반응형 분류 전체보기108 【게시판-08】타임리프 템플릿 결합과 부트스트랩 적용 안녕하세요 코이킹입니다. 이번 포스트는 타임리프 템플릿 결합과 부트스트랩 적용에 대한 내용이 되겠습니다. 1. 목표 - 타임리프의 공통 템플릿과 각 기능별 템플릿을 결합하여 브라우저에 표시할 수 있다. - 스프링부트+타임리프를 사용할 때 부트스트랩과 같은 정적 콘텐츠를 적용할 수 있다. 2. 템플릿의 레이아웃을 합치는 이유 대부분의 웹 사이트의 URL로 구분된 독립적인 페이지를 보면, 상단(검색창이나, 로그인 / 회원가입과 같은 기능)과 하단 (카피라이트의 문구나 사이트 맵)은 거의 변화가 없고, 중단의 콘텐츠만 변하는 경우가 많습니다. 지금까지 구현해온 게시판에 이제 부터 회원가입과 로그인 기능을 추가하려고 하는데, 이때 각각의 타임리프 템플릿에 반복되는 부분을 똑같이 복사붙여 넣기를 하는 것은 작업량.. 2022. 9. 17. 【게시판-07】페이징 처리 안녕하세요 코이킹입니다. 이번 포스트는 페이징 처리 기능 구현에 대한 내용이 되겠습니다. 1. 목표 - 스프링 부트를 사용해서 DB의 데이터를 웹에 표시할 때 페이징 처리를 할 수 있다. 2. 페이징 처리란? 하나의 페이지에 표시해야 할 데이터가 너무 많을 경우, 데이터를 나누어 표시하는 것이 페이징 처리입니다. 페이징 처리를 구현하기 위해선 다음과 같은 값들을 가지고 다양한 처리를 해주어야 할 필요가 있습니다. - 전체 데이터의 수 - 하나의 페이지에 표시할 데이터의 수 - 전체 페이지의 수 - 현재의 페이지 번호 - 하나의 페이지에 표시할 데이터는 몇 번부터 몇 번까지 인지 계산하기 따라서 페이징 처리를 직접 구현하려하면 상당히 어렵습니다만, 스프링 부트가 제공하는 기능을 활용하면 페이징 처리를 쉽게.. 2022. 9. 16. 【게시판-번외06】예외처리 안녕하세요 코이킹입니다. 이번 포스트는 스프링 부트에서 예외처리 구현에 대한 내용입니다. 1. 목표 - 스프링 부트에서 제공하는 예외처리 기능을 사용하여 예외처리를 구현할 수 있다. 2. 예외 처리란? 예외처리란 어플리케이션 실행 중 예상하지 못한 에러를 대비한 코드를 작성해두는 것으로, 특히나 웹 어플리케이션은 실행 중에 에러가 발생할 경우 보안적으로 민감한 정보가 그대로 보일 수 있으므로 반드시 예외처리를 구현해 두어야 합니다. 3. 예외처리 구현 이 포스트에서는 Java의 기본문법의 try catch를 사용한 예외처리가 아닌 스프링 부트가 제공하는 @ExceptionHandler와 @ControllerAdvice어노테이션을 사용하여 예외처리를 구현하겠습니다. ※ @ExceptionHandler를 사.. 2022. 9. 16. 【게시판-번외05】유효성 검사 안녕하세요 코이킹입니다. 이번 포스트는 유효성 검사에 대한 내용입니다. 1. 목표 - 유효성 검사 / 정규표현식 등의 키워드를 알기 - 스프링 부트의 유효성 검사기능을 사용하여 컨트롤러에서 유효성 검사를 할 수 있다. 2. 유효성 검사란? 유효성 검사는 데이터가 사양대로 입력되었는지 확인하여, 어플리케이션의 이상 동작을 미연에 방지해주는 것을 말합니다. 웹 어플리케이션구현시에는 요청 파라미터 / 요청 바디의 데이터에 대해서 주로 유효성 검사를 실시합니다. 유효성 검사는 조건문등으로 Null체크나 미리 지정한 상수를 비교하거나 ・ 정규표현식으로 정해진 패턴에 해당하는 데이터인지 데이터의 패턴을 확인하는 방식으로 이루어집니다. 스프링 부트에서는 유효성 검사를 쉽게 구현할 수 있도록 해주는 기능을 제공하고 있.. 2022. 9. 14. 【게시판-번외04】AOP를 적용한 로그출력 안녕하세요 코이킹입니다. 이번 포스트는 AOP를 적용한 로그 출력에설정에 대한 내용입니다. 개념적인 내용은 거의 없으므로, 개념적인 내용을 원하신다면 AOP를 키워드로 구글 검색하셔서 다른 자료를 참고해주시면 감사하겠습니다. 1. 목표 - AOP라는 키워드를 알기 - 스프링 부트에서 AOP를 적용하여 로그를 출력하도록 설정할 수 있다. 2. AOP란? AOP를 구글에서 검색해보시면 위키백과에 검색해보시면 다음과 같은 검색 결과를 얻을 수 있을 겁니다. 컴퓨팅에서 관점 지향 프로그래밍(aspect-oriented programming, AOP)은 횡단 관심사(cross-cutting concern)의 분리를 허용함으로써 모듈성을 증가시키는 것이 목적인 프로그래밍 패러다임이다. 저의 경우 동일한 처리(횡단 .. 2022. 9. 14. 【게시판-번외03】필수기능 설정 & Log4j설정 안녕하세요 코이킹입니다. 이번 포스트는 웹 어플리케이션에 필수적인 기능 설정 몇 가지에 대한 설명과 스프링 부트에서 Log4j를 사용할 수 있게 설정하는 법에 대한 내용입니다. ※ 거창하게 필수라고 쓰고는 있지만, 이전 번외 편에서도 말씀드렸듯이 어디까지나 저의 생각을 적고 있으므로 참고만 해주시면 될 것 같습니다. 1. 목표 - 웹 어플리케이션의 CRUD기능 이외의 기본적인 필수 설정에 대해서 알기. - 스프링 부트에서 Log4j를 사용할 수 있게 설정할 수 있다. 2. 내가 생각하는 CRUD기능이외의 기본적인 필수 설정이란 무엇인가? 일단 결론부터 말쓰드리자면, 아래의 3개 설정은 웹 애플리케이션을 구현할 때 필수로 해야 한다고 생각합니다. 1. 로그설정 2. 유효성 검사 3. 예외처리 글 목록에서부.. 2022. 9. 14. 이전 1 2 3 4 5 6 ··· 18 다음 반응형