profile
모든 것을 즐길줄 아는 개발자입니다!

[Spring Security] 비대면 시험 시스템 개발

요즘 covid19로 인한 감염성 질병으로 모든 학생들이 비대면 수업을 진행하고 있다. 대부분의 초중고 학생들은 비대면 시스템이 잘 지켜지는듯 보인다. 또한 잘은 모르지만 전국적으로 같은 시스템을 쓴다고 들었다. 또한 시험도 그 시스템에서 해결이 가능하다고 하였다.하지

2021년 9월 4일
·
0개의 댓글

Authentication 매커니즘

Authentication 는 인증된 결과만 저장하는 것이 아니고, 인증을 하기 위한 정보와 인증을 받기 위한 정보가 하나의 객체에 동시에 들어 있습니다. 왜냐하면, 인증을 제공해줄 제공자(AuthenticationProvider)가 어떤 인증에 대해서 허가를 내줄 것

2021년 8월 23일
·
0개의 댓글

로그인 실습

기획자가 아래와 같은 사이트를 기획했습니다.디자이너는 이 사이트를 아래와 같이 디자인 했습니다.로그인 페이지를 만들고 기본적인 페이지의 flow 를 실습한다.thymeleaf 에 대한 의존성 추가bootstrap 을 이용해 기본 페이지 제작기본 로그인 페이지 제작csr

2021년 8월 23일
·
0개의 댓글

폼 로그인

GET /login 을 처리별도의 로그인 페이지 설정을 하지 않으면 제공되는 필터기본 로그인 폼을 제공OAuth2 / OpenID / Saml2 로그인과도 같이 사용할 수 있음.POST /login 을 처리. processingUrl 을 변경하면 주소를 바꿀 수 있음.

2021년 8월 23일
·
0개의 댓글

로그인 하기

스프링 프레임워크에서 로그인을 한다는 것은 authenticated 가 true인 Authentication 객체를 SecurityContext 에 갖고 있는 상태를 말합니다. 단 Authentication이 AnonymousAuthenticationToken 만 아니

2021년 8월 22일
·
0개의 댓글

스프링 시큐리티 큰 그림

톰켓과 같은 웹 애플리케이션을 서블릿 컨테이너라고 부르는데, 이런 웹 애플리케이션(J2EE Application)은 기본적으로 필터와 서블릿으로 구성되어 있습니다.필터는 체인처럼 엮여있기 때문에 필터 체인이라고도 불리는데, 모든 request 는 이 필터 체인을 반드시

2021년 8월 22일
·
0개의 댓글

스프링 시큐리티란?

웹사이트는 각종 서비스를 하기 위한 리소스와 서비스를 사용하는 유저들의 개인 정보를 가지고 있습니다. 이들 리소스를 보호하기 위해서 일반적으로 웹 사이트는 두가지 보안 정책을 설정해야 합니다.서버 리소스유저들의 개인정보사이트에 접근하는 사람이 누구인지 시스템이 알아야

2021년 8월 22일
·
0개의 댓글

Gradle Project 설정

그래들은 우선 settings.gradle 파일을 참고해 프로젝트의 구조를 파악합니다.그런다음 개별 프로젝트를 build.gradle 을 통해 빌드하는 방식으로 동작합니다.settings 에서는 전체 프로젝트의 구조를 빌드합니다.. 일반적으로는으로 한개의 프로젝트를 구

2021년 8월 22일
·
0개의 댓글

Spring Boot Security

스프링 부트 시큐리티에 대한 자료를 정리하였습니다.인터넷에 사이트를 개발하고 서비스를 제공하게 되면, 서비스 안에는 서비스를 사용하는 User 들의 리소스(정보)들이 들어 있게 됩니다. 관리자는 이들 리소스들을 위임받아 관리하는 것이기 때문에, 악의적인 사용자들로부터

2021년 8월 22일
·
0개의 댓글
post-thumbnail

네이버 지역검색 API를 활용한 맛집 List

요구 사항 분석프로젝트 설계Memory CRUD DB 개발REST API 개발Front 개발회사 근처 점심 메뉴를 결정하기 매우 힘들었다. 그래서 하나의 맛집찾기 프로젝트의 시작점이 아닐까 했다.또한 Memory DB를 직접 만들어 사용함으로 개발을 진행할 수 있을지

2021년 8월 15일
·
0개의 댓글
post-thumbnail

Swagger 설정하기

Maven Repository 사이트에서 검색어에 springfox로 검색하여 SpringFox Boot Starter의 dependency를 build.gradle에 작성한다.https://mvnrepository.com/artifact/io.springfo

2021년 8월 14일
·
0개의 댓글

Swagger란?

Swagger란 개발한 REST API를 편리하게 문서화 해주고, 이를 통해서 관리 및 제 3의 사용자가 편리하게 API를 호출해보고 테스트 할 수 있는 프로젝트이다.Spring Boot에서는 간단하게 springfox-boot-starter를 gradle depend

2021년 8월 14일
·
0개의 댓글
post-thumbnail

Jacoco - 테스트 커버리지 측정

테스트 코드를 작성하는 것은 정말 중요한 일이다.하지만 내 테스트 코드가 완벽히 잘 짰는지는 의문점이 들기도 한다.그리고 기존 코드를 전부 테스트를 하였는지 코드가 많아지면 측정하기 힘들다.그래서 나의 테스트 커버리지 측정을 위해 나온 것이 Jacoco다.build.g

2021년 8월 14일
·
0개의 댓글

테스트 코드 작성하기

기존 코드와의 패키지 구조가 test 디렉터리안에 똑같이 구현해야 한다.그리고 기본적으로 Mock을 이용하여 가짜 객체를 만들어 구현을 많이 한다.Calculator.javaDollarCalculator.javaICalculator.javaMarketApi.javaCa

2021년 8월 14일
·
0개의 댓글

JUnit이란?

TDD (Test-driven Development)테스트 주도 개발에서 사용하지만, 코드의 유지보수 및 운영 환경에서의 에러를 미리 방지하기 위해서 단위 별 검증하는 테스트 프레임워크단위 테스트작성한 코드가 기대하는 대로 동작을 하는지 검증하는 절차JUnitJava기

2021년 8월 14일
·
0개의 댓글
post-thumbnail

Rest Template 사용하기 + Naver 지역검색 API 연동

https://developers.naver.com/docs/common/openapiguide/위와 같은 url로 접속한다.상단 배너에 서비스 API에 검색을 클릭하고 왼쪽 배너에 지역을 클릭한다.open api 신청을 클릭후 본인 인증 및 로그인을 진행하면

2021년 8월 14일
·
0개의 댓글

Server to Server 통신을 하는 방법

지금까지 살펴본 부분은 항상 Server의 입장에서 API를 제공하는 방법에 대해서 학습Backend에서 Client로 다른 Server와의 연결은 필수

2021년 8월 14일
·
0개의 댓글

비동기 처리

비동기처리 방식은 Spring Web MVC방식으로 처리를 하는 방법이 있긴 하지만RDB를 사용할 경우 DB는 동기방식으로 처리되기때문에 의미가 없다.하지만 이런 방법도 있다는것을 유의하자.AppConfig.javaApiController.javaAsyncService

2021년 8월 14일
·
0개의 댓글

Filter and Interceptor

Filter란 Web Application에서 관리되는 영역으로써 Spring Boot Framework에서 Client로부터 오는 요청 / 응답에 대해서 최초 / 최종단계의 위치에 존재하며, 이를 통해서 요청 / 응답의 정보를 변경하거나, Spring에 의해서 데이터

2021년 8월 14일
·
0개의 댓글

Spring Boot Validation 모범사례

지금까지 Validation과 ExceptionHandler를 사용하면서 Clinet 입장에서 오류 메세지가 이쁘게 나오지 않는 모습을 볼수 있었다. 그것을 한번 처리해보도록 하자.ApiControllerAdvice.javaApiController.javaError.j

2021년 8월 14일
·
0개의 댓글