
Git 저장소에서 추적하지 않을 파일이나 디렉토리를 지정하는 설정 파일입니다. Git은 파일 변경 내역을 추적하고 버전을 관리하는데, 때때로 특정 파일이나 디렉토리는 버전 관리에서 제외하고 싶을 때 이용하여 Git이 이 파일들을 무시하도록 설정하게 하는 파일입니다.Gi
<2024-07-15>늘 포스트맨으로 테스트를 할때 일일이 토큰 값을 넣어줘서 테스트를 진행하였는데이번에 자동으로 넣을 수 있는 정보를 알게 되었다.위와 같이 자동으로 설정이 되는것을 볼수 있다.앞으로 일일이 할 필요 없이 자동으로 지정해주어서 테스트가 한결 편해

정규화데이터베이스 설계 과정에서 중복 데이터를 줄이고 데이터 무결성을 높이기 위해 데이터 구조를 정리하는 과정주로 제 3정규형 까지 한다고 한다.예시)테이블의 모든 필드가 원자값(더 이상 나눌 수 없는 값)을 갖도록 보장합니다. 중복된 데이터나 반복되는 그룹이 없어야

조건username: 최소 4자 이상, 10자 이하이며 알파벳 소문자(a~z), 숫자(0~9)password: 최소 8자 이상, 15자 이하이며 알파벳 대소문자(a~z, A~Z), 숫자(0~9), 특수문자회원가입 기능성공DB에 중복된 username이 없다면 회원을 저

코드 리뷰 코드의 품질을 높이고, 오류를 발견하며, 코드의 유지보수성을 개선하는 중요한 과정! 코드 리뷰는 팀 협업을 촉진하고 개발자들이 서로의 코드를 이해하도록 도울 수 있다. 그러면 어떻게 코드리뷰를 해야 적절하게 리뷰를 진행했다 할 수 있을지 알아보았다. 방법

주 목적은 오류를 줄이고 버그에 빠르게 대처하기위해서이다.JUnitMockito 등 사용스프링에서는 단위 테스트와 통합테스트가 있다.Given/When/Then 패턴Given : 어떠한 데이터가 주어질 때.When : 어떠한 기능을 실행하면.Then : 어떠한 결과를

@Aspect : Spring 빈(Bean) 클래스에만 적용 가능@Around: '핵심기능' 수행 전과 후 (@Before + @After)@Before: '핵심기능' 호출 전 (ex. Client 의 입력값 Validation 수행)@After: '핵심기능' 수행

Controller, Service, Entity, DTO 레이어에 맞는 단위 테스트 작성하기Controller 테스트.Service 테스트.Mockito를 사용해서 테스트용 객체를 만들기.aspect-oriented programming의 약자로 관점 지향 프로그래
하면서 조금씩 전의 코드가 변경되었음..리프레시 토큰을 비교하여 새 엑세스 토큰과 리프레시 토큰을 발급함헤더의 토큰을 가져와서 비교해서 새 토큰을 발급하는 매서드"bearer "이 앞에 붙어 있기 때문에 잘라서 비교하지 않으면 에러가 난다(공백을 받으면 에러가남)로그아

컨벤션지정이 잘됬다.서로 침범하는 부분없이 효율적이였음.깃허브이슈로 브렌치를 관리해서 편리했음.코드주석처리가 유지보수적으로 잘 만들어졌다.enum 관리가 잘되었다.일관성을 지키려고 노력함.쿼리문 잘씀.협업본인의 시간을 더 할애하는 마음가짐.컨벤션변수명, 클래스명에 대한

프로젝트 : 영역전개 최근 직면한 팬데믹과 사회적 분위기에 더불어 개인의 공간에 대한 가치 인식이 증대되었습니다. 이에 따라, 개인의 취향과 요구를 반영한 공간 디자인의 중요성이 부각되고 있습니다. 이러한 상황을 반영하여, 저희 팀은 '오늘의 집'과 같은 컨셉을 기반으

오늘은 바쁜 나머지 정신 없이 하면서 짰던 UserDeteils를 커스텀해서 다루는 로직을 알아보겠다.CustomUserDetailsCustomUserDetailsServiceSecurityConfigTokenProviderAuthServiceAuthControlle

mySQL스프링 부트인텔리제이SecurityConfigSecurityProviderJwtFilterEntityControllerServiceUserDetailsRepository환경변수를 잘못 입력하면 에러가남클라이언트 요청 할때 필터를 제일 먼저 거쳐가기때문에 인가

\~~컨벤션이라는 것을 이번에 처음 접하게 되었는데개발자들이 프로젝트 시작전에 하는 약속을 미리 정하는 것이다. 즉 쉽게 말하자면 이름 짓기 약속이라고 보면 된다.이번에 하게 된 것은 깃허브 관련 커밋 컨벤션과 코드 컨벤션을 진행해 보았다.commit할 때 commit

MySQL 데이터베이스를 활용 JWT 기반의 인증/인가를 구현하고 회원 정보 저장하기인증 = 로그인인가 = JWT를 통한 경로별 접근 권한회원가입 : 내부 회원 가입 로직은 세션 방식과 JWT 방식의 차이가 없다.로그인 (인증) : 로그인 요청을 받은 후 세션 방식은

설정을 다 마치고 실행해 테스트 해보았는데 key값을 못받는 일이 발생했다.AuthControllerJwtUtill실행결과디버그결과AuthController의 private final JwtUtil jwtUtil = new JwtUtil(); 문장이 문제였다.JwtUt

객체지향 프로그램이 뭐냐 라는 물음에 딱 정의 하지못해 한번 알아보는 시간을 가졌다.객체는 프로그램에서 사용되는 데이터 또는 식별자에 의해 참조되는 공간을 의미하며 값을 저장 할 변수와 작업을 수행 할 메소드를 서로 연관된 것들끼리 묶어서 만든 것을 객체라고한다.하지만

RDBMS 와 NoSQL Databse 일반적으로 컴퓨터 시스템에 전자 방식으로 저장된 구조화된 정보 또는 데이터의 체계적인 집합을 의미합니다. DataBase Management System DBMS사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해

웹 요청(request)을 처리하고 응답(response)을 생성하는 서버측 컴포넌트 즉,클라이언트의 요청을 처리하고 그 결과를 반환하는 기술웹 서버가 동적인 페이지를 제공할 수 있도록 돕는다.html을 사용하여 요청에 응답한다.Java Thread를 이용하여 동작한다