본문 바로가기

spring6

JWT + Spring Security 를 이용한 로그인 고찰 - 1 https://spring.io/guides/topicals/spring-security-architecture Spring Security Architecture this topical is designed to be read and comprehended in under an hour, it provides broad coverage of a topic that is possibly nuanced or requires deeper understanding than you would get from a getting started guide spring.io 위 공식사이트와 블로그의 글들을 참고하여 코드를 재작성해보고 커스터마이징하여 어떤 원리로 돌아가는지 구체적으로 분석해본 글입니다. 목표는 전체적인.. 2022. 2. 26.
[일지] 의존관계 주입의 필요성 # 객체 지향 설계에서 의존관계 class Car{ // Engine 은 인터페이스 & SuperEngine 은 Engine의 구현체 private final Engine engine = new SuperEngine(); ... } 위와 같은 코드가 있다고 가정해보자. 자동차는 반드시 엔진이 필요하다. 그래서 처음 설계할 때, 자동차는 엔진이라는 인터페이스에 의존하도록 설계하였다. 인터페이스에 의존하는 것처럼 보이지만 실제는 그렇지 않다. 아래 그림처럼 되기를 원하지만 실제는 아래와 같다. 만약 울트라 엔진으로 고친다면 아래처럼 Car의 코드를 수정해야한다. class Car{ // Engine 은 인터페이스 & UltraEngine 은 Engine의 구현체 private final Engine engi.. 2020. 10. 11.
[일지] 쿼리가 너무 많이 전송되는데 줄일 수 없을까? 전체 도메인 설계 부분 중에 Store와 관련있는 부분만 따로 캡쳐하였다. 전체 도메인 그림은 필자의 깃허브 레포지토리로 가면 된다. https://github.com/hangeulisbest/market hangeulisbest/market API 개발 . Contribute to hangeulisbest/market development by creating an account on GitHub. github.com 모든 가게들의 정보를 요청하면 RESPONSE의 JSON FORMAT은 아래와 같다. count : 모든 가게들의 개수. data : 가게들의 리스트. data/ id : 가게의 pk data/name : 가게의 이름 data/city: 가게의 도시 주소 data/street: 가게의 거.. 2020. 9. 7.
[후기] 스프링 부트와 AWS로 혼자 구현하는 웹서비스 저자의 깃허브 주소: https://github.com/jojoldu/freelec-springboot2-webservice jojoldu/freelec-springboot2-webservice Contribute to jojoldu/freelec-springboot2-webservice development by creating an account on GitHub. github.com 개발의 큰 흐름을 파악하는데 큰 도움이 되었다. 물론 Spring Security 은 내부 구조는 어렵다... 책에서 얻을 수 있었던 지식들을 정리해본다. # 개발의 큰 흐름 파악 도메인과 레포지토리부터 개발 (Posts 도메인과 스프링 데이터 jpa 사용) api 개발 2-1. 도메인에 비즈니스 로직을 처리 2-2. .. 2020. 8. 29.
[Spring] 초간단 웹 어플리케이션 구현 **입문 글에서 너무 두서없이 일단 시작해보고 본거 같아서 본 글에서 확실하게 공부한 내용을 정리하고자 한다. 완성된 화면을 보고싶으시면 맨 아래로 가시면 됩니다 1. 요구사항 정리 공부도 할겸 매우 매우 심플한 예제를 들고 배운것을 응용해 보았다. 아래의 이미지는 고객의 비즈니스 요구사항이라고 가정했다. DB는 뭘쓸지 모르기때문에 인터페이스로도 구현한다. 테스트를 위한 데이터베이스로서 h2 데이터베이스를 사용하였다. 2. application.properties & build.gradle 위는 데이터베이스와의 연결 정보를 담고 있는 설정파일이다. 나중에 datasource를 jpa 의 entity manager가 일을 할때 자동으로 설정하는 거 같다. url 은 로컬 ~ 디렉토리에 product.mv... 2020. 7. 28.
[Spring] spring boot 입문하기 spring 이라는 거대한 아이템에 접근하기 위해서 강의를 찾던중 인프런의 김영한님 강의를 듣게 되었다. 스프링부트 입문 강의는 모든 자료와 영상이 무료로 풀려있고 입문 영상으로는 최고라고 생각한다. 아직 안들었다면 꼭 들어보길 추천한다. 강의 들은 내용을 바탕으로 처음 부터 끝까지 혼자 직접 코딩하고 정리해보고 앞으로 어떤 부분을 깊게 공부해야할 지 정해야겠다. 개인적으로 jpa를 깊게 해볼까 생각중이다. 일단 뭘 알기 전에 프로젝트부터 생성해보고 시작하자. 1) 프로젝트 생성하고 살펴보기 설정은 위와 같이 자바11버전과 spring boot 버전 2.3.2 와 빌드 방식은 Gradle Project로 설정한다. 템플릿 엔진은 여러개 있는데 강의에서 타임리프 썼기 때문에 본인도 타임리프를 선택한다. D.. 2020. 7. 27.