Giter Club home page Giter Club logo

curriculum300h's Introduction

안내

카카오 오픈채팅

학습시 질문사항

  • 학습시 문의 사항은 Issues에 올려 주시면 확인 후 답변 드립니다.
  • 질의응답

동영상 강의 안내

  • 강의 일자별로 별도 동영상 강의 URL을 공유합니다.

스터디 및 과제 그룹 신청

수업 소스 공유 폴더


JAVA 과정(84시간)

  • 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)

    • 도서 관리 프로그램 만들기

웹표준(48시간)

  • 1일차(3h)

    • HTML
      • HTML 문서 구조
      • HTML 요소
      • HTML 속성
      • 헤더(Heading), 문단(Paragraph), 서식(Text Formatting), 인용, 인용문, 정의 태그
      • 주석(Comments)
      • 링크(Links), 테이블(Table), 리스트(Lists) 태그
      • Block & Inline 속성
      • class 속성, id 속성
      • iframes, javascript
      • 엔티티
      • Forms
  • 2~3일차(6h)

    • CSS

      • HTML에 CSS 적용하는 방법
      • 선택자
      • 결합자
      • 속성
      • 폰트
      • 공간
      • 레이아웃
      • 그래픽
      • Flex
    • 운영중인 모바일 사이트 메인페이지를 비슷하게 만들어보기

      • 크롬 개발자 도구를 이용하여 적용된 HTML 요소와 CSS 확인하기
      • 적용된 요소를 가지고 동일하게 만들어 보기
  • 4일차(3h)

    • Javascript
      • 실습방법 안내
      • 주석
      • 변수, 데이터 타입
      • 연산자
  • 5일차(3h)

    • Javascript
      • 객체
        • 객체 리터럴
        • 함수,메서드
        • 생성자
  • 6~7일차(6h)

    • Javascript
      • 객체
        • 내장객체
  • 8일차(3h)

    • Javascript
      • 배열
        • 배열의 기초
        • 배열의 메서드
        • 다차원 배열
        • 유사배열
        • ECMAScript6+에 추가된 기능
  • 9일차~10일차(6h)

    • Javascript
      • 함수
        • 함수 정의하기
        • 함수 호출하기
        • 재귀함수
        • 프로그램 평가와 실행과정
        • 클로저
        • 객체로서 함수
        • 콜백함수
        • ECMAScript6+에 추가된 기능
  • 11일차~12일차(6h)

    • Javascript
      • 객체
        • 프로토타입 상속
        • 프로퍼티(속성)
        • 객체 잠그기
        • 클래스 구문
        • ECMAScript+에 추가된 객체의 기능
  • 13일차~15일차(9h)

    • Javascript
      • 웹 브라우저 객체

        • Location 객체
        • History 객체
        • Naviator 객체
        • Screen 객체
        • 창 제어하기
        • Document 객체
      • 이벤트 처리

  • 16일차(3h)

    • Javascript
      • Promise
      • XMLHttpRequest
      • FileReader
      • 드래그 앤 드롭 API

데이터베이스(12시간)

  • 1일차(3h)

    • SQL 실습 환경 구성

      • MySQL 설치 및 Workbench 설치
    • 데이터 정의어(DDL)

    • 데이터 조작어(DML)

  • 2일차(3h)

    • 데이터 조작어(DML)
  • 3일차(3h)

    • 내장함수
    • 부속질의
  • 4일차(3h)

    • 인덱스
    • 프로시저
    • 트리거
    • 사용자 정의함수

Servlet & JSP1(21시간)

  • 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
  • 5일차(3h)

    • JDBC로 데이터베이스 및 JSP 연동
    • JSTL SQL 태그 라이브러리 사용하여 데이터베이스 처리하기
  • 6~7일차(6h)

    • 칸반보드 프로그램 만들기(조회, 삭제, 수정, 추가)

JSP2 & JSP 프로젝트(60시간)

  • 1일차(3h)

    • 익스프레션 언어(EL 표현식)
      • 익스프레션 언어의 기초문법
      • 익스프레션 언어의 연산자
      • 익스프레션 언어로 자바 정적 메서드 호출하기
  • 2일차(3h)

    • JSTL(JSP Standard Tag Library)
      • 설치하기
      • 코어(core) 라이브러리
      • 포매팅(fmt) 라이브러리
      • 함수(functions) 라이브러리
      • SQL 라이브러리
  • 3일차(3h)

    • 커스텀 액션
      • 커스텀 액션을 만드는 방법
      • 태그파일을 이용해서 커스텀 액션 만들기
      • 태그 클래스를 이용해서 커스텀 액션 만들기
      • 태그 라이브러리를 만드는 방법
      • 커스텀 액션 태그를 이용하여 레이아웃 구성하기
  • 4일차(3h)

    • 웹 MVC
      • MVC 패턴 구조

        • 모델1
        • 모델2
      • MVC 패턴 구현하기

  • 5일차(3h)

    • 웹 MVC
      • 모델2 패턴과 커스텀 액션태그를 응용하여 사이트 레이아웃 구성하기
  • 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 프로젝트(게시판 만들기)

Spring & Spring Boot(75시간)

  • 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
      • 요청 매핑
      • 커맨드 객체
      • 리다이렉트
      • 폼 태그
      • 모델
  • 7일차(3h)

    • 스프링 MVC
      • 메시지
      • 커맨드 객체 검증
  • 8일차(3h)

    • 스프링 MVC
      • 세션
      • 인터셉터
      • 쿠키
  • 9일차(3h)

    • 스프링 MVC
      • 날짜 값 변환
      • @PathVariable을 이용한 경로 변수 처리
      • 컨트롤러 예외 처리
  • 10일차(3h)

    • 스프링 파일 업로드(MultipartFile)
    • 프로필과 프로퍼티 파일
    • 데이터베이스를 서비스 환경과 테스트 환경으로 구분하여 설정하기
  • 11일차(3h)

    • JSON
      • JSON 이란?
      • Jackson 의존 설정
      • @RestController를 이용한 JSON 응답 처리
      • @RequestBody를 이용한 JSON 요청 처리
      • ResponseEntity
  • 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 만들기
  • 15일차(3h)

    • 타임리프(Thymeleaf)
      • 스프링 MVC와 타임리프 연동 설정
      • 타임리프 기본문법
      • 타임리프 페이지 레이아웃
  • 16일차(3h)

    • 타임리프(Thymeleaf)
      • JSP 템플릿을 타임리프 템플릿으로 변경해보기
  • 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을 이용한 엔티티 공통 속성화

Android(60시간)

  • 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)

    • 안드로이드 포트폴리오 만들기
    • 앱 배포하기
  • 기타

curriculum300h's People

Contributors

yonggyo1981 avatar yonggyo1125 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.