본문으로 바로가기

==============================================================================
DAY 01 : 자바소개, 환경설정, 자료형
교재: 0. 수업준비.ppt / 1. Java의 기본 소개 및 환경설정.ppt
--------------------------------------------------------
Java SE (Standard Edition)
JDK | JRE
http://www.oracle.com/us/sitemaps/index.html
JDK 1.7 (jdk-7u1-windows-i586)
Eclipse (eclipse-jee-juno-SR1-win32)

Java EE (Enterprise Edition) - full version (light 포함)
IDE for Java Developers - light version
[스터디1일차] 개발환경+
♣ 개발환경: JDK7, Eclipse juno
==============================================================================
DAY 02 : 연산자, 제어문, 배열
교재: 2. 자료형, 연산자, 제어문.ppt, 3. 배열.ppt
==============================================================================
DAY 03 (2013/04/13/토)
교재: 4. 객체문법 정리.ppt
형, 동생, 빵 (개념)
MethodMain01, Method01  (호출 문법)
MethodMain02, Method02  (return int[] 예)
StringMain01 (String 생성자)
StringMain02 (문자열 길이, 복사, 비교)
StringMain03 (탐색)
Stringmain04 (문자열 변환, 분리)
Stringmain05 (String = valueOf())
StringExam.java, StringExamResult.java (String 메소드 활용 문제, 답)
MethodExam.java, StringUtil.java (MethodExam을 보고 StringUtil 클래스 만들기)
ConsMain01.java (생성자와 this 키워드)
Product (생성자 실습)
==============================================================================
DAY 04 (2013/04/14/일)
day04.stat
  StaticMain01.java (static 메소드 접근)
  JVMStackMain.java (JVMStack에 쌓이는 순서 이해)
  EmployeeMain.java, Employee.java (static 변수 활용 예)
day04.extend
  EmployeeMain.java, Employee.java, Manager.java (상속 예)
  ExMain.java (상속에서 생성자 실행 순서)
day04.pack.a
  Test.java, A.java, day04.pack.b >  B.java, day04.pack.c >  C.java (접근제한자)
day04
  Problem01.java, Single.java (접근제한자 활용 예, Singleton)
day04.fnl >  FinalMain.java (final 키워드로 사용 제한하기)
day04.cast
  CastMain01.java, Parent.java, Chile.java (묵시적 클래스 형변환)
  CastMain02.java (명시적 클래스 형변환, API의 매개변수가 Object o인 이유=>형변환을 활용한 확장성)
day04.abs
  AbsMain.java (abstract 클래스 사용법)
  UserMain.java, LGPrinter.java, SMPrinter.java, Printer.java  (추상화 클래스 활용 예)
day04.inf.type1 > TVUser.java, LGTv.java, SMTv.java (일반 클래스 사용시의 불편함)
day04.inf.type2 > TVUser.java, LGTv.java, SMTv.java, TV.java (interface 클래스 활용 예)
==============================================================================
DAY 05 (2013/04/20/토)
교재: 5. 예외처리.ppt, 6. 날짜.ppt
day05 (try, catch, throw
   ExceptionMain01.java (컴파일 시점/런타임 시점 예외 발생 경우) - 예외발생시 해당하는 예외클래스 객체를 JVM이 생성한다.
   ExceptionMain02.java (try..catch, try..catch..catch[다중catch]) - JVM이 생성한 예외객체를 잡아서 처리한다.
   ExceptionMain03.java (finally, throws)
   JuminNumberException.java, JuminMain.java, JuminUI.java[V], JuminService.java[C] (throw, 사용자 정의 예외 클래스)
   // M:Model(Data), V:View(UI), C:Controller (비지니스 로직, 서비스)
day05.exam
   AdderUI, AdderService, UserExceptionExam, AdderException(만들기) (사용자 정의 예외 클래스 예)
   ToStringMain  (Object의 멤버 toString(); -> 오버라이딩 -> 객체만찍어도 자동으로 호출)
   DateMain01 (Date  선언 및 사용) -> Date클래스 사용 비추(deprecated, 대신 Calendar 사용 권장)
   DateMain02 (Calendar  사용법)
   DateMain03 (SimpleDateFormat 사용법)
day05.exam.date
   CalendarMain, CalendarUI, CalendarService  (Calendar 활용, 입력 년월의 달력 출력 예제)

==============================================================================
DAY 06 (2013/04/21/일)
교재: 7. 콜렉션.ppt, 8. 입출력.ppt
day06
   ListMain01  (List/ArrayList 사용법)
   MapMain (Map/HashMap 사용법)
   Set (사용법)
day06.lotto.step1
   Main, LottoUI, LottoService (로또 생성기 예, Array활용)
day06.lotto.step2
   Main, LottoUI, LottoService (로또 생성기 예, Set의 중복된 값이 들어가지 않는 속성 활용)
day06.lotto.step3
   Main, LottoUI, LottoService (로또 번호를 1-45 까지 미리 준비하고 하나씩 뽑음->중복체크 필요X)
day06.lotto.step4
   Main, MC, LottoMachine, LottoBall (객체기반 설계!? - 어느 클래스를 언제 사용할 것인가?)
   FileMain, iotest/test.txt  (File 클래스 사용법)
day06.exam
   CollectionFileExam01, iotest/score.txt  (File 활용 예 - score.txt를 읽어 평균과 총 합을 파일끝에 추가)
   CollectionFileExam02, iotest/score2.txt (File 활용 예, 클래스 객체 쪼개기: VO(Value Object), DAO(Data Access Object))
==============================================================================
DAY 07 (2013/04/27/토)
교재: 8. 입출력.ppt
-- classes -------------------------------------
byte단위   char 단위     (두 클래스간 로직은 동일)
FileInputStream  FileReader
FileOutputStream  FileWriter
BufferedInputStream BufferedReader
BufferedOutputStream BufferedWriter
DataInputStream  x
DataOutputStream  x
ObjectInputStream  x
ObjectOutputStream x
InputStreamReader  
OutputStreamWriter
------------------------------------------------
day07
   IOMaiin01 (InputStream, System.in, InputStreamReader)
   IOExam01 (InputStream 예제)
   IOMain02 (FileInputStream/FileOutputStream
   IOMain02b    (FileInputStream.read(buffer) - 용량이 많은것은 버퍼단위로 읽기)
   IOMain03 (BufferdInputStream/BufferdOutputStream - 버퍼 기본 내장 클래스)
   IOMain04 (FileReader/FileWriter, BufferedReader/BufferedWriter)
   IOMain05 (String line = BufferedReader.readLine())
day07.exam
   CollectionFileExam01   (day06.exam의 것을 변경해보기)
   IOMain06 (DataType 대로 쓰고 싶을때는?)
   IOMain07 (DataInputStream/DataOutputStream)
   IOMain08, User, Address   (Serialize/transient) - 직렬화 클래스
==============================================================================
DAY 07 (2013/04/28/일)
교재: 9. 스레드.ppt, 10. 네트워크.ppt
day08.thread
   ThreadMain (스레드 생성 2가지 방식)
   SleepMain (Thread.sleep() )
   JoinMain (join() - A스레드 안에서 B스레드를 대기)
   SyncMain (스레드간 자원공유, synchronized)
   TajaMain (스레드 활용 타자게임)
day08.network
   InetAddressMain (InetAddress class)
   URLMain (URL class)
   ServerMain (ServerSocket)
   ClientMain (Socket)
   DateServer (접속된 클라이언트(브라우저)에 날짜 데이터를 주는 서버)
   EchoServer, EchoClient (client의 메시지를 echo 해주는 서버)
==============================================================================


♣ 이클립스 단축키 (ctrl + shift + l)
ctrl+N(새 파일), F11 (컴파일),
ctrl+shift+c (싱글 라인 주석 설정/해제)
ctrl + d (줄 삭제)
"sysout"/"main"/"syserr", ctrl + spacebar (System.out.println 자동코딩),
ctrl + alt + 방향키아래 (줄 복사)
alt + shift + a (열단위 수정모드:열단위 블록 코드 동시에 수정하기)
alt + shift + s > c, o 또는  : 생성자 코드 자동생성(c: 기본생성자)


==============================================================================
JSP 책 추천 → 최범균의 JSP 2.2 웹 프로그래밍 기초부터 중급까지
개념(원리)이해에는 Head First 시리즈
웹! 추세 -> annotation

반응형