CDN(Content Delivery Network)이 master-slave 전략의 slave와 비슷한 점이 일부 있지만, 완전히 동일한 개념은 아닙니다. 둘의 차이점과 유사점을 살펴보겠습니다. 유사점 데이터 분산 • Master-Slave 전략: 데이터를 주로
할 일 저장 기능을 구현한 API(/todos) 호출 시 발생하는 에러 해결에러 로그:jakarta.servlet.ServletException: Request processing failed: org.springframework.orm.jpa.JpaSystemExce
코드 변경사항을 주기적으로 빈번하게 머지해야 함.통합을 위한 단계(빌드, 테스트, 머지)의 자동화Release 이후 수동/자동 배포
Local Machine에서 Dockerfile을 만듦.Dockerfile로 Image를 Build함.Image를 Container Registry(≑Github Repository)에 Push함.Server에서 Pull로 가져옴.Container Run.Dockerf
프로젝트 시작 시, 모든 Entity를 미리 생성하지 않아 의존성 주입에 어려움을 겪었습니다.프로젝트 시작 시 기본적인 Entity와 Repository를 먼저 생성하여 의존성 문제를 예방했습니다.Service 계층에서 Optional 객체를 처리할 때마다 .orEls
오늘은 하루종일 테스트 코드만 두들기는거 같습니다. 사실 직접 만드는거는 할 수 없어서 GPT를 채찍질 해가며 만들고, 이해하고, 더 쉽게 리팩토링 하는 방식으로 만들어가고 있습니다. 여러 관계가 얽힌 Service의 테스트 코드는 Mock을 활용하는데, 이 Mock
오늘은 오전부터 Cart_Items와 Cart에 대해 회의했습니다.저희 팀들은 Cart에 Cart_Items를 넣어 사용하는걸 생각했고, 저는 Cart에 Menu와 quantity를 넣어 결제할 때 Menu에 있는 price와 Cart에 있는 quantity를 가져와
오늘은 오전에 회의를 하고 오후부터 코딩을 시작했습니다.Controller, Service, Repository, Entity, Dto에 해당하는 Directory를 만들고 CRUD를 순서대로 만들었어요. 하지만 시작부터 난관에 부딪혔답니다...처음부터 모든 Entit
오늘은 팀원들과 프로젝트의 요구사항을 분석하고, 필수~도전 기능 중 본인이 하고싶은 것 포함 할 일을 나누고, 기초 골격인 API 명세서를 만들었습니다.feat : 새로운 기능 추가fix : bug fixdocs : 문서 수정style : 세미콜론 같은 코드의 사소한
프록시는 대리자라는 뜻이에요. 누군가 대신해서 무언가를 해주는 역할을 한다고 보면 돼요. 프로그래밍에서 프록시는 특정 객체에 대한 접근을 제어하거나, 행동을 추가하고 싶을 때 사용돼요.쉽게 말해서, 프록시는 진짜 객체를 직접 사용하지 않고, 중간에 프록시 객체를 끼워서
N+1 문제는 데이터베이스를 사용하는 애플리케이션에서 자주 발생하는 성능 문제 중 하나예요. 보통 ORM(Object-Relational Mapping) 도구를 사용할 때 많이 나타나는데요, 쉽게 말해서 1개의 쿼리를 실행했는데 그 결과로 인해 추가적인 N개의 쿼리가
ORM은 Object-Relational Mapping의 약자로, 객체와 관계형 데이터베이스를 연결해주는 도구 또는 기법입니다. 한마디로, 우리가 작성한 객체 지향 프로그래밍 언어의 코드와 데이터베이스의 데이터를 자동으로 매핑해 주는 역할을 이예요!우리가 Java로 개
간단히 말해서 영속성 컨텍스트는 JPA가 관리하는 "엔티티를 저장하는 가상 공간"이예요. 여기서 "가상 공간"이란, 메모리 상에서 엔티티(객체)를 관리하는 영역을 뜻합니다. 데이터베이스(DB)와 직접적으로 소통하기 전에 JPA가 엔티티를 임시로 관리하는 역할을 해요.\
Spring 심화 주차 과제를 하다가 테스트를 하기 위해 돌렸는데 에러가 발생했습니다.에러 로그를 쭉 따라가보니 코드에 jwt.secret.key가 설정이 안되어있어 문제가 생겼다고 합니다. AI를 통해 물어보니 application.properties에서 설정을 해야
1. Spring 심화 강의 1주차 정리 1-1. HttpMessageConverter 역할 및 사용처 역할 HTTP 요청/응답 본문 데이터를 객체로 변환하거나 객체를 본문에 변환하여 삽입하는 역할. 사용처 HTTP 요청 @RequestBody Http
제가 내일배움캠프에서 지급받은 강의와 인프런 김영한님 강의 모두 @PathVariable을 하나씩만 사용했습니다. 하지만 이번 Ch3의 과제에서는 2개를 사용할 일이 생겨 열심히 찾아봤습니다.댓글을 수정하고 삭제할 때 /schedule/{id}/comment{id} 형
유저별 상태 관리서버는 각 사용자를 식별하고 특정 정보를 유지합니다.세션 ID로 사용자 구분각 사용자는 고유한 Session ID를 부여받으며, 브라우저 쿠키 또는 URL 파라미터를 통해 이 값을 서버에 전달합니다.서버 측 저장사용자의 데이터는 서버에 저장되며, 클라이
브라우저 종료시 까지만 유지브라우저 종료 후 다시 페이지 방문시 다시 로그인 필요만료 날짜를 입력하면 해당 날짜까지 유지기본적으로 http, https 구분하지 않고 전송Secure를 적용하면 https만 전송XSS(Cross-site Scripting) 공격을 방지C