- Outsider's Dev Story
- 흔한 개발자의 개발 노트
- 내 아이큐 80, 너도 80, 둘이 합쳐 160 - 내…
- 조대협의 블로그
- 자바캔(Java Can Do IT) / 최범균 님
- Sangon, Han – 개발자; 읽고 생각하고 쓰고 …
- The Evolution of the Web
- NAVER D2
- Dashboard - SLiPP
- ITWorld Korea - 테크놀로지 리더를 위한 글…
- OKKY - All That Developer
- 웹Frameworks
- 오픈튜토리얼스
- 위키독스 / 온라인 책 제작 공유 플랫폼 서비스
- 블로터
- IT OnAir
- 한 처음에 / 백창92
- Divide my knowledge / 완프최
- SERI.org
목록Java (7)
Bigfat
로그인 화면을 만들고, 로그인, 로그아웃 기능을 구현해보자 게시판(BBS)의 첫 화면이 될 로그인 화면을 만들고, 로그인, 로그아웃 기능을 구현해보도록 한다. 이전에 만들어둔 화면들의 수정이 필요해 코드가 많고, 제법 길다. 우선 web.xml에서 의 값을 login.jsp로 작성하자. 이제 http://localhost/bbs로 접근하면 login.jsp화면을 보여준다. 가장 하단의 에서 세션에 대한 설정을 할 수 있다. 의 기준은 분(minute)이며, 기본 값은 30분이다. bbs login.jsp pageSize 10 pageBlock 10 bbsServlet com.edu.bbs.BBSServlet bbsProperties D:\Dev\education\bbs\WebContent\bbs.prop..
싱글톤 패턴(Singleton pattern)을 이용하여 레코드를 삽입, 조회해보자 게시판 구현에 필요한 오라클 데이터베이스 접근을 싱글톤 패턴을 이용해 구현해보자. 싱글톤 패턴은 동일한 자원이 불필요하게 여러 개 만들어질 필요가 없을 때 주로 사용한다. 우선 게시글에 대한 테이블, 시퀀스를 생성하자.--게시판(Bulletin Board System) 테이블 생성 CREATE TABLE BBS( ARTICLE_NUMBER NUMBER PRIMARY KEY, ID VARCHAR2(15) NOT NULL, TITLE VARCHAR2(15) NOT NULL, CONTENT CLOB NOT NULL, GROUP_ID NUMBER NOT NULL, DEPTH NUMBER NOT NULL, POS NUMBER NO..
자바로 오라클 데이터베이스에 접속하여 조회(SELECT)해보자 Oracle Database Express Edition 11g 시작하기로 오라클과 SQL Developer 툴을 설치하면 된다. 만약 다른 데이터베이스를 사용한다면 Driver와 Connection URL을 데이터베이스별 JDBC 설정(Oracle, MySQL, MSSQL)를 참고하여 변경해주자. ojdbc6.jar는 Referenced Libraries로 추가해주거나, \jre\lib\ext 폴더 안에 넣어두면 된다./** * DBConnection.java * 데이터베이스 연동 Main 클래스 * @Date 2017. 2. 24. */ package com.edu.db; import java.sql.Connection; import ja..
자바로 서버-클라이언트 채팅 프로그램을 구현해보자 클라이언트 측에서는 AWT와 Swing을 적절히 섞어 UI를 구현하였다. 웹 프로그래밍만 하다보니 자바 GUI에 대해 무지한데, 채용공고를 보니 Swing 개발자도 구하고 있었다. 지금으로서는 API를 읽는 습관을 들이기 위해 사용한다고 생각하자. 소켓, 스레드뿐만 아니라 오버라이딩과 지네릭스까지 한 번쯤은 생각해보고 구현해보면 좋을 것 같은 예제다. /** * ChatClientMain.java * 채팅 클라이언트 Main 클래스 * @Date 2017. 2. 22. */ package com.multichat.client; import java.util.Random; public class ChatClientMain { public static voi..
자바로 콘솔에 로또 번호를 출력해보자import java.util.Random; import java.util.TreeSet; public class Lotto { int[] lotto; int length; Random random = new Random(); public void makeLotto() { lotto = new int[length]; lotto[0] = random.nextInt(45) + 1; int num = 0; while(num < length) { int temp = random.nextInt(45) + 1; lotto[num] = temp; for(int j = 0; j < num; j++) { if(lotto[j] == temp) { num--; break; } } num+..
자바로 콘솔에 홀수 마방진을 출력해보자 마방진 원리, 마방진 만드는 법, 마방진 푸는 법 간단하게 구현하기 위해 조건이 많은 홀수 마방진 소스다. 시작(1)은 첫 번째 줄 중앙부터 시작하도록 하였다. 1부터 시작해 10시 방향(↖)으로 2차원 배열을 채워나간다. 향상된 for문과 2차원 배열을 익히기 좋은 예제다. 마방진은 짝수와 홀수의 풀이법이 다르므로 짝수 마방진은 다음 기회에... public class MagicSquare { public void drawMagicSquare(int size) {// Parameter: 마방진의 크기 int[][] ms = new int[size][size]; int center = size / 2; int x = 0; int y = center; ms[x][y]..
자바로 콘솔에 다이아몬드를 출력해보자 다이아몬드를 한 변씩 4가지 조건을 이용해 출력하는 소스다.3x3, 4x4 다이아몬드를 그리고, 좌표를 적어가며 규칙을 찾아낸다.무작정 코딩부터 하려는 습관에서 벗어나도록 노력해보자. 간단하지만 초보자들에겐 for문과 if문을 익히기 좋은 예제다. public class Diamond { public void drawDiamond(int length) {// Parameter: 변의 길이 int size = (length * 2) + 1; int center = size / 2; for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { if((i + j == center) || (center + i == j..