구분 | 진행상태 | 자료구조 | 비고 |
---|---|---|---|
필수 |
✅ | Array | |
필수 |
✅ | LinkedList | |
필수 |
✅ | Hash Table | |
필수 |
✅ | Stack | |
필수 |
✅ | Queue | |
필수 |
✅ | Graph | |
필수 |
✅ | Tree | |
필수 |
✅ | 그래프(Graph)와 트리(Tree)의 차이점 | |
필수 |
✅ | Heap | |
필수 |
✅ | Red-Black Tree | |
필수 |
✅ | B+ Tree | |
선택 |
⬜ | B/B*/B+ Tree |
구분 | 진행상태 | 네트워크 | 비고 |
---|---|---|---|
필수 |
✅ | OSI 7계층 | |
필수 |
✅ | TCP/IP의 개념 | |
필수 |
✅ | TCP와 UDP | |
필수 |
✅ | TCP와 UDP의 헤더 분석 | |
필수 |
⬜ | TCP의 3-way-handshake와 4-way-handshake | |
필수 |
⬜ | HTTP와 HTTPS | |
필수 |
⬜ | HTTP 요청/응답 헤더 | |
필수 |
⬜ | HTTP와 HTTPS 동작 과정 | |
필수 |
⬜ | CORS란 | |
필수 |
⬜ | GET 메서드와 POST 메서드 | |
필수 |
⬜ | 쿠키(Cookie)와 세션(Session) | |
필수 |
⬜ | DNS | |
필수 |
⬜ | REST와 RESTful의 개념 | |
필수 |
✅ | 소켓(Socket)이란 | |
필수 |
✅ | Socket.io와 WebSocket의 차이 | |
필수 |
✅ | Frame, Packet, Segment, Datagram |
구분 | 진행상태 | 스프링 | 비고 |
---|---|---|---|
필수 |
✅ | Spring Framework란 | |
필수 |
✅ | Spring, Spring MVC, Spring Boot의 차이 | |
필수 |
✅ | Bean이란 | |
필수 |
✅ | Container란 | |
필수 |
✅ | IOC(Inversion of Control, 제어의 역전)란 | |
필수 |
✅ | MVC 패턴이란 | |
필수 |
✅ | DI(Dependency Injection, 의존성 주입)란 | |
필수 |
✅ | AOP(Aspect Oriented Programming)란 | |
필수 |
✅ | POJO | |
필수 |
✅ | DAO와 DTO의 차이 | |
필수 |
✅ | Spring JDBC를 이용한 데이터 접근 | |
필수 |
✅ | Filter와 Interceptor 차이 |
구분 | 진행상태 | 디자인 | 비고 |
---|---|---|---|
필수 |
✅ | Design Pattern의 개념과 종류 | |
필수 |
✅ | Singleton Pattern | |
필수 |
✅ | Strategy Pattern | |
필수 |
✅ | Template Method Pattern | |
필수 |
✅ | Factory Method Pattern | |
필수 |
✅ | MVC1 & MVC2 Pattern |
구분 | 진행상태 | 운영체제 | 비고 |
---|---|---|---|
필수 |
⬜ |
구분 | 진행상태 | 자바 | 비고 |
---|---|---|---|
필수 |
✅ | Java란? | |
필수 |
✅ | Java Platform | |
필수 |
✅ | OOP | 5대 원칙 추가하기 |
필수 |
⬜ | JRE vs JDK vs JVM |
구분 | 진행상태 | 빅데이터 | 비고 |
---|---|---|---|
선택 |
⬜ | KNN |