안녕하세요, 저는 박승일입니다.

항상 더 나은 서비스를 구상하고 개발하고자 하는
Back-End Engineer 입니다.

Latest Posts

Capstone Project

Project Description Description.pdf Project Setting Gradle Project, Java(ver 11), Spring Boot(ver 2.7.0) Spring MVC - Spring Web Annotation library - Lombok Vi...

Login with Filter(Servlet), Interceptor(Spring)

⚠️ 필터나 인터셉터를 왜 써야 할까? 필터나 인터셉터 없이 로그인되지 않은 사용자가 접근할 수 없는 페이지를 생성하려면 모든 컨트롤러 로직에 공통적으로 로그인 여부를 확인해야 됨. 이렇게 되면 복잡하기도 하고 추후 수정 시 이 모두를 수정해야되는 큰 문제가 발생함. 이를 해결하기 위해선 공통 관심사 개념을 도...

Login with Cookie, Session

💡 프로젝트 구조 팁 (아키텍쳐) [도메인과 Web을 잘 구분하라!] 도메인 : 화면, UI, 기술 인프라 등의 영역을 제외한 시스템이 구현해야 하는 핵심 비즈니스 업무 영역 (Entity, Service, Repository, … ) Web : 화면, UI, 기술 인프라, 네트워크 측면의 영역 (DTO, Co...

Bean Validation

Bean Validation 소개 지금까지 작성했던 검증 로직 관련 코드를 하나의 어노테이션으로 끝낼 수 있는 기능 대상 객체에 대해서 검증 로직을 모든 프로젝트에 적용할 수 있게 공통화하고, 표준화 한 것 Bean Validation 이란? → 특정한 구현체가 아니라 Bean Validation 2....

Validation

Validation의 필요성 웹 서비스는 어떤 상황이든 오류가 발생하면, 그 오류에 대한 처리는 필수 특히 Form 입력 시 오류가 발생하면, 입력된 데이터를 유지한 상태로 어떤 오류가 발생했는지 친절하게 알려주어 사용자의 편의성을 높여야 됨 이런 검증 자체는 Controller에서 판단하고 그 결과에...