끊임없이 검증하라

나에게 당연할지라도

전체 글 67

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

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

Spring 2022.04.29

Spring_2_Spring Validation 기초

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

Spring 2022.04.28

P1_게시판 프로젝트_3_thymeleaf layout

* 이 포스트는 전 배달의민족, 현재 인프런에 계시고 유튜브 개발바닥의 크리에이터이신 개발자 이동욱님의 '스프링부트와 AWS로 혼자 구현하는 웹 서비스'를 기반으로 작성된 코드를 기반으로 진행중인 프로젝트에 대한 글임을 알립니다. 포스트 맨 아래에 관련 링크가 있습니다. 책 부분이 끝난 후부터는 코드를 커스텀하는 과정을 포스팅합니다. 책 부분이 궁금하시면 ready부터 보시길 추천합니다. 참고 : https://github.com/kth1017/S1 이번에는 view 페이지들의 공통 부분을 layout으로 묶어 템플릿 분리를 먼저 진행하고 이어서 css 파일도 분리하겠습니다. 1. thymeleaf layout #템플릿 분리 설명 - thymeleaf의 템플릿 분리 기능은 크게 fragment와 layo..

Project 2022.04.25

Spring_1_게시판 페이징

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

Spring 2022.04.22

P1_게시판 프로젝트_2_thymeleaf index

* 이 포스트는 전 배달의민족, 현재 인프런에 계시고 유튜브 개발바닥의 크리에이터이신 개발자 이동욱님의 '스프링부트와 AWS로 혼자 구현하는 웹 서비스'를 기반으로 작성된 코드를 기반으로 진행중인 프로젝트에 대한 글임을 알립니다. 포스트 맨 아래에 관련 링크가 있습니다. 책 부분이 끝난 후부터는 코드를 커스텀하는 과정을 포스팅합니다. 책 부분이 궁금하시면 ready부터 보시길 추천합니다. 참고 : https://github.com/kth1017/S1 저번 포스트에 이어 이번에는 index.html을 조금 신경써서 꾸며보겠습니다. 코드는 위의 깃허브 링크에 있습니다. 1. 페이지 디자인 #예상 결과물 - 아마 index.html은 이렇게 구성될 것 같습니다. 일단 제가 보기엔 빨리 만들 수 있는 페이지치고..

Project 2022.04.19

P1_게시판 프로젝트_1_thymeleaf 시작

* 이 포스트는 전 배달의민족, 현재 인프런에 계시고 유튜브 개발바닥의 크리에이터이신 개발자 이동욱님의 '스프링부트와 AWS로 혼자 구현하는 웹 서비스'를 기반으로 작성된 코드를 기반으로 진행중인 프로젝트에 대한 글임을 알립니다. 포스트 맨 아래에 관련 링크가 있습니다. 책 부분이 끝난 후부터는 코드를 커스텀하는 과정을 포스팅합니다. 책 부분이 궁금하시면 ready부터 보시길 추천합니다. 참고 : https://github.com/kth1017/S1 이전 포스트에 적은 내용대로 이번 포스트부터는 코드를 커스텀하는 과정을 진행해보려고 합니다. 이번 포스트에서 진행되는 과정은 템플릿 엔진을 mustache에서 thymeleaf로 변경하는 것입니다. 코드를 뜯어 고치는 과정은 반드시 단계적으로 진행되어야 하기..

Project 2022.04.15

JAVA_3_Static(+메모리)

* 해당 포스트는 실습 과정 중 학습을 정리하는 글이기에 주관적인 내용이 포함되어 있을 수 있습니다.잘못된 부분이 있다면 걸러들으시거나 댓글로 남겨주시면 감사하겠습니다. 이번 포스트는 Static Class, variable 위주의 JAVA의 메모리 할당에 대한 얘기를 풀어보고자한다.INDEX1 물리/논리 메모리의 간단한 구조2 기업들과 OOP3 static과 인스턴스 Elements의 차이 - 우리가 사용하는 Class는 (static) Class4 static과 OOP 스프링 공부를 하는데 누군가 Q&A에 static class에 대해 잘 모르는 뉘앙스의 질문글을 올렸고 거기에 답글을 달다가 '내가 알고 있는 메모리 관련 지식이 정확할까?'란 고민에 휩싸여 결국 다시 개념을 정리해보기로 했다. ..

JAVA 2022.04.14

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

* 이 포스트는 전 배달의민족, 현재 인프런에 계시고 유튜브 개발바닥의 크리에이터이신 개발자 이동욱님의 '스프링부트와 AWS로 혼자 구현하는 웹 서비스'를 기반으로 작성되었음을 알립니다. 포스트 맨 아래에 관련 링크가 있습니다. 책의 내용을 기반으로 작성되기에 실습 중이라면 책을 main 해당 포스트를 sub로 참고해주세요. 책의 설명이 부족한 부분 위주로 포스트가 구성됩니다.책을 모두 끝내시고 이 포스트를 보시는 모든 분들께 정말 수고하셨다는 말을 드리고 싶습니다. 솔직히 이 책의 빌드 과정은 문제가 발생하더라도 로그만 봐도 빠르게 수습이 가능하며 빠르게 진행하신 분은 저처럼 1~2일 내에 마치셨을 것이라 생각됩니다. 하지만 배포 과정의 문제를 직면하시면 빌드때처럼 로그가 명확하게 나오지 않고 구글링해..

Project 2022.04.08

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

* 이 포스트는 전 배달의민족, 현재 인프런에 계시고 유튜브 개발바닥의 크리에이터이신 개발자 이동욱님의 '스프링부트와 AWS로 혼자 구현하는 웹 서비스'를 기반으로 작성되었음을 알립니다. 포스트 맨 아래에 관련 링크가 있습니다. 책의 내용을 기반으로 작성되기에 실습 중이라면 책을 main 해당 포스트를 sub로 참고해주세요. 책의 설명이 부족한 부분 위주로 포스트가 구성됩니다. * 6장부터인 배포 과정은 빌드 부분 포스트들과 달리 문제 해결 위주로 포스트가 구성되어 있습니다. 전체 과정이 궁금하시다면 책이나 다른 블로그들을 참고해주세요. * 한번에 되시는 분은 정말 아무 문제 없으실 수 있지만 배포시 문제가 생긴다면 정말 고생합니다. 필자 역시 빌드 부분은 프로젝트도 포스팅도 금방 완성했지만 배포 부분은..

Project 2022.04.08

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

* 이 포스트는 전 배달의민족, 현재 인프런에 계시고 유튜브 개발바닥의 크리에이터이신 개발자 이동욱님의 '스프링부트와 AWS로 혼자 구현하는 웹 서비스'를 기반으로 작성되었음을 알립니다. 포스트 맨 아래에 관련 링크가 있습니다. 책의 내용을 기반으로 작성되기에 실습 중이라면 책을 main 해당 포스트를 sub로 참고해주세요. 책의 설명이 부족한 부분 위주로 포스트가 구성됩니다. * 6장부터인 배포 과정은 빌드 부분 포스트들과 달리 문제 해결 위주로 포스트가 구성되어 있습니다. 전체 과정이 궁금하시다면 책이나 다른 블로그들을 참고해주세요. * 한번에 되시는 분은 정말 아무 문제 없으실 수 있지만 배포시 문제가 생긴다면 정말 고생합니다. 필자 역시 빌드 부분은 프로젝트도 포스팅도 금방 완성했지만 배포 부분은..

Project 2022.04.08