Skip to content

공부 키워드

공부해야하는 키워드들 (필수)

여기 써있는 순서대로 검색해보고 공부하면 당신도 백엔드 개발자가 될 수 있습니다

자바

  • http://www.tcpschool.com/java/intro
  • java의 연산자와 반복문
  • 클래스 / 객체
  • 생성자
  • 메서드, 필드
  • 인터페이스
  • 상속
  • 오버라이딩
  • 추상화, 다형성
  • 제네릭
  • Collection Framework

스프링

Web

  • 소켓
  • 패킷
  • TCP/IP
  • HTTP
  • HTTPS
  • HTTP method
  • request header와 body
  • json / xml
  • Restful api
  • WAS (tomcat)
  • 직렬화, 역직렬화

Spring Web MVC

DB

  • RDBMS
  • MySQL
  • SQL
  • DB 설계 방법
    • 식별자
    • 제약조건
    • 외래키
    • 복합키
  • 트랜잭션 / ACID
  • 인덱스
  • NoSQL
  • redis
  • JPA
  • jdbc 개념
  • hibernate 개념
  • JPA 개념
  • 영속성 컨텍스트 (1차캐시)
  • Entity
  • OneToOne, ManyToOne, OneToMany, ManyToMany 어노테이션 사용법
  • Cascade
  • 트랜잭션
  • CRUD
  • (JPA 예제 코드 보며 더 이해하기)
  • (JPA로 코드 짜며 더 이해하기)

보안

  • 세션 / 쿠키
  • jwt
  • 인증 / 인가
  • Spring Security
  • Spring Security Role, Authority
  • Spring Security Filter Chain
  • CORS
  • Exception 처리
  • RuntimeException
  • Spring ExceptionHandler

공부해야하는 키워드들 (심화)

여기 써있는 순서대로 검색해보고 공부하면 당신도 백엔드 마스터가 될 수 있습니다

DB + JPA

  • 영속성 컨텍스트 (1차 캐시)
  • 정규화 반정규화
  • join (inner join, outer join)
  • on절
  • (fecth join)
  • paging
  • JPQL
  • querydsl

네트워크

  • DNS
  • CDN
  • TLS

데브옵스

  • 네임스페이스
  • 네트워크 네임스페이스
  • 가상화 / VM
  • 컨테이너
  • 도커
  • 도커 이미지
  • 도커 아키텍처
  • (도커 실습)
  • 더욱더 심화
    • CI/CD
    • git action
    • linux
    • ubuntu
    • Container Orchestration
    • Docker swarm
    • logging 관리 tool (sentry, datadog, terminus, grafana 등등)
    • nginx

자바

  • inner static join
  • JVM
  • java bytecode (.class)
  • heap 영역, stack 영역
  • 메모리 leak
  • 코틀린
    • 코틀린은 null 안정성과 편의를 위한 여러 문법을 지원하는 JVM 기반 언어입니다.
    • 코틀린 꼭 공부해보면 좋습니다!!

깔끔한 코드