1일차(2022-11-07,월)
2일차(2022-11-08,화)
3일차(2022-11-09,수)
4일차(2022-11-10,목)
5일차(2022-11-11,금)
6일차(2022-11-14,월)
7일차(2022-11-15,화)
8일차(2022-11-16,수)
9일차(2022-11-17,목)
- 과정 오리엔테이션 2차
- 개발 도구 준비
1.구글 크롬 설치
2.구글 미트 생성 및 공유
3.VSCode 설치 및 환경 설정
4.D2Coding 폰트 설치
- 과제1: github 개인 홈페이지 만들기
1.개인 홈페이지로 사용할 Repo. 생성
2.설정 파일 생성 및 예제 페이지 작성
10일차(2022-11-18,금)
-
프로그래밍 기초
- Application 아키텍처
- 가상화와 하이퍼바이저(검색)
- git 사용법
-
리눅스 기초
- VirtualBox 설치
- Vagrant 설치
- centos 리눅스 머신 생성 및 설정, 실행하는 방법
- centos 에서 git, nano 에디터 설치
- github 개인 페이지의 파일을 변경하고 commit & push
11일차(2022-11-21,월)
-
과제2:
- 로컬에 리눅스 가상 머신 3개 만들기
- 각 가상 머신에 'https://github.com/eomjinyoung/bitcamp-study' 저장소 복제
-
git 사용법
- CVS, SVN, Git 소개 및 비교
- Hash 알고리즘과 Hash 값의 활용 예
- 깃 파일 상태와 깃 명령
- git init: 로컬 깃 저장소 만들기
- git config: 사용자 이름 및 이메일 설정
- git help: 도움말 사용법
- .gitignore 파일: 용도와 자동 생성하는 방법
- git add/commit 사용법
- git status: 파일 변경 및 상태 조회
- git log: 커밋 기록 조회
- git remote: 원격 저장소와 연결하기
- git pull: 원격 저장소의 변경 내용을 로컬 저장소로 가져오는 방법
- git push: 로컬 저장소를 원격 저장소에 업로드 하는 방법
- git branch 사용법
12일차(2022-11-22,화)
- git 사용법(계속)
- .gitignore 파일의 역할 테스트
- git 명령어 활용 실습
- git 충돌 해결하기
- git 브랜치 다루기
- 팀 멤버들이 git 저장소 공유하기
13일차(2022-11-23,수)
- 리눅스 사용법
- 과제: 기본 명령어 일부 사용법
- Web 기술 소개
- HTML, HTTP 등장 배경 소개
- 과제: HTML, HTTP 배경 조사
- 웹 기술 활용의 변천사
- 프로그래밍 기초
- 데이터와 메모리 관계
- 10진수, 2진수, 16진수
14일차(2022-11-24,목)
- 프로그래밍 기초(계속)
- 데이터와 메모리 관계
- 10진수, 2진수, 16진수
- 정수, 문자, 색상을 메모리에 저장하는 방법
- character set: ASCII, ISO-8859-1, EUC-KR, MS949, 조합형, Uncode, UTF-8
- 인코딩/디코딩, URL 인코딩
- Web 기술
- HTML 태그 사용법
15일차(2022-11-25,금)
- HTTP 프로토콜
- 요청과 응답 규칙
- GET 요청과 POST 요청 비교
- Text 데이터와 Binary 데이터 비교
- multipart/form-data 형식으로 파일을 업로드 하는 방법
- Web 기술
- HTML 태그 사용법(계속)
- 과제
- github.com 개인 홈페이지를 HTML과 CSS를 적용하여 꾸미기
16일차(2022-11-28,월)
- Web 기술
- CSS 사용법
1. selector 사용법
2. specificity 계산법
- HTML 폼 항목 태그 사용법
1. input: checkbox, radio
2. select, option
17일차(2022-11-29,화)
- Web 기술
- CSS 사용법(계속)
1. Raster 폰트와 Vector 폰트
2. Bitcamp 이미지와 Vector 이미지
3. 제목을 이미지로 다루는 방법: 네이버 vs 트위터
18일차(2022-11-30,수)
- Web 기술
- CSS 사용법(계속)
- 과제
- naver.com의 메인 페이지를 똑같이 복제하라.
- 팀구성
19일차(2022-12-01,목)
- 자바스크립트
- 프로그램 실행 과정: App., OS, CPU, RAM의 역할
- CPU, Instructions Set, 기계어의 관계
- Assembly 언어와 컴파일러, CPU
- C 언어와 컴파일러
- 기계어와 OS, CPU의 관계
- C 컴파일러 설치와 컴파일 실습
- 프로젝트와 프로그래밍 언어의 관계
- 컴파일 방식과 인터프리터 방식의 비교
- NodeJS를 통해 인터프리터 방식 이해
- JIT 컴파일과 AOT 컴파일의 구동 원리
- Android App과 AOT 컴파일(초벌구이, 재벌구이)
- 웹브라우저와 자바스크립트
20일차(2022-12-02,금)
- 자바스크립트(계속)
- 변수와 제어문 개요
- 함수 정의와 사용법 개요
- 객체 정의와 사용법 개요
- 객체와 함수의 관계 개요
- DOM API 다루기 개요
- 이벤트 다루기 개요
- AJAX 다루기 개요
- 과제: TicTacToe 게임 만들기
21일차(2022-12-05,월)
- 시험
- git 사용법
- 자바스크립트(계속)
- script 태그 사용법
- nodejs + express = 웹애플리케이션 만들기
- 리터럴과 변수 사용법
- 과제: TicTacToe 게임 구현 발표
22일차(2022-12-06,화)
- 자바스크립트(계속)
- 연산자(산술, 대입, 연결, 비교, 논리, 비트, 기타)
- 조건문
23일차(2022-12-07,수)
- 과제 발표
- 개인 별 과제 발표
- 자바스크립트(계속)
- 반복문, destructuring 문법 사용법
- var, const, let 변수 사용법
24일차(2022-12-08,목)
- 자율 과제 발표
- 마우스 커서 바꾸기 해결 방법 자율 발표
- 서영훈(백그라운드 변경 방식)
- 윤종광(이모지를 사용한 커서 변경 방식)
- 자바스크립트(계속)
- 함수 사용법(일반함수, 익명함수, 애로우함수)
25일차(2022-12-09,금)
-
자바스크립트(계속)
- 함수 사용법(계속)
- 객체 사용법
-
과제
- ToDo 만들기
박경한,조희성,안진수
김현우,한대호,이준영
심우준,이건형,윤솔
차민주,김다예레,조승현,이명준
김종현,전태산,윤종광
서영훈,오병현,이성민
이예찬,양창덕,서길원
신지윤,조준호,전서린
[ 디렉토리 구조 ]
- todo.html
- js/*.js
- css/*.css
- images/.jpg,.png,*.gif
제출 마감일: 2022-12-11 18:00
26일차(2022-12-12,월)
27일차(2022-12-13,화)
-
자바스크립트(계속)
- 객체 사용법(계속)
- DOM API 사용법
-
과제
- 15퍼즐 만들기
팀
1팀:양창덕,조준호,박경한
2팀:이성민,한대호,신지윤
3팀:윤솔,김현우,이준영
4팀:오병현,차민주,서길원
5팀:서영훈,조희성,김종현
6팀:전서린,김다예레,이건형,안진수
7팀:윤종광,이예찬,이명준
8팀:조승현,심우준,전태산
--
28일차(2022-12-14,수)
- 자바스크립트(계속)
- 이벤트를 다루는 방법
- 과제
- 팀별 과제 수행
29일차(2022-12-15,목)
-
자바스크립트(계속)
- AJAX 다루기
- NodeJS 설치 및 app 생성, 실행, 테스트
-
과제
- 팀별 과제 발표 자료 준비(2시간, 09:50 ~ 11:50)
- 팀별 과제 발표(10분, 12:00 ~ )
4팀:오병현,차민주,서길원
7팀:윤종광,이예찬,이명준
6팀:전서린,김다예레,이건형,안진수
1팀:양창덕,조준호,박경한
5팀:서영훈,조희성,김종현
8팀:조승현,심우준,전태산
3팀:윤솔,김현우,이준영
2팀:이성민,한대호,신지윤
--
30일차(2022-12-16,금)
- 자바스크립트(계속)
- AJAX 다루기(계속)
- 과제
- 공공데이터포털의 OpenAPI를 이용한 날씨 웹페이지 만들기- 팀구성
1팀: 서영훈,이건형,신지윤,한대호
2팀: 이명준,김현우,조희성
3팀: 윤솔,심우준,윤종광
4팀: 조준호,김종현,김다예레
5팀: 조승현,박경한,양창덕
6팀: 차민주,오병현,서길원
7팀: 이성민,이예찬,안진수
8팀: 전서린,전태산,이준영
--
31일차(2022-12-19,월)
- 자바스크립트(계속)
- jQuery 만들기
- 과제 발표
- 공공데이터포털의 OpenAPI를 이용한 날씨 웹페이지 만들기
- 팀 별 시연 및 구현 소개
7팀: 이성민,이예찬,안진수
6팀: 차민주,오병현,서길원
3팀: 윤솔,심우준,윤종광
8팀: 전서린,전태산,이준영
4팀: 조준호,김종현,김다예레
1팀: 서영훈,이건형,신지윤,한대호
2팀: 이명준,김현우,조희성
5팀: 조승현,박경한,양창덕
--
32일차(2022-12-20,화)
- 자바스크립트(계속)
- jQuery 만들기(계속)
- JavaScript 파일 압축하는 방법
33일차(2022-12-21,수)
-
자바스크립트(계속)
- UI 컴포넌트를 제어하는 방식 : CSS 설정 vs 자바스크립트 설정
- jQuery 사용법
- Bootstrap 사용법
- 24시 해커톤
주제: 공공데이터포털을 이용한 웹서비스 개발
기간: 2022-12-21 16:00 ~ 2022-12-22 16:00
발표: 2022-12-22 16:00 ~ 2022-12-22 18:00
내용: 프로젝트 소개 및 시연
팀:
1팀: 이명준,윤종광,윤솔,이건형
2팀: 서영훈,한대호,오병현,차민주
3팀: 신지윤,이준영,이성민,전서린
4팀: 안진수,조희성,심우준,서길원
5팀: 김현우,이예찬,조승현,양창덕,김종현
6팀: 전태산,김다예레,박경한,조준호
--
34일차(2022-12-22,목)
-
24시 해커톤(계속)
- 발표 순서
4팀: 안진수,조희성,심우준,서길원
5팀: 김현우,이예찬,조승현,양창덕,김종현
1팀: 이명준,윤종광,윤솔,이건형
6팀: 전태산,김다예레,박경한,조준호
2팀: 서영훈,한대호,오병현,차민주
3팀: 신지윤,이준영,이성민,전서린
--
35일차(2022-12-23,금)
- 자바스크립트(계속)
- Promise, fetch() 사용법
36일차(2022-12-26,월)
- 자바
- JDK, JRE, JVM 개요
- 인터프리터 방식/컴파일 방식/하이브리드 방식 비교
- 개발도구설치 및 설정
- 스프링 프로젝트 준비
37일차(2022-12-27,화)
- 자바(계속)
- 문법 예제 프로젝트 준비(eomcs-java-lang)
- 문법 응용 실전 프로젝트 준비(myapp): v01
- 백엔드 프로젝트 준비(backend-app)
- 프론트엔드 프로젝트 준비(frontend-app)
- Eclipse IDE 사용 준비
- Gradle 빌트 스크립트와 Task 사용법
- 소스, 클래스블록, .class 파일, 패키지, 디렉토리 관계
38일차(2022-12-28,수)
- 자바(계속)
- 자바 컴파일러 사용법
- JVM 사용법
- 데이터 타입 별 리터럴과 메모리 크기
- IEEE-754 규격에 따라 부동소수점을 2진수로 변환하는 방법
39일차(2022-12-29,목)
- 자바(계속)
- 변수 사용법
- 배열 사용법
- 레퍼런스와 인스턴스를 다루는 방법
- 가비지, 레퍼런스 카운트, 가비지 컬렉터의 이해
- 문법 응용 실전 프로젝트(myapp)
02.리터럴과 콘솔출력
03.키보드 입력과 변수, 연산자, 조건문
- 저녁 학습
- com.eomcs.lang.ex05 (연산자 편)
- com.eomcs.lang.ex06 (흐름제어문 편)
40일차(2022-12-30,금)
- 자바(계속)
- 문법 응용 실전 프로젝트(myapp)
03.키보드 입력과 변수, 연산자, 조건문(계속)
04.배열 사용법
05.메서드 사용법(with static)
06.클래스 사용법 I: 메서드 분류
- 클래스 사용법: 메서드 분류
41일차(2023-01-02,월)
42일차(2023-01-03,화)
- 자바(계속)
- 클래스 정의 및 사용법
- 네이버 투어
43일차(2023-01-04,수)
44일차(2023-01-05,목)
- 자바(계속)
- 클래스 정의 및 사용법
- 문법 응용 실전 프로젝트(myapp)
07.클래스 사용법 II: 데이터 타입 정의
08.메뉴 구성 및 CRUD 구현
- 백엔드 프로젝트(backend-app): step01
- 프론트엔드 프로젝트(frontend-app): step01
45일차(2023-01-06,금)
-
자바(계속)
- 클래스 정의 및 사용법
- 문법 응용 실전 프로젝트(myapp)
08.메뉴 구성 및 CRUD 구현(계속)
09.스태틱 필드의 한계
10.인스턴스 필드와 인스턴스 메서드 사용법, 생성자 사용법
-
과제
- 게시글 관리 기능을 추가하라!
BoardHandler 클래스 정의
Board 클래스 정의
App 클래스 변경
--
46일차(2023-01-09,월)
- 자바(계속)
- 캡슐화 사용법
- 문법 응용 실전 프로젝트(myapp)
- 10.인스턴스 필드와 인스턴스 메서드 사용법, 생성자 사용법(계속)
- 11.도메인 클래스에 게터/세터 적용하기
- 12.인스턴스 목록을 다루는 코드를 분리: High Cohesion 구현(재사용성 강화)
- 13.패키지를 이용하여 클래스를 분류하는 방법 + 접근 제어 조정
47일차(2023-01-10,화)
-
자바(계속)
- 실전 백엔드 프로젝트(backend-app)
- 02.회원관리, 게시글 관리 REST API 추가
- 게시글 관리
- 실전 프론트엔드 프로젝트(frontend-app)
- 02.회원관리, 게시글 관리 UI 추가
- 게시글 관리
-
과제
- 실전 백엔드 프로젝트(backend-app)
- 02.회원 관리, 게시글 관리 REST API 추가
- 회원 관리
- 실전 프론트엔드 프로젝트(frontend-app)
- 02.회원 관리, 게시글 관리 UI 추가
- 회원 관리
48일차(2023-01-11,수)
-
자바(계속)
- 실전 백엔드 프로젝트(backend-app)(계속)
- 02.회원관리, 게시글 관리 REST API 추가
- 회원관리
- 실전 프론트엔드 프로젝트(frontend-app)(계속)
- 02.회원관리, 게시글 관리 UI 추가
- 회원관리
-
과제
- 실전 백엔드 프로젝트(backend-app)
- 실전 프론트엔드 프로젝트(frontend-app)
49일차(2023-01-12,목)
- 자바(계속)
- 인스턴스 필드와 스태틱 필드 사용법
- 인스턴스 블록과 스태틱 블록 사용법
- 변수 초기화 문장 사용법
- 생성자 사용법
- 실전 백엔드 프로젝트(backend-app)
04.객체 생성 및 주입 자동화, 스프링부트 설정 방식
05.상속 활용
50일차(2023-01-13,금)
-
자바(계속)
- 상속 사용법
- 추상 클래스와 추상 메서드 사용법
-
72시간 해커톤
- 주제: 공공데이터포털을 이용한 웹서비스 개발
- 기간: 2023-01-13 16:00 ~ 2023-01-16 16:00
- 발표: 2023-01-16 16:00 ~ 2023-01-16 18:00
- 내용: 프로젝트 소개 및 시연
팀:
1팀: 윤종광,윤솔,조준호,조승현,신지윤
2팀: 김현우,전태산,조희성,전서린,이건형
3팀: 박경한,이예찬,김종현,오병현,차민주
4팀: 이명준,김다예레,심우준,이준영,한대호
5팀: 서영훈,서길원,양창덕,안진수,이성민
--
51일차(2023-01-16,월)
-
72시간 해커톤
- 발표: 2023-01-16 16:00 ~ 2023-01-16 18:00
- 내용: 프로젝트 소개 및 시연
- 팀 발표 순서:
4팀: 이명준,김다예레,심우준,이준영,한대호
2팀: 김현우,전태산,조희성,전서린,이건형
1팀: 윤종광,윤솔,조준호,조승현,신지윤
5팀: 서영훈,서길원,양창덕,안진수,이성민
3팀: 박경한,이예찬,김종현,오병현,차민주
--
52일차(2023-01-17,화)
- 자바(계속)
- 다형성: 다형적 변수, 오버로딩
- 문법 응용 실전 프로젝트(myapp)
14.공통 코드(필드,메서드)를 공유하는 방법 : 상속
15.다형성을 이용하여 코드를 재사용하기
53일차(2023-01-18,수)
- 자바(계속)
- 다형성: 오버라이딩
- Object 클래스 사용법
- String 클래스 사용법
- Wrapper 클래스 사용법
54일차(2023-01-19,목)
- 자바(계속)
- Wrapper 클래스 사용법(계속)
- Date, Calendar 클래스 사용법
- 예외처리 문법 사용법
- LinkeList 알고리즘 소개 및 구현
- 문법 응용 실전 프로젝트(myapp)
16.예외 처리하기
17.배열의 크기를 늘리기
18.Linked List 알고리즘으로 객체 목록 다루기
55일차(2023-01-20,금)
- 자바(계속)
- LinkeList 알고리즘 소개 및 구현(계속)
- ArrayList 구현
- 인터페이스 문법 소개 및 사용법
- 문법 응용 실전 프로젝트(myapp)
19.공통 코드(필드,메서드)를 공유하는 방법 : 연관(association)
20.배열을 이용하여 객체 목록 다루기
21.인터페이스를 이용하여 객체 목록 관리를 규격화 하기
56일차(2023-01-25,수)
- 자바(계속)
- 인터페이스 문법 소개 및 사용법(계속)
- 문법 응용 실전 프로젝트(myapp)
19, 20, 21 버전 업그레이드 재설명
22.데이터 조회 로직을 객체화 하기: Iterator 패턴 적용
57일차(2023-01-26,목)
- 자바(계속)
- 인터페이스 문법 소개 및 사용법(계속)
- 중첩 클래스 사용법: static/non-static nested class, local class, anonymous class
- 문법 응용 실전 프로젝트(myapp)
23.중첩 클래스 문법을 이용하여 클래스 사용 범위를 제한하기
58일차(2023-01-27,금)
- 자바(계속)
- 중첩 클래스 사용법: static/non-static nested class, local class, anonymous class(계속)
- 문법 응용 실전 프로젝트(myapp)
24.List가 특정 타입의 목록만 다룰 수 있게 맞춤 설정하는 방법: 제네릭 문법 적용
25.기존 List 구현체를 자바 컬렉션 API로 교체하기: java.util 패키지의 클래스 사용
59일차(2023-01-30,월)
- 자바(계속)
- I/O Stream API 사용법
- ex01, ex02
- 문법 응용 실전 프로젝트(myapp)
26.파일 API를 사용하여 데이터를 바이너리 형식으로 입출력하기: FileInputStream/FileOutputStream
60일차(2023-01-31,화)
- 자바(계속)
- I/O Stream API 사용법(계속)
ex03, ex04
- 문법 응용 실전 프로젝트(myapp)
26.파일 API를 사용하여 데이터를 바이너리 형식으로 입출력하기: FileInputStream/FileOutputStream(계속)
27.Decorator 디자인 패턴을 이용하여 데이터를 바이트 배열로 입출력하는 기능을 캡슐화하기: DataInputStream/DataOutputStream
28.인스턴스를 통째로 입출력하기(객체 직렬화): ObjectInputStream/ObjectOutputStream
- 과제
29.인스턴스를 CSV 텍스트 형식으로 입출력하기: FileReader/FileWriter
- 객체의 필드 값을 텍스트로 입출력하는 방법
- CSV 형식으로 한 객체의 필드 값을 한 줄 단위로 출력하는 방법- 출력 형식:
번호,제목,내용,암호,조회수,작성일
- 출력 파일명:
*.csv 예) board.csv
- 출력 파일 내용:
1,제목2,내용,1111,10,2023-01-22
2,제목2,내용,1111,8,2023-02-02
3,제목3,내용,1111,23,2023-02-04
61일차(2023-02-01,수)
- 자바(계속)
- I/O Stream API 사용법(계속)
- 네트워킹 프로그래밍 방법
- 문법 응용 실전 프로젝트(myapp)
29.인스턴스를 CSV 텍스트 형식으로 입출력하기: FileReader/FileWriter
30.리팩토링: Factory Method 패턴, Information Expert 패턴
31.JSON 형식으로 데이터 입출력하기: Gson 라이브러리 사용
-
프로젝트 과제
- 주제: 네트워킹 - 사칙연산 계산기 클라이언트/서버 만들기
- 제출: 2023-02-02 09:00까지
- 내용: CalcClient.java, CalcServer.java 소스 파일
팀:
1팀. 양창덕,안진수 v
2팀. 이성민,조준호 v
3팀. 오병현,이준영 v
4팀. 한대호,신지윤 v
5팀. 서길원,서영훈 v
6팀. 이건형,전태산 v
7팀. 윤종광,조승현 v
8팀. 차민주,김종현 v
9팀. 이명준,윤솔 v
10팀. 김다예레,심우준 v
11팀. 김현우,전서린 v
12팀. 조희성,이예찬 v
13팀. 박경환(병결)
--
62일차(2023-02-02,목)
- 자바(계속)
- 네트워킹 프로그래밍 방법(계속)
- 서브 프로젝트 분리 및 공유하는 방법
- GRASP 패턴(객체지향 디자인의 설계 원칙): Low Coupling
- 문법 응용 실전 프로젝트(myapp)
32-1.DAO 객체를 교체하기 쉽게 만들기 - 인터페이스와 의존 객체 주입
32-2.네트워킹을 이용한 파일 공유: client/server app. 아키텍처로 전환
63일차(2023-02-03,금)
- 자바(계속)
- 네트워킹 프로그래밍 방법(계속)
- 문법 응용 실전 프로젝트(myapp)
32-2.네트워킹을 이용한 파일 공유: client/server app. 아키텍처로 전환 (계속)
33.통신 방식을 Stateful에서 Stateless로 변경하기
34.Thread를 이용한 멀티 태스킹 구현하기: 동시 요청 처리하기
64일차(2023-02-06,월)
65일차(2023-02-07,화)
66일차(2023-02-08,수)
- 자바(계속)
- DBMS와 SQL
- join, subquery, group by ~ having
67일차(2023-02-09,목)
- 자바(계속)
- JDBC API 사용법
- 문법 응용 실전 프로젝트(myapp)
68일차(2023-02-10,금)
- 자바(계속)
- 문법 응용 실전 프로젝트(myapp)
- 36.Connection 객체 공유하기
- 37.Application Server 구조로 전환하기
69일차(2023-02-13,월)
- 자바(계속)
- DBMS : 포함관계, 배타적 관계
- 문법 응용 실전 프로젝트(myapp)
- 38.트랜잭션 다루기 - 자동 커밋과 수동 커밋
70일차(2023-02-14,화)
- 자바(계속)
- 문법 응용 실전 프로젝트(myapp)
- 39.멀티 스레드와 DB 커넥션 관리
- 40.DB 커넥션 풀을 이용한 Connection 재사용
- 41.PreparedStatement를 이용한 SQL 삽입 공격 막기
- 42.Mybatis SQL 매퍼 사용하기(트랜잭션 제어 포함)
71일차(2023-02-15,수)
- 자바(계속)
- 문법 응용 실전 프로젝트(myapp)
- 42.Mybatis SQL 매퍼 사용하기(트랜잭션 제어 포함)(계속)
- 43.Mybatis SQL 매퍼 사용하기 II(DAO 구현 자동화 포함)
72일차(2023-02-16,목)
- 자바(계속)
- 문법 응용 실전 프로젝트(myapp)
- 43.Mybatis SQL 매퍼 사용하기 II(DAO 구현 자동화 포함)(계속)
- 44.Web Application Server 구조로 전환하기 - 웹 기술 도입
73일차(2023-02-17,금)
- 자바(계속)
- 문법 응용 실전 프로젝트(myapp)
- 44.Web Application Server 구조로 전환하기 - 웹 기술 도입(계속)
74일차(2023-02-20,월)
- 자바(계속)
- 문법 응용 실전 프로젝트(myapp)
- 44.Web Application Server 구조로 전환하기 - 웹 기술 도입(계속)
- 45.기타 서블릿 컴포넌트 사용하기 - 리스너, 필터 등
- 46.JSP를 이용하여 출력문을 자동으로 생성하기: MVC 모델 I
75일차(2023-02-21,화)
- 자바(계속)
- 문법 응용 실전 프로젝트(myapp)
- 46.JSP를 이용하여 출력문을 자동으로 생성하기: MVC 모델 II(계속)
- 47.JSP에 있는 자바 코드를 Servlet으로 분리하기: MVC 모델 II
- 48.EL과 JSTL 사용하기: JSP에서 자바 코드 제거하는 방법
76일차(2023-02-22,수)
- 자바(계속)
- 문법 응용 실전 프로젝트(myapp)
- 49.로그인, 로그아웃 처리하기: HttpSession, Cookie 사용
77일차(2023-02-23,목)
- 자바(계속)
- 문법 응용 실전 프로젝트(myapp)
- 50.파일을 업로드하기: multipart/form-data MIME 타입 다루기
78일차(2023-02-24,금)
- 자바(계속)
- 문법 응용 실전 프로젝트(myapp)
- 51-1.Controller에서 비즈니스 로직 분리하기: 서비스 컴포넌트 도입
- 51-2.서비스 객체에 인터페이스 적용하기: 서비스 객체를 교체하기 쉽게 만들기
- 52.Front Controller 디자인 패턴 도입하기
- 53.페이지 컨트롤러를 POJO로 전환하기
79일차(2023-02-27,월)
-
자바(계속)
-
문법 응용 실전 프로젝트(myapp)
- 54.페이지 컨트롤러 생성 자동화: Reflection API 활용
- 55.애노테이션을 활용하여 페이지 컨트롤러의 경로 지정하기
- 56.페이지 컨트롤러 생성 자동화 II: 애노테이션 활용
- 57.페이지 컨트롤러의 요청 핸들러를 지정하기: 애노테이션 활용
- 58.요청 핸들러의 파라미터 값 자동으로 주입하기: 애노테이션 활용
- 최종 프로젝트
주제: 팀 별 자유 주제
기간: 2023-04-01 ~ 2023-05-04
수행:
주제 후보 제안 발표: 2023-3-6(월)
UI 프로토타입 제시
핵심 UI
프로젝트 선정 이유
현황 및 문제점
해결 방안 및 이점
팀:
1팀: 서길원, 이성민, 이명준, 윤솔, 조준호
2팀: 이준영, 조승현, 차민주, 김현우, 이예찬
3팀: 심우준, 김다예레, 양창덕, 조희성, 신지윤
4팀: 이건형, 서영훈, 박경한, 안진수, 김종현
5팀: 전서린, 전태산, 오병현, 한대호, 윤종광
--
80일차(2023-02-28,화)
- 자바(계속)
- 문법 응용 실전 프로젝트(myapp)
- 59.Spring IoC 컨테이너 도입하기: 객체 생성 자동화
- 60-1.Spring WebMVC 프론트 컨트롤러 도입하기
81일차(2023-03-02,목)
- 자바(계속)
- 문법 응용 실전 프로젝트(myapp)
- 60-1.Spring WebMVC 프론트 컨트롤러 도입하기(계속)
- 60-2. Spring WebMVC 프론트 컨트롤러 도입하기
82일차(2023-03-03,금)
- 자바(계속)
- 문법 응용 실전 프로젝트(myapp)
- 60-2. Spring WebMVC 프론트 컨트롤러 도입하기(계속)
- 60-3. Spring WebMVC 프론트 컨트롤러 도입하기
- 61.Tiles 뷰 기술을 적용하기
83일차(2023-03-06,월)
- 자바(계속)
- 문법 응용 실전 프로젝트(myapp)
- 62.JSP 대신에 Thymeleaf 뷰 기술을 사용하는 방법- 최종 프로젝트
주제: 팀 별 자유 주제
기간: 2023-04-01 ~ 2023-05-04
수행:
주제 후보 제안 발표: 2023-3-6(월)
UI 프로토타입 제시
핵심 UI
프로젝트 선정 이유
현황 및 문제점
해결 방안 및 이점
팀:
1팀: 서길원, 이성민, 이명준, 윤솔, 조준호(3)
2팀: 이준영, 조승현, 차민주, 김현우, 이예찬(4)
3팀: 심우준, 김다예레, 양창덕, 조희성, 신지윤(2)
4팀: 이건형, 서영훈, 박경한, 안진수, 김종현(1)
5팀: 전서린, 전태산, 오병현, 한대호, 윤종광(5)
--
84일차(2023-03-07,화)
- 자바(계속)
- 문법 응용 실전 프로젝트(myapp)
- 62.JSP 대신에 Thymeleaf 뷰 기술을 사용하는 방법(계속)
- 63.기타 스프링 관련 설정하기
85일차(2023-03-08,수)
- 자바(계속)
- 문법 응용 실전 프로젝트(myapp)
- 64.Back-end 와 Front-end 분리하기: 클라이언트 렌더링 방식으로 전환
86일차(2023-03-09,목)
- 자바(계속)
- 문법 응용 실전 프로젝트(myapp)
- 64.Back-end 와 Front-end 분리하기: 클라이언트 렌더링 방식으로 전환(계속)
87일차(2023-03-10,금)
-
자바(계속)
-
문법 응용 실전 프로젝트(myapp)
- 64.Back-end 와 Front-end 분리하기: 클라이언트 렌더링 방식으로 전환(계속)
- 최종 프로젝트
주제: 팀 별 자유 주제
기간: 2023-04-01 ~ 2023-05-04
수행:
Use-case 모델 발표
Actor 식별
Use-case 식별
상세 UI 프로토타입 발표
주요 Use-case의 CRUD UI 프로토타입
팀:
1팀: 서길원, 이성민, 이명준, 윤솔, 조준호(1)
2팀: 이준영, 조승현, 차민주, 김현우, 이예찬(2)
3팀: 심우준, 김다예레, 양창덕, 조희성, 신지윤(4)
4팀: 이건형, 서영훈, 박경한, 안진수, 김종현(3)
5팀: 전서린, 전태산, 오병현, 한대호, 윤종광(5)
--
88일차(2023-03-13,월)
- 자바(계속)
- 문법 응용 실전 프로젝트(myapp)
- 64.Back-end 와 Front-end 분리하기: 클라이언트 렌더링 방식으로 전환(계속)
89일차(2023-03-14,화)
- 자바(계속)
- 문법 응용 실전 프로젝트(myapp)
- 65.프로젝트에 서블릿 컨테이너(예:톰캣) 삽입하기
- 66.SpringBoot(2.7.x) 적용하기
- 67.Lombok 적용하기
- 68.SpringBoot(3.x) 교체하기
- 69.서블릿 컨테이너 교체하기: Undertow 서블릿 컨테이너
- React
90일차(2023-03-15,수)
91일차(2023-03-16,목)
- 최종 프로젝트
주제: 팀 별 자유 주제
기간: 2023-04-01 ~ 2023-05-04
수행:
Use-case 모델 발표 2차
Actor 식별
Use-case 식별
상세 UI 프로토타입 발표 2차
주요 Use-case의 CRUD UI 프로토타입
팀:
1팀: 서길원, 이성민, 이명준, 윤솔, 조준호(1)
2팀: 이준영, 조승현, 차민주, 김현우, 이예찬(2)
3팀: 심우준, 김다예레, 양창덕, 조희성, 신지윤(4)
4팀: 이건형, 서영훈, 박경한, 안진수, 김종현(3)
5팀: 전서린, 전태산, 오병현, 한대호, 윤종광(5)
--