반응형

java 50

[에러 해결] java.lang.NumberFormatException: For input string

에러 메시지 java.lang.NumberFormatException: For input string 원인 Kafka Topic에서 JSON 데이터를 받아올 때 위와 같은 에러가 났다. 형변환이 잘 안 돼서 나는 에러인 줄 알았는데.. 알고보니 MyBatis 에러였다. 해결 방법 MyBatis에서 if 조건 걸때 작은따옴표와 큰따옴표의 위치를 바꾸니 해결됐다. 변경 전 변경 후 틀린 그림 찾기 갖지만, 자세히 보면 작은따옴표와 큰따옴표의 위치를 바꿨다. 추가 혹시 이 방법으로 해결되지 않는다면, 마이바티스 if문에서도 toString과 같은 메서드를 사용할 수 있으니 이 방법을 이용해보길 바란다.

Java 2022.07.20

[SQL] Expected one result (or null) to be returned by selectOne(), but found: 2 해결 방법

Java에서 MyBatis를 이용해 SQL를 날릴 때 다음과 같은 에러 메시지가 떴다. Expected one result (or null) to be returned by selectOne(), but found: 2 에러 메시지는 참 정직하다. 위 에러 메시지가 무슨 의미인지 해석할 필요도 없이 영어를 한국어로 번역할 수만 있으면 해석 가능하다. 결과값이 1개 또는 null이 나와야 하는데, 실제 실행 결과 2개가 나왔다는 뜻이다. [해결 방법] 이런 경우에는 조회 쿼리를 날렸을 때 실제 조회되는 데이터를 확인해봐야 한다. select 쿼리를 날렸다면 조회된 데이터가 콘솔에 뜰 것이다. 이를 직접 확인해보고 데이터가 몇 개가 나왔는지 확인해보자. 우선, 나는 페이징 처리를 하기 위해 데이터의 총 co..

SQL 2022.06.22

[Java] 어드민페이지 만들기 1편~최종 모음 (JPA, Rest API, API 명세)

[Java] 어드민페이지 만들기 1편~최종 모음 (JPA, Rest API, API 명세) 어드민페이지 포스팅을 하다 보니 글이 여러 개가 나오게 되었다. 이번 페이지는 링크 모음 페이지로써, 필요한 부분만 찾아 들어가기 쉽게 만들었다. 1~2번은 어드민페이지를 만들기 위해 필요한 사전학습 과정이며, 3번부터 어드민페이지를 본격적으로 만들기 시작한다. 아래 순서대로 학습을 이어가면 자바를 이용해 어드민 페이지를 만드는 과정을 이해할 수 있을 것이다. 1. Spring Boot에서 Get / Post 메소드 사용법 @RequestMapping @GetMapping 멀티 파라미터의 경우 객체로 받기 (String 값으로 리턴, JSON 형식으로 리턴) @PostMapping Rest Client 툴을 이용한..

Java 2022.05.11

[Java] primitive type의 null값 가능? 불가능?

[Java] primitive type의 null값 가능? 불가능? Java에서 기본형 타입(primitive type, 원시 타입)의 경우 null값을 가질 수 없다. primitive type의 경우 기본값이 있기 때문에 Null값이 애초에 존재하지 않기 때문이다. (참고: 기본형 타입에 null을 아예 넣을 수 없는 것은 아닌데, Wrapper 클래스를 이용하면 null을 넣을 수도 있다.) Java의 Data Type 중 기본형 (Primitive Type) Primitive Type 기본값 boolean false byte 0 short 0 int 0 long 0L lfoat 0.0F double 0.0 char '\u0000' primitive type의 default값은 대부분 0이다. 참고..

Java 2022.04.27

[Java] 이클립스/STS 단축키 모음 (Eclipse, STS)

[Java] 이클립스/STS 단축키 모음 (Eclipse, STS) Ctrl + Shift + L 단축키 전체 목록 보기 Ctrl + +/- 화면 폰트 크기 크게/작게 Ctrl + D 한 줄 삭제 Ctrl + Alt + Shift + ↓ 행 단위 복사 Alt + ↑/↓ 행 단위 이동 Alt + Shift + A 멀티 컬럼 편집 Alt + Shift + A를 누른 후, Shift + ↓/↑으로 멀티 컬럼을 선택하여 수정 수정 완료 시 Alt + Shift + A를 다시 눌러 멀티 컬럼 편집 상태 해제 Ctrl + I 자동 들여쓰기 Ctrl + / 주석 토글 형식으로, 한 번 누르면 주석 처리되고 한 번 더 누르면 주석이 해제된다. Ctrl + Shift + R 파일 찾기 대소문자 구분하지 않음 확장자와 와..

Java 2022.04.21

[어드민 페이지 만들기] Repository 생성 & JUnit 테스트코드 작성

[어드민 페이지 만들기] Repository 생성 & JUnit 테스트코드 작성 Repository 생성하기 지난 번에 ERD 설계 & Table 생성 & Entity 생성을 마쳤다. 이제 이를 바탕으로 Repository를 생성할 차례이다. 1. category 리파지토리 생성 @Repository public interface CategoryRepository extends JpaRepository { } 위와 같이 JpaRepository를 상속받는 CategoryRepository 인터페이스를 만든다. 2. user 리파지토리 생성 지난 글대로 따라왔다면 UserRepository는 아래와 같이 이미 존재할 것이다. @Repository public interface UserRepository e..

Java 2022.03.03

[어드민 페이지 만들기] ERD 설계 & Table 생성 & Entity 생성

[어드민 페이지 만들기] ERD 설계 & Table 생성 & Entity 생성 ERD 설계하기 이제 본격적으로 쇼핑몰 어드민 페이지를 만들어보자. 우선 어드민 페이지를 만들기 전에 ERD 설계부터 해야 한다. 다음과 같이 7개 테이블을 생성할 것이며 각 테이블간의 연관관계는 다음과 같다. admin_user는 다른 테이블과 연관관계 없이 설정을 해둠으로써 모든 테이블을 조회할 수 있게 하였다. Table 생성하기 & Entity 생성하기 ERD 설계가 끝났다면 이제 테이블을 생성해야 한다. 내가 만들 쇼핑몰 어드민 페이지에 필요한 테이블 수는 총 7개이며, 각 테이블에 필요한 컬럼들은 아래와 같다. 1-1. category 테이블 설계 파트너사의 type을 구분하는 용도로 사용한다. 여기서 말하는 카테고..

Java 2022.02.27

[JPA] Query Method(쿼리 메소드) 사용 방법

[JPA] Query Method(쿼리 메소드) 사용 방법 이전 글 JPA 연관관계 설정 구체적인 방법 (fetch 타입 종류: LAZY, EAGER) JPA 연관관계 설정 구체적인 방법 (fetch 타입 종류: LAZY, EAGER) 이전 글 [JPA] entity와 repository 생성 (+ JUnit Test 실행 방법) [JPA] entity와 repository 생성 (+ JUnit Test 실행 방법) 이 게시.. unit-15.tistory.com QueryMethod(쿼리메소드)는 JPA에서 검색하는 방법 중 한 가지이다. public class UserRepositoryTest extends StudyApplicationTests { @Test @Transactional public ..

Java 2022.02.25

JPA 연관관계 설정 구체적인 방법 (fetch 타입 종류: LAZY, EAGER)

JPA 연관관계 설정 구체적인 방법 (fetch 타입 종류: LAZY, EAGER) 이전 글 [JPA] entity와 repository 생성 (+ JUnit Test 실행 방법) [JPA] entity와 repository 생성 (+ JUnit Test 실행 방법) 이 게시글은 아래 글과 이어지는 글이다. JPA 연관관계 설정 (@OneToOne/@OneToMany/@ManyToOne/@ManyToMany) JPA 연관관계 설정 (@OneToOne/@O.. unit-15.tistory.com 이번에는 지난 번에 이어서 JPA로 연관관계를 설정하는 방법에 대해 알아보겠다. 쿼리문을 통해 연관관계를 설정하는 것이 아니라 JPA의 연관관계 어노테이션을 이용해서 구현하는 방법이다. OrderDetail 엔티티..

Java 2022.02.25
반응형