끊임없이 검증하라

나에게 당연할지라도

Spring 10

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

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

Spring 2023.03.19

Spring_짧2_415 오류와 Content-Type, @RequestBody

※ 이 포스트는 스프링 실습 과정에서 작성하기 때문에 정보가 부정확할 수 있는 부분이 있습니다. 따라서 참고만 해주시고 틀린 부분이 있을 경우 알려주시면 감사하겠습니다. 이번 포스트는 제 깃허브의 https://github.com/kth1017/project_newPostLink 레포를 바탕으로 작성했습니다. 해당 레포의 ControllerTest를 작성하다 Test는 통과했지만 실제 톰캣 구동 후 해당 메소드를 실행했을때 415 오류가 발생하여 이번 포스트를 작성합니다. 기본적인 HTTP 지식이 있다는 것을 가정하므로 자세한 설명은 생략하겠습니다. 원인 탐색 실습을 하다가 테스트를 작성하여 통과하고 실제 톰캣 구동에서 415 오류를 만나게 되었습니다. 415 오류는 처음 만나는거라 당황했었는데 해결이 ..

Spring 2022.07.24

Spring_짧1_ControllerTest와 @ModelAttribute, @RequestBody

※ 이 포스트는 스프링 실습 과정에서 작성하기 때문에 정보가 부정확할 수 있는 부분이 있습니다.따라서 참고만 해주시고 틀린 부분이 있을 경우 알려주시면 감사하겠습니다. 이번 포스트는 김영한님의 '스프링 MVC 1편 - 백엔드 웹개발 핵심 기술' 강의를 일부 인용하였습니다.스프링에 대해 더 자세히 공부하고 싶으신 분은 인프런에서 해당 강의를 수강하시길 추천합니다.이번 포스트 제 깃허브의 https://github.com/kth1017/project_newPostLink 레포를  바탕으로 작성했습니다. 해당 레포의 ControllerTest를 작성하다 특정 메소드에서 NPE가 발생하여 그것을 해결하기 위해 이것저것 살펴봤습니다. 아래 나열한 코드에 대한 자세한 설명은 생략토록 하겠습니다. 필요하시다면 댓글로..

Spring 2022.07.18

5_짧_th:field와 th:value

※ 이 포스트는 실습 과정에서 학습한 사항을 기록으로 남기기위해 작성하므로 정말 단순 참고용으로만 봐주세요. 다른 포스트들과 달리 글을 다듬지 않아 많이 투박할 수 있습니다. 궁금한 사항이나 틀린 내용이 있다면 알려주시면 감사하겠습니다. 사용 환경 : java11, spring 2.4.1, thymleaf 김영한님의 스프링 mvc 2의 타임리프 파트 학습 중 꽤 헤맨 부분이 존재해서 포스트로 남기려고 합니다. 일반적으로 타임리프로 html 작성할때 input 태그에 th:field를 자주 넣으실거라 생각하는데요. 여기서 제가 처음에 실습하다 헷갈린 것이 th:field와 th:value를 같이 쓰다 헤맨 적이 있습니다. 예시를 들어 설명하면, 아래는 제 프로젝트 코드 중 일부를 가져왔습니다. 입력된 ht..

Spring 2022.06.25

Spring_정리5_Spring의 구조 훑어보기_FrontController

※ 이 포스트는 스프링 실습 과정에서 작성하기 때문에 정보가 부정확할 수 있는 부분이 있습니다. 따라서 참고만 해주시고 틀린 부분이 있을 경우 알려주시면 감사하겠습니다. ❗ 이번 포스트는 김영한님의 '스프링 MVC 1편 - 백엔드 웹개발 핵심 기술' 강의를 수강하고 배운 내용을 정리하여 작성하였습니다. 따라서 스프링에 대해 더 자세히 공부하고 싶으신 분은 인프런에서 해당 강의를 수강하시길 추천합니다. 또한 서블릿, mvc가 무엇인지 아예 모르시는 분들은 이전 포스트인 https://fadet-coding.tistory.com/34 를 보시거나 다른 기초 설명들을 보고 오시면 좋을 것 같습니다. ❗ 이전 글에서 이어집니다! 따라서 잘 이해가 안되신다면 이전 글을 읽고 와주세요! * 잘 모르시는 기술은 로그..

Spring 2022.05.09

Spring_정리4_Spring의 구조 훑어보기_MVC

※ 이 포스트는 스프링 실습 과정에서 작성하기 때문에 정보가 부정확할 수 있는 부분이 있습니다. 따라서 참고만 해주시고 틀린 부분이 있을 경우 알려주시면 감사하겠습니다. 이번 포스트는 김영한님의 '스프링 MVC 1편 - 백엔드 웹개발 핵심 기술' 강의를 수강하고 배운 내용을 정리하여 작성하였습니다. 따라서 스프링에 대해 더 자세히 공부하고 싶으신 분은 인프런에서 해당 강의를 수강하시길 추천합니다. 또한 서블릿, mvc가 무엇인지 아예 모르시는 분들은 이전 포스트인 https://fadet-coding.tistory.com/34를 보시거나 다른 기초 설명들을 보고 오시면 좋을 것 같습니다. Index 1 서블릿과 JSP의 한계 2 mvc와 서블릿 basic - View와 Controller 분리 + Mod..

Spring 2022.05.08

Spring_정리3_Spring의 구조 훑어보기_서블릿

※ 이 포스트는 스프링 실습 과정에서 작성하기 때문에 정보가 부정확할 수 있는 부분이 있습니다. 특히 Spring의 전체적인 이해를 돕기 위해 논리의 비약이나 내용 축약으로 인한 정보의 질적저하가 있을 수 밖에 없습니다. 따라서 전체 흐름 이해를 위한 참고만 해주시고 틀린 부분이 있을 경우 알려주시면 감사하겠습니다. ❗ 이번 포스트는 김영한님의 '스프링 MVC 1편 - 백엔드 웹개발 핵심 기술' 강의를 수강하고 배운 내용을 정리하여 작성하였습니다. 따라서 스프링에 대해 더 자세히 공부하고 싶으신 분은 인프런에서 해당 강의를 수강하시길 추천합니다. ❗ 이전 글에서 이어집니다! 따라서 잘 이해가 안되신다면 이전 글을 읽고 와주세요! * 잘 모르시는 기술은 로그인 필요 없이 이 곳에서 AI에게 물어보세요! 이..

Spring 2022.05.05

Spring_정리2_Spring 이전 JAVA 웹 개발의 역사 훑어보기

※ 이 포스트는 스프링 실습 과정에서 작성하기 때문에 정보가 부정확할 수 있는 부분이 있습니다. 특히 Spring의 전체적인 이해를 돕기 위해 논리의 비약이나 내용 축약으로 인한 정보의 질적저하가 있을 수 밖에 없습니다. 따라서 전체 흐름 이해를 위한 참고만 해주시고 틀린 부분이 있을 경우 알려주시면 감사하겠습니다. 이번 포스트는 김영한님의 '스프링 핵심원리 기본편' 강의의 인트로 부분을 일부 인용하였습니다. 스프링에 대해 더 자세히 공부하고 싶으신 분은 인프런에서 해당 강의를 수강하시길 추천합니다. 우선 이 시리즈의 keyword는 역사, 용어, 구조입니다. 제가 작성한 다른 포스트를 보면 하나의 주제를 설명하기 위해 등장하는 개념은 인용문이나 짧은 설명으로 넘어가고 진행하기에 용어를 파악하기 어려울 ..

Spring 2022.04.29

Spring_2_Spring Validation 기초

※ 이 포스트는 스프링 실습 과정에서 작성하기 때문에 정보가 부정확할 수 있는 부분이 있습니다.따라서 참고만 해주시고 틀린 부분이 있을 경우 알려주시면 감사하겠습니다.이번 포스트는 김영한님의 '스프링 mvc 2편, 백엔드 웹 개발' 강의의 검증 부분을 일부 인용하였습니다.Validation과 예외처리에 대해 더 공부하고 싶으신 분은 인프런에서 해당 강의를 수강하시길 추천합니다. 이번 포스트도 프로젝트 진행 중 validation 코드를 추가하다가 정리해보면 어떨까싶어 정리하는 글입니다. 기초를 다룰 것이기에 스프링에 validation을 적용하는 개괄에 대해 다루고 자세한 내용은 다음 포스트에 이어 다루겠습니다. 이번 포스트의 큰 줄기는 다음과 같습니다.1. 검증(validation)의 소개2. 스프링..

Spring 2022.04.28

Spring_1_게시판 페이징

※ 이 포스트는 스프링 실습 과정에서 작성하기 때문에 정보가 부정확할 수 있는 부분이 있습니다. 따라서 참고만 해주시고 틀린 부분이 있을 경우 알려주시면 감사하겠습니다. 프로젝트 진행 중 게시판에 페이징 기능을 구현하다가 포스트 안에서 언급하고 넘어가기보다는 정리해서 글 하나로 남겨두는 것이 낫다고 생각해서 작성하게 됐습니다. 게시판 페이징 방식은 엄청나게 다양하지만 결국 구조는 거의 다 비슷하기 때문에 원리 위주로 포스팅해볼까 합니다. 개발 환경 JAVA 1.8, Spring 2.4 IntelliJ Thymeleaf * 참고로 stream, JPA 등의 설명을 제외하면 다른 언어를 쓰시더라도 크게 복잡하지 않도록 작성하려 해봤습니다. * Spring 개발 중이시면 이 포스트에 나오는 코드의 경우 예제를..

Spring 2022.04.22