NoSQL 데이터베이스 - MongoDB더 깊은 데이터베이스 지식 - 트랜잭션더 깊은 데이터베이스 지식 - ACID더 깊은 데이터베이스 지식 - ORM더 깊은 데이터베이스 지식 - N+1 문제더 깊은 데이터베이스 지식 - 데이터베이스 정규화더 깊은 데이터베이스 지식
예외 처리란?프로그램 실행 시 발생할 수 있는 예외에 대비하는 것으로 프로그램 비정상 종료를 막고 실행 상태를 유지하는 것입니다.예를 들어학생이 버스를 타고 커피를 산 다음에 학교에 걸어가는 로직이 있습니다.그래서 학생이 버스를 타고 커피를 사러 왔는데 돈이 없는 경우
그래프를 탐색하는 방법에는 크게 깊이 우선 탐색(DFS)과 너비 우선 탐색(BFS)이 있습니다.여기서 그래프란, 정점(node)과 그 정점을 연결하는 간선(edge)으로 이루어진 자료구조의 일종을 말하며,그래프를 탐색한다는 것은 하나의 정점으로부터 시작하여 차례대로 모
TDD란 무엇인가 TDD의 창시자인 켄트 백 (Kent Beck)은 프로그램을 작성하기 전에 먼저 '테스트를 먼저 하라'고 했습니다. 즉, TDD(Test-Driven Development)란 테스트 코드를 먼저 만들고, 실제 프로덕션 코드를 나중에 만드는 개발 방법을
웹 서핑을 하면서 어떤 사이트에 들어가면 쿠키를 설정하라는 문구를 본 적이 있을 거예요. 이 쿠키 때문에 쇼핑 사이트에 로그인하지 않아도 장바구니에 물건을 담아두거나 검색 기록에서 이전에 입력했던 검색어들을 찾아볼 수 있습니다. 나의 웹 서핑 내역이 마케팅과 광고에 활
JWT의 단점을 해결하기 위해 Access Token, Refresh Token으로 이중으로 나누어 인증을 합니다. 유효기간을 짧게 하면서 더 좋은 방법으로 나온게 Refresh Token인 것입니다.기존의 Access Token의 유효기간을 짧게 하고 Refresh
사용 예시실시간성을 보장하는 서비스채팅, 게임, 주식웹소켓을 사용해야만 실시간성을 보장받을 수 있을까?아닙니다 HTTP에서도 이런 실시간성을 보장하는 듯한 기법이 존재합니다Polling, Long Polling, Streaming 등이 그 기법인데요예를들어서 서버쪽으로
가비지컬렉터 movie 가비지 컬렉터란? 요리사와 보조로 쉽게 이해하기 프로그래밍에서 메모리 관리는 요리사와 보조의 역할로 비유할 수 있습니다. 조리대(= 메모리)는 요리사가 요리를 준비하는 공간입니다. 이 공간은 한정적이기 때문에, 요리를 하다 보면 식재료나 도마
movie DNS는 Domain Name System의 약자이다. 도메인은 주소라고도 할 수 있다. 예를들어 www.naver.com을 봤을때에 도메인은 무엇일까? 라고 묻는다면 대답은 naver.com이다 그렇다면 www는 뭘까? host name이라고 부른다. w
프로세스와 스레드
movie https://www.youtube.com/watch?v=chnCcGCTyBg&t=26s
객체지향 생활체조원칙
일급컬렉션 일급 컬렉션(First-Class Collection)은 컬렉션(List,Set)을 감싸는 클래스를 만들어 컬렉션을 객체로 다루는 디자인 패턴입니다. 이 패턴은 컬렉션을 단순한 데이터 구조가 아니라 의미 있는 객체로 취급하여 코드의 가독성과 유지보수성을 높이
N+1 문제
Lazy Loading, Eager Loading
@Transactional, Proxy
QueryDSL(JPQL -> QueryDSL)
Java Record
데이터베이스 동시성 제어
MVCC
데이터베이스 커넥션 풀
웹 서버와 WAS의 차이점
서버 사이드 렌더링과 클라이언트 사이드 렌더링
Record를 DTO로 사용하는 이유
ACID 특성: 데이터베이스 트랜잭션의 안전성 보장 데이터베이스 트랜잭션의 ACID는 다음 네 가지 속성의 약자로, 트랜잭션이 안전하고 신뢰성 있게 처리됨을 보장합니다. 1. 원자성 (Atomicity) 트랜잭션은 "전부 성공"하거나 "전부 실패"합니다. 트랜잭션
스케일 업과 스케일 아웃의 차이점
RDBMS와 NOSQL의 차이점
Spring AOP와 @Transactional의 동작 원리
URI, URL, URN의 차이점과 개념 정리
복합키