- osi 7계층
- OSI L4
- DNS
- REST API
- 로드밸런스
- IP, TCP, UDP, HTTP
- 라우터
- HTTP vs HTTPS
- Cookie vs Session
- http 1, 2, 3
- cast (broadcast, unicast, multicast 등..)
- ipv4 vs ipv6
- http status code
- DB Index
- Database Engine
- Redis
- RDB vs Nosql
- 트랜잭션
- DDL, DML, DCL
- sql injection
- 정규화
- db view
- rdbms vs nosql
- 반정규화
- mysql과 oracle의 차이점
- 멀티프로세스와 멀티스레드 차이
- 교착상태
- 세마포어와 뮤텍스
- 동기 vs 비동기
- concurrency vs parallelism
- 캐시
- RAID
- 스케줄링 기법
- 커널
- Critical Section
- RAID
- 시스템 콜
- 표준 입력(STDIN), 표준 출력(STDOUT), 표준 에러(STDERR)
- IOC, DI, AOP
- bean vs component
- 스프링의 동작 과정
- 스프링 컨테이너
- spring servlet
- spring vs EJB
- Spring MVC
- 본인이 생각하는 스프링의 장점
- 트랜잭션
- filter, intercepter, aop
- spring vs spring boot
- Dispatcher Servlet
- maven, gradle
- 라이브러리 vs 프레임워크
- 접근제한자, 생성자, SOLID
- Java Collection
- Java의 Object
- java 메모리 구조
- checked exception vs unchecked exception
- Jpa 더티체킹
- Jpa 엔티티매니저
- Jpa 1차 캐시
- 오버라이딩 vs 오버로딩
- Java compile 과정
- java version별 차이점
- mutable vs immutable
- 인터페이스와 추상클래스
- 스네이크, 파스칼, 카멜 케이스
- final
- GIT
- Call By Value와 Call By Reference
- Dto
- 객체지향 vs 절차지향
- sdk와 api
- 개발자가 되고 싶은 이유
- 좋은 개발자란 무엇일까요
- 비IT 동료와 효율적인 의사소통을 하기 위한 방법
- 다른팀과 협업시 갈등이 있었을 때 어떤식으로 해결했는지
- java와 c언어의 차이
- 이루고 싶은 목표
- 정렬
- 시간 복잡도, 공간 복잠도
- 이진 탐색
- tree
- 동적 계획법 dp
- O() 표기법
- 싱글톤 패턴
- 상태 패턴
- 프록시 패턴