profile
코린이. 주니어 개발자
post-thumbnail

java.lang.ClassCastException: class java.lang.String cannot be cast to class java.lang.Character (java.lang.String and java.lang.Character are in module java.base of loader 'bootstrap') - JPA 에러

@Entity @Table(name = "\"order\"") @Data @NoArgsConstructor @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) @SuperBuilder public clas

2023년 9월 7일
·
0개의 댓글
·

No default constructor for entity

에러가 터지는 entity에 기본 생성자가 없어서 생긴 오류. 기본 생성자를 만들어주거나 @NoArgsConstructor 붙이면 해결된다.

2023년 9월 7일
·
0개의 댓글
·

maven QueryDSL Dependency

pom.xml에 추가.

2023년 8월 28일
·
0개의 댓글
·

패키징시 테스트 제외하기(maven)

테스트가 미완성인 상태에서 패키징시 테스트코드에서 에러를 잡아 패키지화 되지 않는 상태가 발생했다.소스코드만 패키지하고 싶을때위의 플러그인을 pom.xml에 추가하면 된다.

2023년 8월 16일
·
1개의 댓글
·

Failed to load ApplicationContext for … 에러

Failed to load ApplicationContext for … ...Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name

2023년 8월 7일
·
0개의 댓글
·

data.sql과 schema.sql을 사용한 테스트코드 작성시 발생한 에러(mybatis)

Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource org/springframework/boot/autoconfigure/sql/init/Dat

2023년 8월 2일
·
1개의 댓글
·

@Data, @AllArgsConstructor

@Data는 포괄적으로 getter, setter 등을 만들어주는 어노테이션이고,@AllArgsConstructor는 모든 멤버필드를 필요로 하는 생성자를 만들어준다.Mybatis로 sql문을 작성하면서 알게 된 건데,ex) \_포함의 컬럼의 경우 변수이름 작성기법때문

2023년 6월 14일
·
0개의 댓글
·

입출력

*객체가 File 타입일 경우 객체.createNewFile = 객체에 담긴 스트링 문자를 이름으로 한 파일 생성 (스트링 문자의 파일이 이미 있을 경우 덮어쓰지 않고 그냥 둠.(넘어감)) ex)text.txt가 담겨 있을 경우 text.txt 생성함 객체.exi

2023년 6월 1일
·
0개의 댓글
·

application run failed

스프링부트-마이바티스로 작업하던 중 application run failed라는 에러가 여럿 발생했고,해결한 기록을 남기려고 작성합니다.중복되는 클래스명 or 인터페이스명으로 스프링부트가 구별을 못할때 뜸@RequestMapping을 사용할때 ("/주소명")이 중복되게

2023년 5월 30일
·
0개의 댓글
·

Builder

Builder는 한마디로 생성자를 통해 편하게 값을 넣기 위해서 쓴다. 정확히는 세터를 쓰지 않는 생성자로만 멤버필드에 값을 넣는 상황일때, 멤버필드를 여럿 골라서 조합해 넣는 상황인 경우 매개변수가 다른 생성자를 여럿 만드는 노가다를 해야하는데, Builder 패턴

2023년 5월 24일
·
0개의 댓글
·

RestfulAPI

HTTP를 잘사용하기 위한 아키텍쳐 스타일이다.URI와 HTTP 메소드를 사용해서 자원과 행위를 표현하고,REST의 원칙을 지키면서 API를 쉽게 파악하게 설계 된 것을 Restful하다고 한다.자원 : HTTP URI자원에 대한 행위 : HTTP Method자원에 대

2023년 5월 22일
·
0개의 댓글
·

트랜잭션

데이터베이스의 상태를 변화시키기 해서 수행하는 작업의 단위트랜잭션이 데이터베이스에 모두 반영되던지, 아니면 전혀 반영 되지 않아야 한다.트랜잭션의 작업 처리 결과가 항상 일관성이 있어야 한다.둘 이상의 트랜잭션이 동시에 실행되고 있을 경우 어떤 하나의 트랜잭션이라도 다

2023년 5월 15일
·
0개의 댓글
·

기타 + 시간과 날짜에 관계된 함수들

POSITION('문자열' IN 컬럼명)컬럼안에 문자열의 인덱스 반환. (1부터 시작)해당 문자열이 없으면 0 반환.LOCATE('문자열', 컬럼명, 인덱스)문자열을 해당 컬럼에서 몇번 인덱스에서 시작해서 찾는 함수.STRCMP('비교대상1', '비교대상2')둘을 비교

2023년 5월 11일
·
0개의 댓글
·

비슷한 구문들의 차이

둘다 비슷한 결과 값을 내지만 where은 그룹을 만들기 전에 쓰이고, having은 그룹을 만든 후 그룹에서 쓰인다.in(value1, value2 ...)은 value1 or value2 or ...과 같은 말이다.between은 영단어와 같은 between A a

2023년 5월 9일
·
0개의 댓글
·

CRUD, DESC

CRUD는 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 묶어서 일컫는 말이다. 사용자 인터페이스가 갖추어야 할 기능(정보의 참조/검색/갱신)을 가리키는 용어로서도

2023년 5월 8일
·
0개의 댓글
·

최대공약수, 최소공배수

최대공약수(a, b) = 최대공약수(b, r)r = a와 b를 나눈 나머지 (단, a > b)최소공배수ab = 최대공약수x최소공배수 이므로최소공배수 = a\*b/gcd

2023년 5월 4일
·
0개의 댓글
·

parseInt와 valueOf의 차이

parseInt와 valueOf는 모두 문자열형태의 숫자를 계산가능한 int형으로 바꾸는 것은 같다.하지만 parseInt한 값은 Primitive 형태의 변수에 저장할 수 있고,valueOf한 값은 Reference 형태의 변수(객체)에 저장할 수 있다는 차이가 있다

2023년 5월 2일
·
0개의 댓글
·

Math함수

Math.sqrt(x) x의 제곱근Math.random() 0.1~0.99 사이의 랜덤 수Math.abs(x) x의 절대값 Math.floor(x) & ceil(x) & round(x) x의 올림, 내림, 반올림(소수점)Math.max(x, y) & min(x, y)x

2023년 5월 1일
·
0개의 댓글
·

문자열

.length() = 문자열 길이 숫자로 반환.toUpperCase() = 대문자로 변환.toLowerCase() = 소문자로 변환.contains("Java") = Java라는 글자가 변수에 포함되어있는지 확인. true false로 나옴.indexOf("Java")

2023년 4월 28일
·
0개의 댓글
·

예외 처리

Catch 구문은 계속 추가할 수 있고 예외종류에 따라 다르게 처리할 수 있다.(Exception e)는 if문으로 비교하면 else구문에 해당하고, catch 구문이 여러 개라면 그들 중 가장 뒤에 위치해야한다.한 메소드나 클래스에서 throws를 통해 예외를 던지게

2023년 4월 27일
·
0개의 댓글
·