- 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
목록전체 글 (47)
Bigfat
Git과 SourceTree를 설치하고 새 로컬 저장소(Local Repository)를 만들어보자 깃(Git)을 다운로드 받고 설치를 시작하자. 경로만 설정해준 뒤 전부 OK를 눌러주면 된다. 소스트리(SourceTree)는 깃을 graphical하게 사용할 수 있도록 해주는 툴이다. 다운로드 받고 설치를 시작하자. 이 툴을 만든 회사 Atlassian에 가입할거냐 아니면 기존 메일을 사용해서 이용할거냐고 묻는데, g-mail 계정을 이용하였다. 그다음 OK를 누르다보면 Mercurial 설치에 관해 4가지 선택지가 주어지는데, 첫 번째를 선택해주자. 설치가 완료되고 프로그램을 실행한후 왼쪽 아래 '+'버튼(Add Repository)를 누르면 'Close / Add / Create Repository..
오라클에서 테이블스페이스, 사용자, 테이블을 생성해보자오라클에서는 테이블스페이스(TableSpace)에 테이블을 저장하게 되는데, 즉 테이블의 집합이다. 테이블스페이스는 용량을 가지며, 자동확장 설정이 가능하다. 자세한 내용은 테이블스페이스의 정의를 참고하자. 테이블스페이스를 생성할 때는 관리자 계정을 이용하자. CREATE TABLESPACE bbs DATAFILE 'd:\bbs.dbf' SIZE 100M; CREATE USER Kyou IDENTIFIED BY 1234 DEFAULT TABLESPACE bbs; --GRANT CREATE SESSION TO Kyou 'GRANT 권한 TO 유저명'으로 권한을 하나씩 부여해도 되지만, 롤(Role)을 부여하여 수많은 권한을 한번에 부여할 수 있다. 롤은..
자바로 오라클 데이터베이스에 접속하여 조회(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..