본문 바로가기

분류 전체보기72

예외와 응답 원리에 대한 글은 아니고 기억 차원에서 스프링 MVC로 웹 개발을 하며 경험한 컨벤션을 간략히 기록하고자 한다. ---컨트롤러의 응답[1] 형식은 두 가지로 나뉜다. ResponseBody 혹은 ResponseEntity를 사용하는 방법이다. 단 후자의 경우가 HTTP 상태코드, 헤더를 세팅하기 수월해서 정상 응답 외 예외 발생의 경우에도 장점을 가진다고 생각한다. 단 예외 처리의 경우에는 정상 응답처럼[2] 컨트롤러에서 응답을 생성해주지 않고, 예외 처리 핸들링 클래스(@RestControllerAdvice)를 따로 작성해 스프링부트 애플리케이션에서 전역적으로 발생하는 예외를 처리해준다. 다만, 신규 구축의 경우가 아니어서인진 몰라도 컨트롤러에서 정상 응답 및 예외 발생 시 응답에 대해서도 모두 작성해.. 2025. 4. 12.
분기문 제거 좋은 글을 읽고, 기억하기 위한 용도로 남긴다. --- 지금까지 SI, SM을 하며 한 메소드 내 수백, 많게는 수천줄의 코드는 일상적이었다. 이런 코드는  수많은 분기문이 있었고 파악하기 쉽지 않았다. 자바 언어의 객체 지향을 활용한 디자인 패턴들이 적용된 깔끔한(?) 코드는 보기가 어려웠다. 그러던 중 최근에 참여했던 이커머스 프로젝트에서 팩토리 패턴[1]이 적용된 걸 봤다. 구체적인 로직은 기억이 안 나는데, 인입 채널에 따른 고객정보 생성/변경 정도였던 것 같다. 화면에서부터 개략적인 흐름을 적어보자면, // Controller 메소드 내private final AFactory aFactory;private final AService aService;Abstract abstract = aFacto.. 2025. 4. 10.
영화 기록 2025년에 본 영화를 기록해본다. 대부분 아내와 함께 봤다. 인터스텔라이건 예전부터 동생이 재밌다고 했었는데 뒤늦게.퍼펙트 데이즈우연히 넷플릭스를 돌리다 눈에 띄어서 시청했다. 나는 영화볼 때 느낌을 좋아하고, 다큐까지는 아니지만 어느 정도 이야기의 개연성이 있는 게 좋은데 둘 다 좋았다. 거창한 얘기는 아니지만 주인공의 따스한 성품이 잘 느껴졌고 일본의 감성도 잘 드러났다. 예전에 한국의 멋진 하루를 보고 한국적인 분위기가 잘 담겨있다고 느꼈었는데 비슷한 면이 있다고 느꼈다. 나중에 찾아보니 이동진이 좋은 평을 남긴 좋은 작품이었던.미키17.. 2025. 3. 3.
각의 크기 유튜브를 보다가 문제 풀이를 하길래 멈추고 생각해보다 못 풀었다. 보조선을 그어주는 것이 핵심이고, 주어진 길이나 특수각을 이용할 수 있도록 그어주어야 한다. 보통 수선을 그어주는 것을 생각하나 여기선 그렇게 그어주지 않아서 좀 특이했다. 2025. 3. 3.