
프로젝트 생성 처음 접속시 DB url: jdbc:h2:~/springbootDeveloper 이후 DB url: jdbc:h2:tcp://localhost/~/springbootDeveloper yml lombok 세팅 Enable annotation proc

Post domain entity repository api dto SavePostRequest PostResponse controller Service exception NotFoundPostException save findAll 데이터 넣기
DB 정보를 분리하기 위해서 yml 설정을 해준다.application.ymlspring.profiles.active: 현재 실행 중인 애플리케이션에서 활성화할 프로파일을 지정한다. 지정된 프로파일의 설정만 활성화되며, 이를 통해 특정 환경(예: dev, prod, t

스웨거(Swagger)는 개발자가 REST 웹 서비스를 설계, 빌드, 문서화, 소비하는 일을 도와주는 대형 도구 생태계의 지원을 받는 오픈 소스 소프트웨어 프레임워크이다. 대부분의 사용자들은 스웨거 UI 도구를 통해 스웨거를 식별하며 스웨거 툴셋에는 자동화된 문서화,

백엔드 개발자여도 ssr을 할 줄은 알아야 된다고 하여 공부하게 되었다.SSR은 서버 사이드 렌더링(Server Side Rendering)의 약자로, 웹 페이지를 서버에서 미리 렌더링하여 브라우저로 전달하는 방식을 말한다.Thymeleaf는 웹(서블릿 기반) 및 비웹
Spring Security란? > 스프링 시큐리티는 스프링 기반의 애플리케이션 보안(인증, 인가, 권한)을 담당하는 스프링 하위 프레임워크이다. CSRF 공격, 세션 고정 공격을 방어해주고, 요청 헤더도 보안 처리를 해주므로 개발자의 보안 부담이 줄어든다. 인증 A
토큰 기반 인증 Spring Security를 사용하면 사용자의 정보를 담은 세션을 생성하고 저장해서 인증하는 세션 기반 인증 방식을 사용한다. 이와 반대로 토큰 기반 인증 방식은 서버에서 클라이언트를 구분하기 위한 유일한 값이다. 서버에서 토큰을 생성하여 클라이언트에

OAuth란 OAuth는 제3의 서비스에 계정 관리를 맡기는 방식이다. 다른 웹사이트에서 흔히 볼 수 있는 네이버, 구글, 카카오 계정을 이용하여 로그인하는 방식이다. 용어 resource owner: 인증 서버에 자신의 정보를 사용하도록 허가해주는 주체이다. 즉 서
프로젝트를 시작할 때 작성 시간과, 수정 시간만 entity에 포함시켰다.이제 로그인 기능을 구현했기 때문에 작성자와, 수정자를 추가해줄 것이다.앞서 구현한 JwtAuthenticationFilter 부분에서 사용자의 권한 정보를 주지 않아 AnonymousAuthen

AWS에 배포 AWS를 이용하게 되면 로컬에서 직접 실행하는 것이 아니라 클라우딩 컴퓨팅 서비스를 이용하여 배포할 수 있게 된다. AWS 계정 생성 AWS는 계정 생성 후 1년 동안 프리티어 자격을 준다. 이것을 이용하여 지정된 한도 내에서 무료로 AWS 서비스를 이

CI는 지속적 통합, CD는 지속적 제공이라는 의미가 있다.지속적 통합 Continuous Integration의 줄인 표현이다. CI는 변경 사항을 자동으로 테스트해 애플리케이션에 문제가 없다는 것을 보장한다. 그리고 코드를 정기적으로 빌드하고, 테스트하므로 여러 명