끊임없이 검증하라

나에게 당연할지라도

스프링 부트 7

Spring_정리6_Spring과 Spring Boot(feat. Module)

※ 이 포스트는 스프링 실습 과정에서 작성하기 때문에 정보가 부정확할 수 있는 부분이 있습니다. 블로그 학습 개발은 위험이 항상 동반됩니다. 따라서 참고만 해주시고 틀린 부분이 있을 경우 알려주시면 감사하겠습니다. * 비유는 언제나 원관념이 일정 부분 희생됩니다. 이를 감안하셔서 너무 비유에 매몰되지 마시고 처음 학습하신다면 스스로 정확한 개념을 따로 더 학습하시길 바랍니다. 이번 포스트는 인프런 강의 중 김영한님의 '스프링 핵심원리 기본편'과 토비님의 '토비의 스프링 부트' 를 수강하고 배운 내용을 정리하여 작성하였습니다. 그렇기에 조금 더 내용을 깊게 알기 원하시면 직접 강의를 수강하시길 추천합니다. 자 이제 지금껏 자바의 역사, 서블릿, MVC, 프론트 컨트롤러를 왜 포스팅했었는지 정리하는 최종장입..

Spring 2023.03.19

P1_게시판 프로젝트_4_페이징 기능 추가

* 이 포스트는 전 배달의민족, 현재 인프런에 계시고 유튜브 개발바닥의 크리에이터이신 개발자 이동욱님의 '스프링부트와 AWS로 혼자 구현하는 웹 서비스'를 기반으로 작성된 코드를 기반으로 진행중인 프로젝트에 대한 글임을 알립니다. 포스트 맨 아래에 관련 링크가 있습니다. * 참고로 @Getter, @Setter 어노테이션은 전부 생략했습니다. 필요할때만 언급하겠습니다. 책 부분이 끝난 후부터는 코드를 커스텀하는 과정을 포스팅합니다. 책 부분이 궁금하시면 ready부터 보시길 추천합니다. 참고 : https://github.com/kth1017/S1 이제 view는 임시로 완성되었으니 게시판에 필요한 페이징, 검색, 검증 기능을 추가로 추가하도록 하겠습니다. 이 중 가장 먼저 페이징을 먼저 소개하는게 맞다..

Project 2022.05.12

P1_클론 프로젝트(feat. 스프링부트와 AWS로 혼자 구현하는 웹 서비스)_5-2

* 이 포스트는 전 배달의민족, 현재 인프런에 계시고 유튜브 개발바닥의 크리에이터이신 개발자 이동욱님의 '스프링부트와 AWS로 혼자 구현하는 웹 서비스'를 기반으로 작성되었음을 알립니다. 포스트 맨 아래에 관련 링크가 있습니다. 책의 내용을 기반으로 작성되기에 실습 중이라면 책을 main 해당 포스트를 sub로 참고해주세요. 책의 설명이 부족한 부분 위주로 포스트가 구성됩니다. 5.4 어노테이션 기반 개선 # LoginUserArgumentResolver 여기서 resolver에 대해서 어색할 수도 있습니다. 스프링을 배우신 분이라면 viewResolver를 통해 어떤 방식인지 잘 아시겠지만 잘 모르시는 분들을 위해 쉽게 말하자면 일종의 정거장 개념이라고 생각하시면 됩니다. 사람의 목적지에 따라 port..

Project 2022.03.30

P1_클론 프로젝트(feat. 스프링부트와 AWS로 혼자 구현하는 웹 서비스)_5-1

* 이 포스트는 전 배달의민족, 현재 인프런에 계시고 유튜브 개발바닥의 크리에이터이신 개발자 이동욱님의 '스프링부트와 AWS로 혼자 구현하는 웹 서비스'를 기반으로 작성되었음을 알립니다. 포스트 맨 아래에 관련 링크가 있습니다. 책의 내용을 기반으로 작성되기에 실습 중이라면 책을 main 해당 포스트를 sub로 참고해주세요. 책의 설명이 부족한 부분 위주로 포스트가 구성됩니다. 5장 내용인 스프링 시큐리티 파트는 포스트가 길어 나누어 작성하겠습니다. 5.1 스프링 시큐리티와 Oauth2 클라이언트 # 시작 전 스프링 시큐리티를 사용하는 효용은 책에 충분히 설명되어 있으니 넘어가겠습니다. 스프링부트 버전이 많이 바뀐만큼 1.5를 유지할건지의 논의는 저희에겐 필요 없을 것입니다. 이번 포스트에선 다른 내용은..

Project 2022.03.30

P1_클론 프로젝트(feat. 스프링부트와 AWS로 혼자 구현하는 웹 서비스)_4

* 이 포스트는 전 배달의민족, 현재 인프런에 계시고 유튜브 개발바닥의 크리에이터이신 개발자 이동욱님의 '스프링부트와 AWS로 혼자 구현하는 웹 서비스'를 기반으로 작성되었음을 알립니다. 포스트 맨 아래에 관련 링크가 있습니다. 책의 내용을 기반으로 작성되기에 실습 중이라면 책을 main 해당 포스트를 sub로 참고해주세요. 책의 설명이 부족한 부분 위주로 포스트가 구성됩니다. 4장부터는 본격적인 화면 영역을 구성합니다. ready 포스트에서 다룬 것처럼 이 책에선 API를 통해 View가 통신하는 구조를 따르지 react, vue 등 클라이언트 템플릿엔진이 아닌 서버 템플릿 엔진을 사용하여 화면을 개발합니다. 여기서 일반적으로 스프링에서 사용되는 템플릿 엔진인 thymleaf나 JSP를 사용하지 않고 ..

Project 2022.03.28

P1_클론 프로젝트(feat. 스프링부트와 AWS로 혼자 구현하는 웹 서비스)_3-1

* 이 포스트는 전 배달의민족, 현재 인프런에 계시고 유튜브 개발바닥의 크리에이터이신 개발자 이동욱님의 '스프링부트와 AWS로 혼자 구현하는 웹 서비스'를 기반으로 작성되었음을 알립니다. 포스트 맨 아래에 관련 링크가 있습니다. 책의 내용을 기반으로 작성되기에 실습 중이라면 책을 main 해당 포스트를 sub로 참고해주세요. 책의 설명이 부족한 부분 위주로 포스트가 구성됩니다. 3장은 스프링에서 DB 관리에 대해 다루는데 기존에 Model에 해당하는 도메인들(post, user 등)을 관리할때 sql 문법의 쿼리를 작성하였었던 사람들에게는 조금 생소할지도 모르는 JPA를 배웁니다. 왜 JPA를 사용하는지는 책에 아주 자세히 나와있으니 생략하고 JPA에 대한 간략한 추가 설명만 하고 넘어가겠습니다. 3.1..

Project 2022.03.25

P1_클론 프로젝트(feat. 스프링부트와 AWS로 혼자 구현하는 웹 서비스)_2

* 이 포스트는 전 배달의민족, 현재 인프런에 계시고 유튜브 개발바닥의 크리에이터이신 개발자 이동욱님의 '스프링부트와 AWS로 혼자 구현하는 웹 서비스'를 기반으로 작성되었음을 알립니다. 포스트 맨 아래에 관련 링크가 있습니다. 책의 내용을 기반으로 작성되기에 실습 중이라면 책을 main 해당 포스트를 sub로 참고해주세요. 책의 설명이 부족한 부분 위주로 포스트가 구성됩니다. 포스트를 시작하기에 앞서 책의 처음에도 언급된 인텔리제이 얘기를 좀 해볼텐데 필자는 이클립스를 사용해보지 않고 개발 입문에 이거저거 해볼땐 vscode에 플러그인을 추가해서 사용했고 이후 JAVA를 공부할땐 인텔리제이를, 파이썬은 파이참(인텔리제이의 파이썬 버전이라고 생각하면 됨)을 사용했기에 IDE는 총 3개(사실상 두개)를 사..

Project 2022.03.25