에러 기록 16

SVN 커밋 에러 - [xxx] is not under version control출처:

상황:파일을 커밋하려고 하는데 해당 문구가 나오면서 커밋이 안됨원인:상위폴더가 커밋되지 않은 상태에서 하위폴더 커밋 시도.또는 커밋이 그냥 꼬임해결:1. 상위 폴더와 하위 폴더를 같이, 또는 순서에 맞춰 커밋한다.2. 커밋이 꼬였으니 svn을 끊었다가 다시 연결한다.    - 1. 프로젝트 -> 우클릭 -> Team -> Disconnect    - 2. also delete meta data ... 이런 문구가 적힌 옵션 클릭. svn 메타 데이터도 삭제하는 옵션이다.    - 3. svn add/ 또는 프로젝트 -> 우클릭 -> Team -> Share Project 를 통해 다시 svn 연결

에러 기록 2024.12.03

ASP.NET 에러 - 초기화 문자열의 형식이 인덱스 0에서 시작하는 규격과 맞지 않습니다.

상황: DB 에 접근하려고 하니초기화 문자열의 형식이 인덱스 0에서 시작하는 규격과 맞지 않습니다.이런 오류 문구가 뜬다.원인:DB 에 연결하는 DB 연결 문자열이 잘못되었다.나의 경우는 연결 문자열을 매개변수로 넣어야하는데, 프로시져 이름을 넣었다. 해결:옳바른 DB 연결 문자열을 넣는다.code초기화 문자열의 형식이 인덱스 0에서 시작하는 규격과 맞지 않습니다.

에러 기록 2024.12.03

ASP.NET 에러 - W3WP.EXE 자동 실행

상황:ASP.NET 을 디버깅 하기 위해서는 W3WP.exe 라는 프로그램을 이용해야 한다. 이때 딱히 따로 디버깅을 걸지 않았음에도 w3wp.exe [13664]에서 처리되지 않은 Microsoft .NET Framework 예외가 발생했습니다. 다음 오류로 인해 Just-In-Time 디버깅이 실패했습니다. 설치된 디버거가 Just-In-Time 디버깅을 사용하지 않습니다. Visual Studio에서는 도구/옵션/디버깅/실시간으로 적시 디버깅을 활성화할 수 있습니다.이런 오류가 발생하면서 w3wp 가 실행되는 경우가 있다. 원인 :내가 찾은 원인은 지원되지 않는 문법을 사용한 것이다.현재 회사에서 사용하는 4.5.3 버전의 .NET 같은 경우는 C# 5 버전을 사용해서 람다, ?(널체크) 문법 등을..

에러 기록 2024.12.03

자바 - Java 8 date/time type `java.time.LocalDateTime` not supported by default: add Module "com.fasterxml.jackson.datatype:jackson-datatype-jsr310" to enable handling ...

발생ObjectMapper 을 이용한 객체 직렬화 도중에 문제가 발생했다. 원인에러 메시지에 나와있다.요약하면 자바 8 LocalDateTime 을 제공하지 않으니 ' jackson-datatype-jsr310' 모듈을 추가하라는 말이다. 해결먼저 jackson 버전을 확인해야 한다. jackson 2.8.0 이전 버전에는 jackson-datatype-jsr310 모듈을 추가할수 없다.다행히 내 jackson 버전은 2.15.3 버전이다.그런데 이상한 점을 발견했다. 이미  jackson-datatype-jsr310 모듈이 추가되어 있는 것이다. ObjectMapper 란?직렬화와 역직렬화를 제공하는 Jackson 라이브러리 클래스다. 다만 복잡한 데이터 유형은 사용자가 직접 어떤 식으로 직렬화를 할지..

에러 기록 2024.05.05

스프링 JPA 과 pk값이 여러 컬럼인(복합키) 테이블 연결하기 - jpa

DB와 연결 스프링간의 연결을 쉽게 만들어주는 JPA는 일반적으로 다음과 같이 사용한다. 1. DB의 테이블을 나타내는 Entity 클래스 생성. 컬럼값을 값으로 받기 위한 필드값을 생성해야 한다. 2. JpaRepository 인터페이스를 상속받는 인터페이스를 생성한다. 3. JpaRepository 제네릭에 1에서 생성한 엔티티 클래스와 pk와 연동되는 필드값의 데이터 타입을 입력한다. 그러나 pk값이 하나의 컬럼으로 설정된 테이블이 아닌, 여러 컬럼이 합쳐진 형태로 존재하는 테이블은 1번 엔티티 클래스 생성부터 방식이 다르다. 1. 엔티티 클래스 생성 기존에 pk값은 Long 이나 String 같은 기본 타입으로 표현 가능했으나, 컬럼이 여러개로 이뤄진 pk값은 이것이 불가능하다. 따라서 pk값을 ..

에러 기록 2024.02.28

Spring validation 과정 중, properties에서 지정한 message 가 출력되지 않음. - 타임리프, 스프링 오류

문제 상황. 오류 메시지를 properties 파일을 이용해 직접 작성하려고 한다. 그러나 옳바르게 문구가 나오지 않고 기본 오류 문구만 출력된다. test 환경에서 MessageSource 를 주입받아 확인해보면 errors.properties 파일 내부의 문구가 옳바르게 MessageSource 빈에 등록된건 확인이 가능하다. DTO @Data @AllArgsConstructor public class MemberJoinForm { @NotBlank private String id; @NotBlank private String pw; @NotBlank @Size(min = 2, max = 5) private String name; @Size(min = 4, max = 15) private String..

에러 기록 2024.02.19

~~~ because "this.redisTemplate" is null - 스프링 REDIS 테스트 오류

스프링에서 redis를 적용한뒤 테스트 코드를 작성하고 돌렸을시 다음과 같은 오류가 발생한다. 그러나 본 어플리케이션 환경에서는 잘 돌아가기에 원인을 찾는데 시간이 오래 걸렸다. 원인: bean으로 등록된 객체들을 못찾아와 생기는 문제 해결: @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) public class RedisTest { .... } @SpringBootTest 어노테이션을 추가해 본래 어플리케이션에 추가된 설정을 테스트 환경에서도 똑같이 재현한다. 즉, redisTemplet 을 빈으로 등록한다. 다만 이를 사용하면 단위 테스트 속도가 느려질수 있다는 단점이 존재한다.

에러 기록 2024.02.04

java.lang.IllegalArgumentException: Name for argument of type [java.lang.Integer] not specified, and parameter name information not available via reflection - 스프링. 파라미터 어노테이션에 자동 이름 부여가 안되는 오류

오류 상황 @GetMapping("/test") public String test(@RequestParam Integer data){ return "ok"; } 이 컨트롤러에 http://localhost:8080/test?data=10 요청시 java.lang.IllegalArgumentException: Name for argument of type [java.lang.Integer] not specified, and parameter name information not available via reflection. Ensure that the compiler uses the '-parameters' flag. 오류가 터지며 응답이 안된다. 원인 원래는 자동으로 변수 이름이 @RequestParam..

에러 기록 2024.01.31