selab-topic-warehouse

Network

  • 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

Database

  • DB Index
  • Database Engine
  • Redis
  • RDB vs Nosql
  • 트랜잭션
  • DDL, DML, DCL
  • sql injection
  • 정규화
  • db view
  • rdbms vs nosql
  • 반정규화
  • mysql과 oracle의 차이점

Operate System

  • 멀티프로세스와 멀티스레드 차이
  • 교착상태
  • 세마포어와 뮤텍스
  • 동기 vs 비동기
  • concurrency vs parallelism
  • 캐시
  • RAID
  • 스케줄링 기법
  • 커널
  • Critical Section
  • RAID
  • 시스템 콜
  • 표준 입력(STDIN), 표준 출력(STDOUT), 표준 에러(STDERR)

Spring

  • 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 프레임워크

Java

  • 접근제한자, 생성자, SOLID
  • Java Collection
  • Java의 Object
  • java 메모리 구조
  • checked exception vs unchecked exception
  • Jpa 더티체킹
  • Jpa 엔티티매니저
  • Jpa 1차 캐시
  • 오버라이딩 vs 오버로딩
  • Java compile 과정
  • java version별 차이점
  • mutable vs immutable
  • 인터페이스와 추상클래스
  • 스네이크, 파스칼, 카멜 케이스
  • final

Etc

  • GIT
  • Call By Value와 Call By Reference
  • Dto
  • 객체지향 vs 절차지향
  • sdk와 api
  • 개발자가 되고 싶은 이유
  • 좋은 개발자란 무엇일까요
  • 비IT 동료와 효율적인 의사소통을 하기 위한 방법
  • 다른팀과 협업시 갈등이 있었을 때 어떤식으로 해결했는지
  • java와 c언어의 차이
  • 이루고 싶은 목표

Algorithm

  • 정렬
  • 시간 복잡도, 공간 복잠도
  • 이진 탐색
  • tree
  • 동적 계획법 dp
  • O() 표기법

디자인 패턴

  • 싱글톤 패턴
  • 상태 패턴
  • 프록시 패턴