네이버 클라우드 기반 AIaaS 개발자 과정

SUMMERIN·2023년 3월 15일

1일차(2022-11-07,월)

  • 오리엔테이션(3)
  • NCA 과정(5)

2일차(2022-11-08,화)

  • NCP 과정(6)
  • NCA 과정 보충(2)

3일차(2022-11-09,수)

  • NCP 과정(6)
  • NCA 과정 보충(2)

4일차(2022-11-10,목)

  • NCP 과정(8)

5일차(2022-11-11,금)

  • NCE 과정(8)

6일차(2022-11-14,월)

  • NCE 과정(8)

7일차(2022-11-15,화)

  • NCE 과정(8)

8일차(2022-11-16,수)

  • NCE 과정(8)

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 구현(재사용성 강화)
      • DAO 도입
    • 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)
      • 03.강사관리 REST API 추가
    • 실전 프론트엔드 프로젝트(frontend-app)
      • 03.강사관리 UI 추가

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 패키지의 클래스 사용
  • 과제

    - 컬렉션(collection) API 사용법 예제 연습하기(필수)
     - com.eomcs.basic: ex03 ~ ex08
     - 제네릭 사용법 예제 연습하기(선택: 연봉 올리고 싶은 사람만!)
     - com.eomcs.generic

    --

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,월)

  • 자바(계속)
    • DBMS와 SQL
      • DDL
      • DML

65일차(2023-02-07,화)

  • 자바(계속)
    • DBMS와 SQL
      • DML(계속)
      • DQL

66일차(2023-02-08,수)

  • 자바(계속)
    • DBMS와 SQL
      • join, subquery, group by ~ having

67일차(2023-02-09,목)

  • 자바(계속)
    • JDBC API 사용법
    • 문법 응용 실전 프로젝트(myapp)
      • 35.DBMS 도입하기

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,수)

  • React
    • 리액트 기본 사용법(계속)

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)

--

0개의 댓글