공부 키워드
공부해야하는 키워드들 (필수)
여기 써있는 순서대로 검색해보고 공부하면 당신도 백엔드 개발자가 될 수 있습니다
자바
- http://www.tcpschool.com/java/intro
- java의 연산자와 반복문
- 클래스 / 객체
- 생성자
- 메서드, 필드
- 인터페이스
- 상속
- 오버라이딩
- 추상화, 다형성
- 제네릭
- Collection Framework
스프링
- 스프링이란?
- 스프링 빈(@ComponentScan, @Configuration)
- 싱글톤
- DI, IOC, AOP
- https://www.inflearn.com/course/스프링-입문-스프링부트
- 스프링부트 입문에 큰 도움이 되는 강의입니다
Web
- 소켓
- 패킷
- TCP/IP
- HTTP
- HTTPS
- HTTP method
- request header와 body
- json / xml
- Restful api
- WAS (tomcat)
- 직렬화, 역직렬화
Spring Web MVC
@GetMapping
,@PostMapping
,@PatchMapping
,@DeleteMapping
…- DispatcherServlet
- validation 모듈
- 스프링 부트 프로젝트 생성 및 구조 살펴보기 [ 스프링 부트 (Spring Boot) 강의 ]
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 기반 언어입니다.
- 코틀린 꼭 공부해보면 좋습니다!!
깔끔한 코드
- 객체지향
- SOLID
- 결합도, 응집도
- GoF 디자인 패턴
- 클린 아키텍처