본문 바로가기
반응형

프로그래밍/Springboot-토이프로젝트26

【게시판-번외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.
【게시판-06】글 삭제 안녕하세요 코이킹입니다. 이번 포스트는 글 삭제 기능을 구현하는 과정에 대한 내용이 되겠습니다. 1. 목표 - 스프링 부트를 사용해서 웹 어플리케이션을 만드는 흐름에 대해서 이해할 수 있다. - 스프링 부트를 사용해서 기존 데이터를 삭제할 수 있는 웹 어플리케이션을 만들 수 있다. - 스프링 부트를 사용해서 기본적인 CRUD 기능의 웹 어플리케이션을 만들 수 있다. 2. 어떻게 구현할지에 대한 설명 글 삭제 기능의 핵심기능을 생각해보면 '기존의 특정한 데이터를 삭제하는 것'입니다. 핵심기능을 바탕으로 글 삭제 기능을 구현하기 위해 해야할 일을 추려보면 다음과 같습니다. 스스로 질문해 보기 스스로 추려낸 답변 삭제대상 데이터를 유저에게 표시할 것인가? 삭제할 데이터를 페이나 모달로 표시하고, 유저가 확인 .. 2022. 9. 13.
【게시판-05】글 수정 안녕하세요 코이킹입니다. 이번 포스트는 글 수정 기능을 구현하는 과정에 대한 내용이 되겠습니다. 1. 목표 - 스프링 부트를 사용해서 웹 어플리케이션을 만드는 흐름에 대해서 이해할 수 있다. - 스프링 부트를 사용해서 웹 어플리케이션을 만들 때, 코드 복사 붙여 넣기를 통해 빠르게 원하는 기능을 구현할 수 있다. - 스프링 부트를 사용해서 기존 데이터를 갱신할 수 있는 웹 어플리케이션을 만들 수 있다. 2. 어떻게 구현할지에 대한 설명 글 수정 기능의 핵심기능을 생각해보면 '기존의 데이터를 새로운 데이터로 갱신하는 것'입니다. 글 수정 기능을 구현하기 위해 해야할 일을 추려보면 다음과 같습니다. 스스로 질문해 보기 스스로 추려낸 답변 수정대상 데이터를 유저에게 표시할 것인가? 수정해야할 데이터를 확인한 .. 2022. 9. 11.
반응형