샤를위키
Search
Ctrl
+
K
샤를위키
Search
Ctrl
+
K
Build
Gradle
Gradle 빌드 스크립트(build.gradle)
implementation 과 testImplementation 차이 알아보기
RuntimeOnly 키워드 알아보기
Gradle Tutorial
Client
SSR과 CSR 차이
Database(데이터베이스)
Mysql
0. 트랜잭션(Transaction)개념과 특성(ACID)
1. 트랜잭션 스케줄(Transaction Schedules)
2. 트랜잭션 격리와 회복
3. 트랜잭션의 격리 수준
4. 스토리지 엔진수준의 락 종류
Postgresql
Partial Unique Index (조건부 유니크 인덱스)
개념
B+Tree와 B-Tree 그리고 인덱싱
eventual consistency란 무엇인가? (동시성)
Join의 비용과 성능
Mysql vs PostgreSQL vs Oracle
Postgresql의 AutoVacuum
데이터 무결성이란?
데이터 정합성이란?
동시성 보장 하는법
삭제시 전파 범위 고려해보기
이벤트 소싱이란?
인덱스(Index)란 무엇이며, 무슨 문제를 해결해주는가?
조인에서 인덱스를 제대로 활용하지 못하는 케이스
트랜잭션 격리 수준 4단계
Amazon RDS와 Amazon Aurora 비교하기
Partial Unique Index (조건부 유니크 인덱스)
데이터베이스 락의 모든 것
데이터베이스 인덱스
데이터베이스가 Deadlock을 감지하는 기법과 Lock-TimeOut
데이터베이스가 데드락을 감지하는 기법과 Lock-TimeOut
Java
0. JVM 내부 구조
1. JVM 메모리 구조
AtomicLong이란?
CAS(Compare-And-Swap) 연산
JDK Dynamic Proxy
Long과 같은 Wrapper의 .equals가 유발하는 NPE
Record 클래스
Reference Type
Stream에서 쓰기를 사용하면 안되는 이유
동시성 제어를 위한 synchronized 키워드의 의미와 한계점
동적 링크
명시적 타이핑 (Nominal Typing) 개발 철학
Spring 개발 기본 지식
json
TimeSaveResponse에도 @JsonFormat(pattern "")를 달아야 하는가?
직렬화와 역직렬화
lombok
compileOnly와 annotation processing 키워드
orm
jdbc
ResultSet 키워드
jdbc-templete
JDBC Templete이 해결한 JDBC의 문제들
JDBC-Templete 알아보기
KeyHolder 키워드
NamedParameterJdbcTemplate이 해결한 JdbcTemplate 문제
jpa
OSIV 옵션이란 무엇인가?
영속성 컨텍스트란 무엇인가?
DB타입과 도메인 사이의 연관관계 매핑
ORM
VARCHAR 범위 제한 기준
어플리케이션 객체와 DB 필드의 타입 매핑
읽기 작업에도 @Transactional을 다는 이유가 무엇일까?
spring-aop
CGlib vs Dynamic Proxy란?
Runtime Weaving이란?
spring-aop란
spring-boot
WebMvcAutoConfiguration
spring-core
@Transactional 사용시 클래스 메서드 레벨의 적용 우선 순위
@Transcational 키워드 알아보기
CORS 설정
단순 조회 작업에도 Transactional을 걸어주는 이유?
spring-mvc
@AutoWired와 @RequiredArgsConstructor 주입 방식 차이
@Configuration은 @Component 어노테이션과 무엇이 다를까?
@DeleteMapping 키워드 알아보기
@PathVariable 와 query 파라미터 차이
@RestController와 @Controller 차이
Bean 생성 및 등록
Filter vs Interceptor 차이
HttpEntity
Request Json 요청의 객체 매핑 과정
ResponseEntity 객체의 역할
Service 계층의 필요성
stereotype annotation이란 무엇인가? 그리고 @Component와는 무슨차이가 있는가?
요청 파라미터를 primitive type를 사용할 것인가?
의존성 주입(Dependency Injection)
spring-validation
@NotNull, @NotEmpty 기준 살펴보기
@Validated와 @Valid 키워드 알아보기
Response 객체에는 검증이 필요할까?
검증에 대한 논의
예외 핸들링
0. Exception Handling 인덱스
@ControllerAdvice의 적용 범위
@RestControllerAdvice과 @ControllerAdvice의 차이
@Validated과 @Valid
Custom Exception은 언제 써야 할까?
HTTP 상태 코드
ResponseEntityExceptionHandler란?
RFC 7807 에러 메시지의 표준화
Spring Boot의 디폴트 예외처리 방식
Spring Validation, Data Binding, and Type Conversion
Spring이 제공하는 기본 예외 포멧 - Error Response
Spring이 제공하는 다양한 예외 처리 방법
토스 API 에러 핸들링
표준화 예외 포멧
요청 진입점
Delete와 멱등성
HTTP 메서드의 속성
SpringBoot3에서의 trailing slash 주의하기
URI와 URL
낙관적 update
리소스와 표현(Representation)
좋은 API 엔드포인트 설계란?
컨벤션 영역
Request, Response 객체 이름 컨벤션
테스트 영역
0. 단위테스트
1. 단위 테스트 (Unit Test)
1. 슬라이스테스트
@JdbcTest 키워드
@WebMvcTest
2. 통합테스트
어노테이션 SpringBootTest와 속성
3. 인수테스트
RestAssured 키워드
인수테스트
AssertJ
AssertJ.SoftAssertions와 assertSoftly
테스트 격리
0. 테스트 격리 필요성과 방법
1. Test환경에서 SpringBootTest와 DirtiesContext에 대하여
0. 웹 어플리케이션 테스트 - 인덱스
@ExtendWith(MockitoExtension.class)
@MockitoBean을 사용할 때 테스트 격리 문제가 있는가?
Fixture와 Support을 통해 반복적인 테스트 코드 단순화 하기
Mock vs Fake vs Stub 객체
Mockito가 해결한 단위 테스트의 외부 의존성 문제
MockMvc는 무엇인가?
repository 계층의 단위 테스트를 어떻게 작성할 것인가? Best Practice 알아보기
좋은 테스트란?
핸들러 중심 테스트
spring과 spring boot의 차이점의 차이
개발공부를 처음 시작한다면
오픈소스 시작하기
생성형 인공지능 정리
0. 생성형 인공지능 인덱스
생성형 인공지능 1주차
생성형 인공지능 2주차
생성형 인공지능 3주차
생성형 인공지능 강의 정리본
시험 나올 것 같은 리스트
오브젝트 스터디
chapter12
Chapter12 다형성
chapter13
Chapter13 서브클래싱과 서브타이핑
chapter14
Chapter14
오브젝트 인덱스
상태 전이 패턴
샤를위키
Enter your search text in the box above
Select a result to preview
JDK Dynamic Proxy