- Cassandra Partition Key, Composite Key, and Clustering Key
- Cassandra에서 Cluster, Datacenters, Racks and Nodes 란 무엇일까?
- Cassandra Partition에 대해 알아보자
- Cassandra Consistency Level 이란?
- Cassandra vnode란?
- Cassandra는 데이터를 어떻게 쓸까?
- Cassandra truncate 이후 snapshot 제거
- Cassandra INSERT, UPDATE는 어떻게 동작할까?
- Cassandra Tombstone 이란 무엇일까?
- Cassandra Statement 알아보기
- Cassandra BatchOps Write Option에 대하여
- withContext, async 차이
- runBlocking, coroutineScope 차이점
- Coroutine join, await, yield 쓰레드 양보 알아보기
- Coroutine 일시 중단 함수란
-
- Spring Data JPA로 페이징 구현하는 법
- Spring Data JPA 메소드 사용법 정리하기
- Spring Data JPA Auditing 정리하기
- JPA MultiBagFetchException 해결하기
- JPA에서 외래키를 DB에 반영하기 싫을 때
- JPA에서 Soft Delete 할 때 꿀팁
- JPA AttributeOverride Tip
- JPA Auditing CreatedBy 넣기
- JPA OneToOne에서 N + 1 발생하는 문제 정리
- 하나의 트랜잭션에서 100번의 변경감지를 하면 몇 번의 Update 쿼리가 실행될까?
- JPA Save 했는데 Select 쿼리가 한번 더 실행된다고?
- JPA Method 쿼리에 And, OR 복합 쿼리 적용하는 법
- 1장: JPA 소개
- 2장: JPA 시작
- 3장: 영속성 관리
- 4장: 엔티티 매핑
- 5장: 연관관계 매핑 기초
- 6장: 다양한 연관관계 매핑
- 7장: 고급 매핑
- 8장; 프록시와 연관관계 관리
- 9장: 값 타입
- 10장: 객체지향 쿼리 언어
- 12장: 스프링 데이터 JPA
- 13장: 웹 애플리케이션과 영속성 관리
- 14장: 컬렉션과 부가 기능
- 15장: 고급 주제와 성능 최적화
- GimunLee - tech-refrigerator
- gyoogle - tech-interview-for-developer
- JaeYeopHan - Interview_Question_for_Beginner
- WeareSoft - tech-Interview
- WooVictory - Ready-For-Tech-Interview
- ksundong - backend-interview-question
- 4z8l - tech_interview.zip
- brave-tech-interview
-
- Item1 : 생성자 대신 정적 팩터리 메소드를 고려하라
- Item2 : 생성자에 매개변수가 많다면 빌더를 고려하라
- Item3 : private 생성자나 열거 타입으로 싱글턴임을 보증하라
- Item4 : 인스턴스화를 막으려거든 private 생성자를 사용하라
- Item5 : 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라
- Item6 : 불필요한 객체 생성을 피하라
- Item7 : 다 쓴 객체 참조를 해제하라
- Item8 : finalizer와 cleaner 사용을 피하라
- Item9 : try-finally보다는 try-with-resources를 사용하라
- 3장: 스프링 DI
- 4장: 의존자동 주입
- 5장: 컴포넌트 스캔
- 6장: 빈 라이프사이클과 범위
- 7장: AOP 프로그래밍
- 8장: DB 연동
- 9장: 스프링 MVC 시작하기
- 10장: 스프링 MVC 프레임워크 동작 방식
- 11장: MVC 1: 요청 매핑, 커맨드 객체, 리다이렉트, 폼 태그, 모델
- 12장: MVC 2: 메세지, 커맨드 객체 검증
- 13장: MVC 3: 세션, 인터셉터, 쿠키
- 14장: MVC 4: 날짜 값 변환, @PathVariable, 익셉션 처리
- Kubernetes 아키텍쳐
- Kubernetes 시작하기
- Kubernetes 기본 명령어
- Kubernetes 실습
- Kubernetes Pod 만들기
- Liveness, Readiness란?
- MySQL InnoDB 아키텍쳐
- MySQL 트랜잭션과 잠금
- MySQL InnoDB 어디까지 아시나요?
- CHAR, VARCHAR, TEXT 차이는 무엇일까?
- MySQL Replication 이란?
- MySQL 실행 계획
- MySQL 인덱스 컨디션 푸시 다운이란
- MySQL Filesort란 무엇일까
- MySQL 스트리밍 방식과 버퍼링 방식
- MySQL GROUP BY에 대해 알아보자
- MySQL DISTINCT에 대해 알아보자
- MySQL 임시 테이블
- MySQL Character Set, Collation 알아보기
- MySQL 옵티마이저와 힌트
- B+Tree와 B-Tree 차이점
- MySQL Master, Slave 연동하는 법
- 20장: 가장 많이 쓰는 패키지는 자바랭
- 21장: 실수를 방지하기 위한 제네릭이라는 것도 있어요
- 22장: 자바랭 다음으로 많이 쓰는 애들은 컬렉션 - Part1(List)
- 23장: 자바랭 다음으로 많이 쓰는 애들은 컬렉션 - Part2((Set과 Queue))
- 24장: 자바랭 다음으로 많이 쓰는 애들은 컬렉션 - Part3(Map)
- 25장: 쓰레드는 개발자라면 알아두는 것이 좋아요
- 26장: 파일에 있는 것을 읽고 쓰려면 아이오를 알아야죠
- 27장: Serializable과 NIO도 살펴 봅시다.
- 28장: 다른 서버로 데이터를 보내려면 어떻게 하면 되나요?
- 30장: Java 7에 달라진 것들에는?
- 31장: Java 7에 추가된 것들은?
- 32장: Java 8에 추가된 것들은?
- 33장: Java 8에 변경된 것들은?
- 기타
- URL vs URI
- REST API
- HTTP Method
- Multipart/form-data란?
- 인증(Authentication) vs 인가(Authorization)
- OAuth 2.0란?
- MSA란?
- API 명세서 wiki로 만들기
- 비즈니스 로직(Business Logic)이란?
- Content-Type, Accept-Header 차이
- File Download Tip
- Docker란?
- Docker Container란?
- Docker 기본명령어 정리
- EC2에서 Docker를 이용해서 웹 서버 띄우기
- Docker Image를 직접 만들기
- Docker Image로 Container를 만드는 과정
- Dockerfile 명령어 정리
- Docker 기본 명령어 Volume 이란?
- Docker COPY 단점을 Volume으로 해결하기
- Docker Compose를 사용해야 하는 이유
- EC2에서 Docker로 Nginx Reverse Proxy 하는 법
- 알아두면 좋을 Docker 명령어 모음
- Spring Boot, Travis CI 연동하는 법
- Travis CI가 작동하지 않을 때 해결 법
- Travis CI와 AWS S3, CodeDeploy 연동하는 법
- Travis CI로 application.yml 암호화, 복호화 하는 법