오늘의 기록

    [Spring] @ControllerAdvice, 특정 예외 발생 시 404에러가 발생하는 이슈

    문제 서버에서 IllegalArgumentException 등의 여러 예외는 미리 설정한 @ControllerAdvice를 지나게 되는데, 분명 ExceptionHandler에서 특정 예외에 대해 400, 403 에러 등의 status code를 지정했지만 전부 404 에러로 바뀌어서 리턴된다. @ControllerAdvice class CherryAdminGlobalExceptionHandler { @ResponseStatus(HttpStatus.BAD_REQUEST) // -> 400코드 @ExceptionHandler(IllegalArgumentException::class) fun handle(ex: IllegalArgumentException): Response { log.error("{}", ..

    [Kotlin] 추가적으로 알아두어야 할 코틀린 특성

    자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide) 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide) - 인프런 | 강의 이 강의를 통해 Kotlin 언어의 특성과 배경, 문법과 동작 원리, 사용 용례, Java와 Kotlin을 함께 사용할 때에 주의할 점 등을 배울 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 강의를 들으며 내용 정리 코틀린의 이모저모 Type Alias와 as import 긴 이름의 클래스 혹은 함수 타입이 있을 때, 축약하거나 더 좋은 이름을 쓰고 싶다면? fun filterFruits(fruits: List, filter: (Fruit) -> Boolean) { // (Fruit) ->..

    [Kotlin] 코틀린에서의 FP

    [Kotlin] 코틀린에서의 FP

    자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide) 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide) - 인프런 | 강의 이 강의를 통해 Kotlin 언어의 특성과 배경, 문법과 동작 원리, 사용 용례, Java와 Kotlin을 함께 사용할 때에 주의할 점 등을 배울 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 강의를 들으며 내용 정리 코틀린에서 배열과 컬렉션을 다루는 방법 배열 사실 배열은 잘 사용하지 않는다. 이펙티브 자바에서도 리스트를 사용할 것을 권장한다. 그래도 간략한 문법은 알아두자. int[] array = {100, 200}; for (int i = 0; i < array.length; i++)..

    [ChatGPT] ChatGPT로 프로그래밍하기

    [ChatGPT] ChatGPT로 프로그래밍하기

    프로그래머를 위한 ChatGPT ChatGPT에게 물어보자. 1. 개발 관련 질문에 대한 답변 프로그래머가 ChatGPT를 가장 유용하게 사용할 수 있는 부분이라고 생각한다. 해결 방안이 잘 보이지 않는 논리적인 문제에 대해 알고리즘을 짜달라고 하거나, 코드가 제대로 동작하지 않으면 코드를 올려보면서 무엇이 잘못됐는지, 잠재적인 오류가 있는지 점검해 볼 수 있고, 동료가 짠 코드가 제대로 이해되지 않을 때, 이 코드가 무슨 동작을 하는지 물어볼 수도 있다. 2. 프로그래밍 지식 및 팁 제공 내가 개인적으로 가장 많이 도움받았던 부분은 바로 변수, 함수 이름 짓기다. 도메인과 현재 상황에 대한 구체적인 질문을 통해 어쩌면 가장 중요하면서도 가장 어려운데 시간은 많이 쓰기 싫은 변수, 함수명을 그럴싸하게 잘..

    [ChatGPT] ChatGPT에서 최신 정보에 접근하는 법(2021 ~ )

    [ChatGPT] ChatGPT에서 최신 정보에 접근하는 법(2021 ~ )

    ChatGPT는 알다시피 2021년 정보까지 제공한다. 더 최신 정보에 접근하고 싶다면 아래 방법을 참고하면 된다. 바로 크롬 WebChatGPT 확장 프로그램을 설치하면 된다. 확장 프로그램을 설치하고 크롬에서 ChatGPT에 접속해보면 아래와 같이 "Web access"가 활성화 되어 있는 것을 볼 수 있다. "Web access"를 활성화하면 2021년 이후의 정보를 요청하는 질문에 대해, ChatGPT가 최신 Web 검색 결과를 포함해 답변하게 된다. 최신 정보에 관심이 있다면 한 번 적용해 보는 것을 추천한다.

    [Kotlin] 코틀린에서의 OOP

    자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide) 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide) - 인프런 | 강의 이 강의를 통해 Kotlin 언어의 특성과 배경, 문법과 동작 원리, 사용 용례, Java와 Kotlin을 함께 사용할 때에 주의할 점 등을 배울 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 강의를 들으며 내용 정리 코틀린에서 클래스를 다루는 방법 클래스와 프로퍼티 public class JavaPerson { private final String name; private int age; public JavaPerson(String name, int age) { this.name = nam..

    [Kotlin] 코틀린에서 코드를 제어하는 방법

    자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide) 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide) - 인프런 | 강의 이 강의를 통해 Kotlin 언어의 특성과 배경, 문법과 동작 원리, 사용 용례, Java와 Kotlin을 함께 사용할 때에 주의할 점 등을 배울 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 강의를 들으며 내용 정리 코틀린에서 제어문을 다루는 방법 if문 private void validateScoreIsNotNegative(int score) { if (score < 0) { throw new IllegalArgumentException(String.format("%s는 0보다 작을 수 ..

    [Kotlin] 코틀린에서 변수와 타입, 연산자를 다루는 방법

    자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide) 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide) - 인프런 | 강의 이 강의를 통해 Kotlin 언어의 특성과 배경, 문법과 동작 원리, 사용 용례, Java와 Kotlin을 함께 사용할 때에 주의할 점 등을 배울 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 강의를 들으며 내용 정리 코틀린에서 변수를 다루는 방법 변수 선언 키워드 - var과 val의 차이점 long number1 = 10L; // 가변 final long number2 = 10L; // 불변 var number1 = 10L // 가변 val number2 = 10L // 불변 코틀린에서는..