- 문의 답변 및 공지사항 전달을 위해 오픈채팅을 개설합니다.
- 코리아IT인천 - 웹&앱 개발자 과정(저녁반)
- 학습시 문의 사항은 Issues에 올려 주시면 확인 후 답변 드립니다.
- 질의응답
- 강의 일자별로 별도 동영상 강의 URL을 공유합니다.
-
1일차(3h)
- 오리엔테이션
- 실습환경 구축하기
- 변수와 자료형
-
2~3일차(6h)
- 연산자
- 조건문
- 반복문
-
4일차(3h)
- 배열
-
5~7일차(9h)
- 객체지향 프로그래밍1
-
8~10일차(9h)
- 객체지향 프로그래밍2
-
11일차(3h)
- 예외처리
- java.lang 패키지
- 유용한 클래스
-
12일차(3h)
- 형식화 클래스
- 날짜와 시간
- java.time패키지
-
13~14일차(6h)
- 컬렉션 프레임워크
-
15일차(3h)
- 지네릭스
-
16일차(3h)
- 열거형
- 애너테이션
-
17일차(3h)
- 쓰레드
-
18일차(3h)
- 람다식
-
19일차(3h)
- 스트림
-
20~21일차(6h)
- 입출력(I/O)
-
22일차(3h)
- 네트워킹
- 사용자 인터페이스(스윙)
- 스윙 프로그램
- 스윙 컴포넌트
- 스윙 레이아웃
-
23일차(3h)
- 사용자 인터페이스(스윙)
- 이벤트와 이벤트 처리
- 리스너 인터페이스를 이용한 이벤트 처리
- 어댑터를 이용한 이벤트 처리
- 사용자 인터페이스(스윙)
-
24~28일차(15h)
- 도서 관리 프로그램 만들기
-
1일차(3h)
- HTML
- HTML 문서 구조
- HTML 요소
- HTML 속성
- 헤더(Heading), 문단(Paragraph), 서식(Text Formatting), 인용, 인용문, 정의 태그
- 주석(Comments)
- 링크(Links), 테이블(Table), 리스트(Lists) 태그
- Block & Inline 속성
- class 속성, id 속성
- iframes, javascript
- 엔티티
- Forms
- HTML
-
2~3일차(6h)
-
CSS
- HTML에 CSS 적용하는 방법
- 선택자
- 결합자
- 속성
- 폰트
- 공간
- 레이아웃
- 그래픽
- Flex
-
운영중인 모바일 사이트 메인페이지를 비슷하게 만들어보기
- 크롬 개발자 도구를 이용하여 적용된 HTML 요소와 CSS 확인하기
- 적용된 요소를 가지고 동일하게 만들어 보기
-
-
4일차(3h)
- Javascript
- 실습방법 안내
- 주석
- 변수, 데이터 타입
- 연산자
- Javascript
-
5일차(3h)
- Javascript
- 객체
- 객체 리터럴
- 함수,메서드
- 생성자
- 객체
- Javascript
-
6~7일차(6h)
- Javascript
- 객체
- 내장객체
- 객체
- Javascript
-
8일차(3h)
- Javascript
- 배열
- 배열의 기초
- 배열의 메서드
- 다차원 배열
- 유사배열
- ECMAScript6+에 추가된 기능
- 배열
- Javascript
-
9일차~10일차(6h)
- Javascript
- 함수
- 함수 정의하기
- 함수 호출하기
- 재귀함수
- 프로그램 평가와 실행과정
- 클로저
- 객체로서 함수
- 콜백함수
- ECMAScript6+에 추가된 기능
- 함수
- Javascript
-
11일차~12일차(6h)
- Javascript
- 객체
- 프로토타입 상속
- 프로퍼티(속성)
- 객체 잠그기
- 클래스 구문
- ECMAScript+에 추가된 객체의 기능
- 객체
- Javascript
-
13일차~15일차(9h)
- Javascript
-
웹 브라우저 객체
- Location 객체
- History 객체
- Naviator 객체
- Screen 객체
- 창 제어하기
- Document 객체
-
이벤트 처리
-
- Javascript
-
16일차(3h)
- Javascript
- Promise
- XMLHttpRequest
- FileReader
- 드래그 앤 드롭 API
- Javascript
-
1일차(3h)
-
SQL 실습 환경 구성
- MySQL 설치 및 Workbench 설치
-
데이터 정의어(DDL)
-
데이터 조작어(DML)
-
-
2일차(3h)
- 데이터 조작어(DML)
-
3일차(3h)
- 내장함수
- 부속질의
- 뷰
-
4일차(3h)
- 인덱스
- 프로시저
- 트리거
- 사용자 정의함수
-
1일차(3h)
-
개발환경 구축
-
웹 기초
- HTTP
- 요청헤더(Request Header), 응답헤더(Response Header)
- GET방식
- POST방식
-
서블릿(Servlet)
- 서블릿(Servlet)의 개요
- web.xml 파일에서 서블릿(Servlet) 구성하기
- 서블릿(Servlet) 클래스 생성하기
-
-
2일차(3h)
-
JSP의 특징
-
JSP의 페이지 처리과정
-
JSP 생명 주기
-
스크립트 태그
- 선언문(declaration)
- 스크립틀릿(scriptlet)
- 표현문(expression)
-
디렉티브 태그
- page
- include
- taglib
-
JSP의 주석 처리
-
-
3일차(3h)
- 액션태그
- 액션태그의 종류
- forward
- include
- 자바빈즈(useBean, setProperty, getProperty)
- 액션태그
-
4일차(3h)
- JSP 내장객체
- 내장객체의 종류
- request
- response
- out
- JSP 내장객체
-
5일차(3h)
- JDBC로 데이터베이스 및 JSP 연동
- JSTL SQL 태그 라이브러리 사용하여 데이터베이스 처리하기
-
6~7일차(6h)
- 칸반보드 프로그램 만들기(조회, 삭제, 수정, 추가)
-
1일차(3h)
- 익스프레션 언어(EL 표현식)
- 익스프레션 언어의 기초문법
- 익스프레션 언어의 연산자
- 익스프레션 언어로 자바 정적 메서드 호출하기
- 익스프레션 언어(EL 표현식)
-
2일차(3h)
- JSTL(JSP Standard Tag Library)
- 설치하기
- 코어(core) 라이브러리
- 포매팅(fmt) 라이브러리
- 함수(functions) 라이브러리
- SQL 라이브러리
- JSTL(JSP Standard Tag Library)
-
3일차(3h)
- 커스텀 액션
- 커스텀 액션을 만드는 방법
- 태그파일을 이용해서 커스텀 액션 만들기
- 태그 클래스를 이용해서 커스텀 액션 만들기
- 태그 라이브러리를 만드는 방법
- 커스텀 액션 태그를 이용하여 레이아웃 구성하기
- 커스텀 액션
-
4일차(3h)
- 웹 MVC
-
MVC 패턴 구조
- 모델1
- 모델2
-
MVC 패턴 구현하기
-
- 웹 MVC
-
5일차(3h)
- 웹 MVC
- 모델2 패턴과 커스텀 액션태그를 응용하여 사이트 레이아웃 구성하기
- 웹 MVC
-
6일차(3h)
- JDBC로 데이터베이스와 JSP 연동
- 데이터베이스 커넥션 풀 설치 및 적용
- 마이바티스(mybatis) 프레임워크 설치 및 적용
-
7일차(3h)
- 필터 클래스 작성 및 적용하기
- 래퍼 클래스 작성 및 적용하기
- 예외처리
- page 디렉티브 태그를 이용한 예외처리
- web.xml 파일을 이용한 예외처리
- try/catch/finally를 이용한 예외처리
-
8일차(3h)
- 쿠키와 세션
- 쿠키
- 세션
- 회원인증, 인가 처리하기 (로그인, 로그아웃)
- 쿠키와 세션
-
9일차(3h)
-
파일업로드
- 파일 업로드를 위한 form 태그 구성
- Commons-FileUpload를 이용한 파일 업로드
-
파일다운로드
-
-
10일차(3h)
- 이미지 게시판 만들기
- 파일업로드기능을 사용하여 이미지 파일 업로드하기
- 첨부된 이미지를 화면에 목록으로 출력하기
- 첨부된 이미지 파일을 다운로드 하기
- 이미지 게시판 만들기
-
11일차(3h)
- 게시판 기능 분석하기
- 사이트 레이아웃 구성하기
- 회원 데이터베이스 스키마 구성하기
- 회원 가입, 로그인, 로그아웃 기능 만들기
-
12일차(3h)
- 게시글 데이터베이스 스키마 구성하기
- 게시글 작성 페이지 만들기
- 위지윅(WYSIWYG) 에디터(CK에디터) 연동하기
- 게시글 작성 유효성 검사하기
- 게시글 작성, 수정 하기
-
13일차(3h)
- 게시글 목록 출력하기
- 게시글 페이징 하기
- 게시글 삭제하기
-
14일차(3h)
- 게시판 댓글 기능 분석하기
- 게시판 댓글 데이터베이스 스키마 구성하기
- 게시판 댓글 구현하기
-
15~20일차(20h)
- JSP 프로젝트(게시판 만들기)
-
1일차(3h)
- 스프링 프레임워크란?
- 개발환경 구축하기
- 메이븐 설치 및 사용방법 알아보기
- 스프링 프로젝트 생성하기
- 스프링 DI(Dependency Injection - 의존주입)
- 의존이란?
- DI를 통한 의존 처리
- 객체 조립기
-
2일차(3h)
- 스프링 DI 설정 및 사용
- 의존 자동 주입
- 컴포넌트 스캔
- 빈 라이프 사이클과 범위
-
3일차(3h)
- AOP 프로그래밍
-
4일차(3h)
- 데이터베이스 연동
-
JdbcTemplate
-
트랜잭션 처리
-
마이바티스(mybatic) 프레임워크 설정하기
-
- 데이터베이스 연동
-
5일차(3h)
-
데이터베이스 연동
- 마이바티스(mybatic) 프레임워크 적용하기
-
스프링 MVC
- 프로젝트 생성 및 이클립스 톰캣 설정
- 스프링 MVC 설정
- 스프링 MVC 프레임워크 동작 방식
-
-
6일차(3h)
- 스프링 MVC
- 요청 매핑
- 커맨드 객체
- 리다이렉트
- 폼 태그
- 모델
- 스프링 MVC
-
7일차(3h)
- 스프링 MVC
- 메시지
- 커맨드 객체 검증
- 스프링 MVC
-
8일차(3h)
- 스프링 MVC
- 세션
- 인터셉터
- 쿠키
- 스프링 MVC
-
9일차(3h)
- 스프링 MVC
- 날짜 값 변환
- @PathVariable을 이용한 경로 변수 처리
- 컨트롤러 예외 처리
- 스프링 MVC
-
10일차(3h)
- 스프링 파일 업로드(MultipartFile)
- 프로필과 프로퍼티 파일
- 데이터베이스를 서비스 환경과 테스트 환경으로 구분하여 설정하기
-
11일차(3h)
- JSON
- JSON 이란?
- Jackson 의존 설정
- @RestController를 이용한 JSON 응답 처리
- @RequestBody를 이용한 JSON 요청 처리
- ResponseEntity
- JSON
-
12일차(3h)
-
CORS(Cross-origin resource sharing)
-
Ajax(Asynchronous JavaScript and XML)
-
Vue.js와 스프링 Rest API 이용하여 SPA(Single Page Application) 만들기
- Vue.js 개발환경 구축
- Vue.js 기본문법
-
-
13~14일차(6h)
- Vue.js와 스프링 Rest API 이용하여 SPA(Single Page Application) 만들기
- Vue.js 기본문법
- ToDo 리스트 SPA 만들기
- Vue.js와 스프링 Rest API 이용하여 SPA(Single Page Application) 만들기
-
15일차(3h)
- 타임리프(Thymeleaf)
- 스프링 MVC와 타임리프 연동 설정
- 타임리프 기본문법
- 타임리프 페이지 레이아웃
- 타임리프(Thymeleaf)
-
16일차(3h)
- 타임리프(Thymeleaf)
- JSP 템플릿을 타임리프 템플릿으로 변경해보기
- 타임리프(Thymeleaf)
-
17일차(3h)
- 스프링부트
- 개발환경 구축(STS - Spring Tool Suit)
- 기본 설정하기
- Spring Data JPA
- 스프링부트
-
18~20일차(9h)
- 스프링부트
- Spring Data JPA
- 스프링부트
-
21~25일차(15h)
- 스프링 포트폴리오(JSP로 만든 게시판을 스프링으로 만들어보기)
-
기타
-
자주 사용하는 스프링 패키지 및 클래스 정리
-
자주 사용하는 스프링 설정 정리
-
Spring Data JPA
- JPA 동작방식
- Entity 설계하기
- Repository 설계하기
- 쿼리 메서드
- @Query 애노테이션
- Querydsl
- 연관관계 매핑
- 영속성 전이
- 지연로딩
- Auditing을 이용한 엔티티 공통 속성화
-
-
1~2일차(6h)
-
개발 도구 설치 및 설정(안드로이드 스튜디오)
-
간단한 앱(Hello World! 앱) 만들어 실행하기
- 에뮬레이터로 실행하기
- 실제 단말을 연결하여 실행하기(연결 케이블 필요 / 아이폰 사용자는 에뮬레이터로 확인)
-
뷰와 뷰의 속성
-
레이아웃 익히기
-
-
3일차(3h)
- 기본 위젯
- 드로어블
- 이벤트 처리 이해하기
- 토스트, 스낵바, 대화상자
- 프로그레스 바
-
4~5일차(6h)
- 레이아웃 인플레이션
- 화면 전환
- 인텐트
- 플래그와 부가데이터 사용
- 태스크 관리
- 액티비티 수명 주기
- SharedPreferences
-
6~7일차(6h)
- 프레그먼트
- 액션바
- 뷰페이저
- 서비스
- 브로드캐스트 수신자
- 위험권한 부여하기
- 리소스와 매니페이스, 그래들 이해하기
-
8~9일차(6h)
- 새로운 뷰, 레이아웃 만들기
- 카드 뷰, 리싸이클러 뷰
- 스피너
- 애니메이션
- 페이지 슬라이딩
- 웹뷰
- 시크바
- 키패드
-
10~11일차(6h)
- 스레드와 핸들러
- HTTP 소켓으로 웹과 통신하기(HttpURLConnection)
- Volley 사용하기
- JSON 데이터 다루기
-
12~13일차(6h)
- 카메라로 사진찍어 저장하기
- 화면에 카메라 미리 보기 넣기
- 음악, 동영상 파일 재생하기
- 오디오 녹음하여 저장하기
- 동영상 녹화하기
- 유튜브 영상 재생하기
-
14~15일차(6h)
- 사진 일기장 앱 만들기
-
16~20일차(15h)
- 안드로이드 포트폴리오 만들기
- 앱 배포하기
-
기타