Daek_You(279)
-
[SpringBoot] @RestControllerAdvice와 Swagger 충돌
❌사건의 발단⚙️환경- SpringBoot 4.3.2- Swagger: org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2 개발을 하다가 API마다 예외 처리 코드를 작성하는 게 너무 귀찮고 시간이 많이 들기도 해서 어떻게 방법이 없나 고민하던 찰나에, `@RestControllerAdvice` 어노테이션을 스프링부트에서 제공한단 사실을 알게 되었습니다. 예외처리 핸들러 클래스를 지정하여 해당 어노테이션을 붙이면, 지정한 패키지 경로에 있는 클래스들에서 던진 예외를 받아서 처리할 수 있더라구요. 이렇게 전역적인 핸들러 클래스를 지정하니, `Controller`에서 `try-catch`를 쓸 필요가 없었습니다. 😊 근데 문제는 `@RestController..
2025.02.10 -
[MySQL] Error: Data too long for column "컬럼명"
데이터베이스 테이블 컬럼에 걸어놓은 데이터 타입에 비해, 입력 데이터가 더 많은 저장 공간을 차지해 잘리는 현상입니다.### SQL: INSERT INTO users (code_id, name, nickname, email) VALUES (?, ?, ?, ?)### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column 'nickname' at row 1;Data truncation: Data too long for column 'nickname' at row 1] with root cause 닉네임을 받기 위해 `varchar(13)` 정도로 데이터 타입 및 크기를 명시해놨는데, 한..
2025.02.08 -
[MyBatis] parameterType에 중첩 클래스 타입을 넣을 경우
Mapper XML에서 Insert SQL 구문을 작성했는데 다음과 같은 에러 메시지가 SpringBoot 로그에서 떴습니다.Caused by: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'domain.controller.auth.AuthRequest.RegistrationUserData'. Cause: java.lang.ClassNotFoundException: Cannot find class: domain.controller.auth.AuthRequest.RegistrationUserData 이..
2025.02.08 -
[MFC] Visual Studio 2022 MFC error MSB8041
개요과제로 간단한 스네이크 게임 만들기를 하기 위해, MFC를 활용하여 Windows GUI 프로그래밍을 하려던 참이었습니다. MFC 프로젝트를 세팅하는 방법은 구글링을 해보면 많은 블로그에서 잘 알려주고 있기에, 그거대로 따라했는데 저만 안 되더라구요.. 클래스명엔 빨간 줄이 그어지면서 찾을 수 없다는 등,,, 빌드를 해보면 아래와 같은 에러 메시지가 떴습니다.1>C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets(497,5): error MSB8041: 이 프로젝트에는 MFC 라이브러리가 필요합니다. 사용되는 모든 도구 세트 및 아키텍처의 경우 Visual S..
2024.12.23 -
[SimpleChat] #1. 간단한 1:1 채팅 프로그램 만들기 (with Java Socket)
1. 시작하게 된 계기개인적으로, 옛날부터 네트워크 활용 경험이 부족한 것이 약점이라고 생각해왔습니다. 개발 공부는 만들고 싶은 것을 만들면서 Top-down 형태로 공부해나가라는 말을 많이 봤죠. 저 또한 이에 동의하며, 거창한 건 아니더라도 간단한 기능부터 점차 살을 붙여가며 개발해볼까 합니다. 2. 뭐부터 시작해야하지?..하지만 의욕과 달리, 처음부터 난관에 부딪혔습니다. 자바 언어를 활용해 응용 프로그램을 만들어 본 경험도 없고, 책도 없었습니다. 다행히 저에겐 구글이라는 방대한 지식 창고가 있고, 최근에 고용한 `Claude`라는 멋진 비서가 있죠. Claude에게 간단한 채팅 프로그램을 만들기 위해 뭐부터 시작해야 하는지 물어봤습니다. 저는 아래와 같이 Claude가 알려준대로 학습을 진행해보..
2024.12.12 -
[Tistory] 수학 기호 작성하기 (with Markdown)
1. 마크다운 수학 표시 기호를 사용하고 싶다!티스토리에서 글을 작성할 때 MathJax를 사용하여 수학 기호를 게시글에서 표현하였습니다. 그런데, 사용할 때마다 늘 아래와 같은 기호로 묶어야 해서 불편했죠.\( y = f(x) \) 마크다운(Markdown) 문법에 익숙했던 저는 `$` 기호 하나로만 양 옆에 묶어서 사용하고 싶었습니다. 그래서 이와 관련된 설정을 할 수 없을까 싶어 MathJax 공식 문서를 찾아보았는데, 방법이 있었네요. (이때까지 노가다로 수학 기호 표기했던 저에게 박수..) 2. 필요한 추가 설정구글에 "티스토리 수학 기호 사용법"이라고 검색하면 수많은 블로그에서 이에 대해 잘 설명해주고 계십니다. 대부분의 글들이 다음과 같이, 티스토리 스킨 편집에서 HTML `` 블록 사이에 ..
2024.12.11