웹 기초 프로그래밍
- 웹 개발이란 무엇인가 : 프론트엔드와 백엔드
직무별 다른 개발 관심사 및 접근 방법, 각 라이브러리와 프레임워크 등장 배경 및 의의
- 웹의 등장 및 웹의 구성 : 웹 브라우저와 웹 서버의 이해
웹 브라우저, 웹 서버 각 동작 원리 및 그 사이의 DNS, SEO 개념
- 웹 백엔드 데이터 제공 방식 변천사
웹 서버(WS)에서 웹 어플리케이션 서버(WAS)로의 발전과 템플릿 엔진
- 웹 프론트엔드 페이지 제공 방식 변천사 : 렌더링 패턴
Static, MPA(SSR), SPA(CSR), Hydration 개념 및 실제 배포 사례를 통한 동작 방식 이해
- 웹 브라우저 성능 개선 및 웹 서버 부하 완화
HTTP Cache 원리 및 헤더 설정, Forward / Reverse Proxy 종류 및 구성
- 웹 저장소와 웹 보안의 이해
HTTP Cookie, Web Storage, Session 그리고 HTTPS 및 CORS 보안 이슈
- Git 기초에서 심화 및 실무 활용
Git 명령어 및 Working Directory 및 Staging 상태에 대한 이해와 파일 추가, 수정, 삭제 등 실제 사용예
- 개발과 배포 그 사이의 CI/CD 기술과 절차 : Docker 와 Github Action
Docker 란 무엇이며 왜 사용하는지, Docker 개념, CI/CD 절차와 Github Action 직접 구성 실습
웹 프론트엔드
- JavaScript 현업에서 사용하는 기초 및 ES6+ 문법, 엔진 동작 원리
함수형 프로그래밍 패러다임, 자바스크립트 함수와 스코프, 모듈 시스템
JavaScript 엔진 동작 원리에 따른 호이스팅, Lexical Scope 이해, Promise 와 Async/Await
- CSS 기초 문법과 Tailwind CSS
Selector 선택자, Specificity 명시도, Flex 와 Grid, Media Query, Tailwind 를 통한 테마 적용
- React 동작 원리 및 Hook 종류와 알맞은 활용
React 개념 (JSX, Props/State, Virtual DOM) 및 타 프레임워크와의 동작 차이, 컴파일러, 번들러
생명주기 및 Hook : useState, useReducer, useEffect, useContext, useRef, 메모이제이션
- React 서드파티 라이브러리 : Redux Tookit, React Query, React Hook Form
전역 상태관리 Redux Tookit, 비동기 라이브러리 React Query, 비제어 컴포넌트 React Hook Form
- Next.js 14+ 활용 및 원리 : Routing, Rendering, Caching
프로젝트 설정 및 App Router, Route Handlers 로 백엔드 API 만들기, 다양한 방식의 Rendering
웹 백엔드
- AWS 클라우드와 네트워크 구성
AWS 서비스 종류 및 Network OSI 7 Layer 이해 기반 VPC 와 Subnet, NAT 와 Bastion 구성
- 데이터베이스와 동시성 제어, 트랜잭션
RDBMS(SQL) 와 NoSQL 차이, ERD 설계 이론 및 실습과 SQL DML, DDL 명령어
인덱스 구성 및 동시성 제어를 위한 기술 및 트랜잭션 이해
- Java 객체지향 프로그래밍 문법 및 JVM 구성
Class 와 Object, Final 과 Static, Interface 와 다형성, Enum, 객체 생성 방법
컴파일 에러와 런타임 에러, JVM Heap 구성과 Garbage Collection 이해
- Java 함수형 프로그래밍 문법 및 Lombok : 함수형 인터페이스, Optional, Stream
Functional Interface 사용 의의 및 Optional, Stream 과 현업에서 사용하는 Lombok
- 디자인 패턴 및 객체지향 설계원칙 SOLID
SOLID 를 활용한 객체 관리 방법 및 간단히 몇 디자인 패턴의 예시 살펴보기
- Spring Boot 의 등장 및 특장점
Gradle 을 통한 개발 환경 구축, Spring MVC, Servlet 과 3-Layered 아키텍쳐 이해
ControllerAdvice, ExceptionHandler, Bean Validation 을 통한 예외처리
- Spring Data JPA : 트랜잭션, 연관관계 맵핑
JDBC Template, PreparedStatement, QueryDSL, Hibernate 에 대한 이해
@Transactional 옵션과 @OneToMany 과 같은 연관관계 설정
- Spring Security : 구성 및 동작 원리에 따른 활용 방법
Authentication 인증과 Authorization 인가 차이와 SSO 와 OAuth 원리
****Filter 와 Interceptor 차이 및 JWT, SecurityFilterChain 등의 Security 구동 이해