Spring Initializr 에 접속한다.Project 빌드툴을 설정한다. Gradle , Kotlin , Maven언어를 설정한다. Java , Kotlin , GroovySpringBoot 버전을 선택한다.Project Group , Artifact Name ,
시켜보면 아래와 같은 메세지가 나온다.Using generated security password: c486f6f8-88ec-41b1-bfea-68fcfa89df7b 는 Spring Security 를 추가해서 알려주는 password이다.브라우저 에서 localhos
Spring MVC 란 ? 애플리케이션 개발 영역을 Model View Controller 로 구분하여 각 역할에 맞게 코드를 작성하는 디자인 패턴이다. MVC 패턴의 구조 Model 클라이언트에서 요청을 받으면 응답으로 처리해주는 결과 데이터를 Model 이라고 한다. View 클라이언트에서 요청을 받아 처리해주는 결과 데이터 Model ...
Controller 는 사용자 요청을 받아 Model 객체를 생성하여 반환하는 역할이다.
객체지향 프로그래밍에서 사용하는 5가지 원칙의 앞글자를 따서 SOLID 원칙 이라고 부른다.
Controller 에서 받은 요청에 따라 비지니스 로직을 수행하고 이를 반환한다.
Java 진영에서 ORM 기술 표준으로 사용하는 인터페이스 모음으로 자바 애플리케이션 에서 관계형 데이터 베이스 (RDBMS) 를 사용하는 방식을 정의한 인터페이스 이며 인터페이스 이기 때문에 구현체가 필요하다.
JPA 에서 조회할때 발생하는 문제중 하나로 연관관계가 설정된 엔티티를 조회할 경우 조회된데이터 개수만큼 연관관계의 조회 쿼리가 추가로 발생하여 데이터를 읽어오는 문제다.
Repository Repository의 역할 에 대해선 이전에 알아보았다. 또 우리는 프로젝트를 생성할때 Spring Data JPA Dependencies 를 추가하였다. 이를 활용하여 간단한 crud 를 만들어보자. Spring Data JPA 란 ? > Spr
PostMan 이란? > API 개발을 보다 빠르고 쉽게 구현할수 있도록 도와준다. 개발된 API 를 테스트하여 문서화 또는 공유 할수 있도록 해주는 플랫폼
우리가 데이터를 다루는 기본적인 방법엔 아래 네가지가 있다. Create (생성) Read (조회) Update (수정) Delete (삭제) 앞글자를 따서 CRUD 라고 부르며 지난 시간엔 Create 를 해보았다 오늘은 나머지 기능을 완성해보자.Member
SpringBoot 는 Key - Value 형식을 사용하는 application.properties,.yml 파일에 구성된 설정을 엑세스 할수 있다.
Member Entity 를 만들었고 Member Entity 에 대한 CRUD 가 가능해졌다. 보통 서비스를 처음 이용하고자 할때 가장 먼저 해야할 일은 회원가입이다. 필자는 국비지원 과정에서 진행한 프로젝트 에서 로그인 부분에 대해 상당히 아쉬웠다 이번 시간엔 Session 방식의 로그인 구현과 JWT 토큰을 이용한 로그인 방식의 차이에 대해 알아보...
이번시간엔 JWT 로그인을 구현해보자.
INTRO >지난 글에서 JWT 로그인을 위한 로직 을 작성하였다. 이번시간엔 회원가입과 회원가입한 정보를 바탕으로 로그인 성공시 JWT 토큰을 발급해보자. 구현순서 > 1. 회원가입 요청을 보낸다.( 기본 권한은 GUEST ) 회원 가입한 아이디,패스워드 로 로그인한다. 로그인 성공시 발급된 JWT 토큰을 반환해준다. 로그인시 발급되는 토큰 정보를 ...
Intro > 이제 우리는 회원가입과 로그인을 할수 있다. 로그인한 유저는 GUEST -> USER 로 등업 신청을 할수 있으니 글 등록 기능을 만들어보자. >SpringSecurityConfig 에 위의 설정을 추가하여 글 등록 관련 기능들은 USER 권한이 있는 유저만 사용할수 있도록 하겠다. Auditing >현재 우리가 사용하는 Entity 는 ...
Intro >지난 시간에 단건 조회와 전체 조회에 대해 알아보았다. 이번시간엔 동적쿼리를 이용하여 원하는 조건에 따라 검색하는 방법을 알아보자. SpringSecurityConfig 수정 > JWT 로그인에 대해 직접 테스트를 해보았으니 개발단계 이기 때문에 조금더 편리하게 사용하기 위해 모든 URL 을 허용하도록 잠시 변경해두겠다. 동적쿼리란 ? >런...
OAuth 란 Open Authorization 의 약자로 인터넷 사용자가 비밀번호를 제공하지 않고도 서드파티애플리케이션에서 다른 웹서비스에 대한 제한적인 접근 권한을 부여할수 있는 개방형 표준 인증 프로토콜 이다.
지난 포스트에선 OAuth2 의 개념과 설정을 완료하였다. 이번엔 구현을 해보자.