구름 부트캠프후 모여행 프로젝트를 출시까지 진행하자고 팀원들이 모이게 되었고 함께 출시하기전 기획을 재정비하는 동안 인증/인가에서 개선 사항을 찾고 정리한 글이다.현황: 회원 탈퇴 기능 부재 개선 제안: 1\. Oauth 탈퇴 포함: ㄹㅇㄹㅇㄹㅇ 2\. so
Spring security를 다시 공부하다가 <모영행> 프로젝트의 인증/인가 로직에 문제가 없는지 확인하는 중에 UserDetails를 Authentication 객체 저장하고 @AuthenticationPrincipal를 이용해서 사용했는데 이 방법이 표준

구름딥 다이브 3차 동료들과 사이드 프로젝트 이어서 진행기존 Cordderabit은 리뷰를 많이 해줘서 가독성 불편 (깔끔하지 않음) 타팀 Gemini 리뷰는 짧고 간결함 AI 리뷰를 무엇을 쓸지 팀원들과 의논하고 각자 조사하기로 결정개발 주체Google (구글)공식

이 문서는 왜 성능 테스트 툴로 k6를 선택 했는지와 성능 테스가 무엇인지 기술한 글 입니다. 성능 테스트(Performance Testing)는 소프트웨어나 시스템이 특정 작업 부하에서 얼마나 빠르게, 그리고 안정적으로 동작하는지를 평가하는 모든 테스트 활동을 총칭합
개요(2. 테스트 환경(3. 테스트 계층(4. 테스트 구현 가이드라인(5. CI/CD 파이프라인 통합(이 문서는 모여행 백엔드 프로젝트의 테스트 전략을 정의합니다. 우리의 목표는 높은 품질의 코드를 유지하고, 버그를 조기에 발견하며, 리팩토링을 자신있게 수행할 수 있는

배경 구름톤 딥다이브에서 PM, PD, FE, BE 총 4개에 직군이 합해서 5주 동안 프로젝트를 제작하는 경험을 하였고 프로젝트 맡은 인증/인가에 대한 내용을 기술하려고 합니다. 서비스 소개 저희는 여행 계획 서비스를 만들려고 하였습니다. 대부분의 여행 계획 서비스들
대부분의 API가 하나의 동일한 CORS 정책을 공유하는, 일반적인 프로젝트 초기에 가장 적합한 방식입니다.모든 API 엔드포인트가 http://localhost:3000이나 https://app.moyeohaeng.com과 같은 단일 종류의 클라이언
이 문서는 MemberPrincipal 클래스의 역할과 JWT 기반의 stateless 인증 시스템에서의 사용 시점을 명확히 설명합니다.MemberPrincipal은 Spring Security의 UserDetails 인터페이스를 구현한 클래스입니다.역할: 인증이 완료

주문번호는 매장/날짜별로 반드시 유일해야 하며,여러 사용자가 동시에 주문을 생성할 때 중복된 번호가 발생하면 절대 안 됨단 하나의 트랜잭션만이 해당 카운터 row에 접근하도록 제어해야 함비관적 락을 사용하면, 해당 row에 대한 트랜잭션이 완료될 때까지 다른 트랜잭션의

구름 딥 다이브 프로젝트에서 스타벅스 앱 클론을 개발하던 중,주문번호(order number) 중복 에러를 발견했습니다.천천히 1번씩 주문하면 문제 없음하지만 k6로 대량 주문 API 호출 시, 100번 중 96번 실패!대표 에러:이 글은 문제 해결 과정을 기록한 블로

spring boot 프로젝트를 이용 중 k6에서 accessToken을 사용이 필요했고, Postman을 이용해서 AccessToken을 추출하는 방법이 필요하기에 기록합니다. https://www.postman.com/ 클릭로그인 후 상단에 workspac

구름에서 프로젝트틀 진행하는 중 React를 사용해야 해서 Vite를 이용하고 피그마에서 사용한 .svg icon을 적용하려고 했지만 계속 적용이 안되는 에러가 발생했다. 검색해서 크게 2가지 방법이 있었지만 2개다 해결책이 되지 못했다react-icons/fa'를 사

딥 다이브에서 그라파나와 프로메테우스를 사용하는 것을 간단하게 배웠다. 배우면서 생각보다 설정을 할게 없다는 것에 놀라면서 강사님이 계속 말씀하시는 Metrics이 뭐지? 라는 생각이 들었고 궁금증이 생겨서 용어를 정리하게 되었다. Log, Metrics, Tracin
Spring이 제공하는 어노테이션으로, 메서드나 클래스에 선언하면 해당 범위 내의 메서드 실행 전후로 트랜잭션 처리 코드가 AOP를 통해 자동으로 적용됩니다. 이를 통해 트랜잭션의 시작, 커밋, 롤백 등의 처리가 명시적인 코드 없이도 수행됩니다.⌜트랜잭션은 데이터베이스
사용하는 버전 mysql Ver 9.3.0 for macos13.7 on arm64 (Homebrew) id 'org.springframework.boot' version '3.4.5' id 'io.spring.dependency-management' version
https://www.acmicpc.net/problem/11570오랜 고민을 하고 DP를 이용하려고 했지만 포기하고 다른 방식으로 문제를 풀었다. 역시나 결과는 실패를 하였다. 아무래도 DP로 점화식을 어떻게 써야할지 모르고 있는거 같다. 다시 기본 DP를
spring은 의존성 주입(DI)와 제어의 역전(Ioc)이라는 핵심적인 개념을 가진다. 객체 간의 의존 관계를 코드가 아닌 외부(설정)에서 주입해주는 개념과 객체 생성 및 생명주기 관리를 개발자가 하지 않고 스프링 컨테이너에 위임한다는 개념인데 오늘 배울 2가지 어노테
dispatcherservlet이란? JAVA spring에서 사용하는 MVC 패턴을 구현하기 위해서 사용되는 servlet객책이다. spring이전에 MVC패턴에서 prontController라는 개념으로 불리는 것과 같은 역할을 수행한다. client 요청을 제일
방금 010-7645-4833 개인 휴대폰 번호를 15분동안 아래 블로그랑 똑같은 내용으로 보이스피싱 전화가 왔습니다. 법원 등기가 재발송되었다는 내용으로 전화가 와서 확인이 필요한데 내일 낮에 받으실 수 있는가 안되면 지금 인터넷으로 조회가 가능하다 이러한 보이스피
매일 수업에서 배운 내용을 작성한다는 목표에 시작했고 꾸준히 작성했지만 제 머리속에 남는게 없었다는것을 알게되었습니다. deepDive에서 중간 평가로 문제를 풀게되었는데 수업에서 배운 내용들이 문제로 객관식으로 나왔다. 하지만 문제르 풀면서 모르는 내용이 절반 이상이