0. 직전 회사 프로젝트
1. 교육 프로젝트
2. 대학원 과제
3. Basic
좋은 코드
객체지향 프로그래밍
TDD란 무엇이며 장단점
MVC 패턴
Git과 Github
프레임워크와 라이브러리의 차이
컴파일러와 인터프리터의 차이
대칭키/비대칭키 암호화 차이
DI (Dependency Injection) / IoC
DevOps
CI/CD
대용량 트래픽에서 장애가 발생하면 어떻게 대응
3. Java
JVM & Java 실행방식
Garbage Collection
컬렉션 프레임워크
어노테이션
클래스 vs 객체
Call by Value vs Call by Reference
String & StringBuffer & StringBuilder
new String()과 ""의 차이
Casting(업캐스팅 & 다운캐스팅)
Thread
Overriding vs Overloading
interface vs abstract의 차이
equals()와 ==의 차이
깊은 카피와 얕은 카피
강한 결합 vs 느슨한 결합
OOP와 AOP에 대한 차이
POJO
접근제어자
try-with-resources
Java에서 null을 안전하게 다루는 방법
JDK와 JRE 차이
DAO DTO
1) Spring
Spring DI/IoC 동작방법
Spring Bean
- Scope
- Component와 차이
IoC 컨테이너 역할
Autowired
Spring Web MVC의 Dispatcher Servlet의 동작 원리
프론트 컨트롤러 패턴
Servlet Filter와 Spring Interceptor의 차이
의존성과 설정값을 생성자 인자로 주입해야 하는 이유
2) JPA
JPA 쓰는 이유
JPA 영속성 컨텍스트의 이점(5가지)
4. DB
Key
Index
- index에 대한 설명과 장/단점
정규화
- 1차 정규화
- 2차 정규화
- 3차 정규화
- BCNF
Join
SQL Injection
SQL vs NoSQL
이상(Anomaly)
트랜잭션(Transaction)
트랜잭션 격리 수준(Transaction Isolation Level)
레디스(Redis)
RDBMS와 NoSQL의 차이
디비 실시간 통신과 디비풀 이용시의 차이
ACID에 대해 설명해주세요. (Atomic, Consistency, Isolation, Durability)
몽고DB의 특성
5. Network
HTTP & HTTPS
HTTP 의 GET 과 POST 비교 (CRUD)
OSI 7 계층
TCP와 UDP의 비교
TCP 3 way handshake & 4 way handshake
TCP와 IP에 대해 설명
브라우저 동작 방법
쿠키(Cookie) & 세션(Session)
REST와 SOAP에 대해 설명
RESTful API
웹 서버와 WAS의 차이점
JWT(JSON Web Token)
Authentication and Authorization
로그 레벨
네이티브 앱 & 웹 앱 & 하이브리드 앱
728x90
반응형