토마토의 개발일지
  • 홈
  • 태그
  • 방명록
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • Development (144)
      • Languege (39)
        • Java & Spring (27)
        • C# & ASP.NET (5)
        • JavaScript (2)
        • Kotlin (5)
      • DB (0)
        • Oracle (0)
      • Study (72)
        • 네트워크 (3)
        • 이펙티브 자바 (41)
        • 우아한 테크 코스 (7)
        • Next Step (3)
        • Certificate (5)
        • Side Proejct (6)
      • Error (18)
        • 개발환경 (10)
        • 트러블슈팅 (6)
      • Algorithm (12)
      • 개발환경 (1)
      • 회고 (2)
  • 홈
  • 태그
  • 방명록
Languege/Java & Spring

[Java/Spring 테스트를 추가하고 싶은 개발자들의 오답노트] 인프런 강의 후기, 강의 강추!!

의존성 주입을 통해 쉬운 테스트를 만드는 방법우선 강의는 Java/Spring 테스트를 추가하고 싶은 개발자들의 오답노트 이며, 해당 강의를 통해 학습한 내용을 정리해보았다.강의 후기는 그동안 추상적인 개념으로만 알고 있던 내용을 정말 잘 정리할 수 있는 기회이자 진작에 들었으면 많은 시행착오를 겪지 않아도 될만한 내용들이 강의에 담겼다고 본다. 그리고 개인적으로 이 강의가 가장 훌륭한점은 전달력이다. 해당 강사분은 카카오 개발자시니 개발 실력은 말할것도 없고, 딕션이나 설명하고자 하는 내용들이 부담없이 머리에 잘 들어온다. 개인적으로는 내용도 좋지만 전달력이 가장 좋아서 6시간 20분의 강의를 겨우 2~3일만에 전부 들었던 것 같다. 테스트의 중요성해당 강의에서는 기존 레이어드 아키텍처에서 출발하여 클..

2025. 7. 18. 16:42
Languege/Java & Spring

[Spring] Java Validation은 어떻게 한글 메시지가 나올까? 배포 중 장애 발생

1. 개요Spring Boot 프로젝트에서 @NotBlank 등 Bean Validation 어노테이션을 사용할 때, 로컬 환경에서는 한글 에러 메시지가 잘 나오지만, 배포(예: Jenkins → AWS EC2) 환경에서는 갑자기 영어 메시지(must not be blank)가 출력되어 당황하신 경험이 있으실 겁니다. 이 글에서는왜 로컬과 배포 환경에서 메시지가 다르게 나오는지어떻게 한글 메시지를 항상 보장할 수 있는지를 차근차근 살펴보겠습니다. 2. 문제 상황 재현개발자 PC(macOS, OS 로케일 = ko_KR)AWS EC2 인스턴스(기본 OS 로케일 = en_US)코드에는 어노테이션에 메시지를 따로 지정하지 않음배포 파이프라인에서 테스트 코드에 오류 발생배포가 안되는 오류 발생로컬과 배포 환경에서..

2025. 7. 17. 19:20
Languege/Java & Spring

[Swagger] Spring, Spring Boot 호환되는 버전 정리

springdoc-openapi × Spring Boot 버전 불일치로 Swagger `/api-docs` 가 500을 뿜었던 기록최근 사내 AI 서빙 모놀리식을 Spring Boot 3.x 로 올리면서Swagger-UI(/swagger-ui), OpenAPI JSON(/api-docs) 가 500 Internal Server Error 를 내뿜는 대참사가 있었다.검색하면 흔히 나오는 “순환 참조”‧“Security 설정” 문제와는 달리, 이번엔 버전 호환성이 주범이었다. 1. 증상요청결과`GET /swagger-ui`UI는 뜨지만 “Failed to load API definition” 경고`GET /api-docs` (또는 `/v3/api-docs`)**500 Internal Server Error*..

2025. 7. 8. 19:52
Languege/Kotlin

[Kotlin Basic] 기초 문법 학습 5

이번 포스팅에서는 코틀린에서 배열과 컬렉션을 어떻게 다루는지 알아보고, 이어서 확장함수(Extension Function), 중위함수(Infix Function), Inline 함수, 지역함수, 그리고 람다(Lambda)와 클로저(Closure)까지 간단히 정리해보겠습니다.1. 배열과 컬렉션코틀린에서 배열은 상대적으로 자주 사용되지 않지만, 기본 문법을 알아두면 좋습니다. 그리고 코틀린 컬렉션은 '불변(Immutable)'인지 '가변(Mutable)'인지 미리 명시해야 하는 점이 큰 특징입니다.배열 (Array)배열을 선언할 때는 arrayOf() 함수를 사용합니다.Kotlinfun arraySample() { val array: Array = arrayOf(100, 200) for (i in..

2025. 3. 12. 23:51
Languege/Kotlin

[Kotlin Basic] 기초 문법 학습 4

이번 포스팅에서는 코틀린에서 자바와 달리 어떻게 object 키워드와 static(정적) 멤버, companion object, Singleton, 익명 클래스, 중첩 클래스, 그리고 Data / Enum / Sealed Class 등을 구현하는지 정리해보겠습니다.1. object 키워드와 static 함수/변수자바에서는 static 키워드를 사용하여 정적 함수를 만들고, 클래스가 로딩될 때 메모리에 한 번만 올라갑니다.Javapublic class JavaPerson { private static final int MIN_AGE = 1; public static JavaPerson newBaby(String name) { return new JavaPerson(name, MIN_AGE); }..

2025. 3. 10. 23:24
Languege/Kotlin

[Kotlin Basic] 기초 문법 학습 3

이번 포스팅에서는 예외 처리(try-catch-finally), Checked vs Unchecked Exception, try-with-resources & use 함수, 코틀린의 Default Parameter & Named Argument, 가변인자, 클래스 초기화, 커스텀 getter, 상속과 인터페이스 구현 그리고 접근제어 키워드 등을 정리해 보겠습니다. 자바와 코틀린에서 어떻게 다른지 비교해가며 살펴보도록 하겠습니다.1. try-catch-finally자바와 코틀린 모두 예외 처리를 위해 try-catch-finally 블록을 사용합니다.다만, 코틀린에서는 try-catch가 “식(Expression)”이므로 아래처럼 값을 반환할 수 있습니다.Javatry-catch-finally는 “문(St..

2025. 3. 6. 22:18
  • «
  • 1
  • 2
  • 3
  • 4
  • ···
  • 7
  • »

공지사항

  • GitHub & WorkSpace

전체 카테고리

  • Development (144)
    • Languege (39)
      • Java & Spring (27)
      • C# & ASP.NET (5)
      • JavaScript (2)
      • Kotlin (5)
    • DB (0)
      • Oracle (0)
    • Study (72)
      • 네트워크 (3)
      • 이펙티브 자바 (41)
      • 우아한 테크 코스 (7)
      • Next Step (3)
      • Certificate (5)
      • Side Proejct (6)
    • Error (18)
      • 개발환경 (10)
      • 트러블슈팅 (6)
    • Algorithm (12)
    • 개발환경 (1)
    • 회고 (2)
애드센스 광고 영역
  • 최근 글
  • 최근 댓글

최근 글

최근댓글

태그

  • #후기
  • #제네릭
  • #백준
  • #AWS
  • #도메인 주도 개발
  • #스프링
  • #김영한
  • #코틀린
  • #kotlin
  • #자바
  • #effective java
  • #우테코
  • #이펙티브자바
  • #트러블슈팅
  • #이펙티브 자바
  • #객체지향
  • #클라우드
  • #TDD
  • #개발자
  • #spring
  • #백엔드
  • #구글 클라우드
  • #GCP
  • #파이썬
  • #김영한 스프링
  • #스프링부트
  • #BOJ
  • #spring boot
  • #saa
  • #Java
MORE

전체 방문자

오늘
어제
전체

블로그 인기글

Powered by Privatenote Copyright © 토마토의 개발일지 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바