[MyBatis] java.lang.NumberFormatException Error 해결
java.lang.NumberFormatException : For input string: “Y” 문자열 비교 구문에서 뜬금없이 NumberFormatException이 발생했다. 문제가 된 구문 <if test="value == 'Y'"> AND STATUS = 'active' </if> ...
java.lang.NumberFormatException : For input string: “Y” 문자열 비교 구문에서 뜬금없이 NumberFormatException이 발생했다. 문제가 된 구문 <if test="value == 'Y'"> AND STATUS = 'active' </if> ...
MyBatis 동적쿼리란? 실행 시점의 조건에 따라 SQL문을 동적으로 생성할 수 있도록 MyBatis에서 제공하는 기능으로, 유연한 쿼리 작성을 돕는다. <if> 특정 조건에 따라 SQL문을 포함하거나 제외한다. 참인 조건이 모두 실행된다. <select id="findUsers" parameterType="userDto" r...
아이티윌의 국비지원 [스프링부트 SNS 포토그램 프로젝트] 강의를 수강하며 정리한 내용입니다. 오늘의 실습 프로필 페이지 구현(이미지 업로드 및 렌더링) 실습 먼저 로컬디렉토리에 사용자가 업로드한 이미지가 잘 삽입되는 지 확인해보았다. 1. 이미지 업로드 하기 [Image.java] @Builder @AllArgsConstruc...
아이티윌의 국비지원 [스프링부트 SNS 포토그램 프로젝트] 강의를 수강하며 정리한 내용입니다. 오늘의 실습 구독 모델 및 API 제작 🔎그 전에 알아야할 것 연관관계 개념 여기 참고 실습 [Subscribe.java] @Builder @AllArgsConstructor @NoArgsConstructor @Data @Entit...
연관관계란❓ 엔티티 간의 관계를 정의하고 관리하는 것을 의미한다. 연관관계 매핑이란❓ 관계형 데이터베이스에서는 테이블 간의 관계를 외래 키를 통해 관리하는데, JPA에서는 엔티티 간의 관계를 매핑하여 이러한 관계를 객체 지향적으로 다룰 수 있게 해준다. 객체의 참조와 테이블의 외래키를 매핑하는 것! JPA에서의 연관관계는 크게 세 가지로 분류된...
아이티윌의 국비지원 [스프링부트 SNS 포토그램 프로젝트] 강의를 수강하며 정리한 내용입니다. 오늘의 실습 회원정보 수정 구현 실습 사용자 세션 넘기는 방법 2가지 방법1. 인증된 사용자의 세션 정보를 Model에 담아서 넘겨주기 @Controller public class UserController { @GetMappi...
아이티윌의 국비지원 [스프링부트 SNS 포토그램 프로젝트] 강의를 수강하며 정리한 내용입니다. 오늘의 실습 UserDetailsService를 이용한 로그인 🔎그 전에 알아야할 것 UserDetails란? 사용자의 정보를 담는 역할을 수행하는 Spring Security의 인터페이스이다. 사용자 인증 및 권한 부여를 위해 필요한 ...
아이티윌의 국비지원 [스프링부트 SNS 포토그램 프로젝트] 강의를 수강하며 정리한 내용입니다. 오늘의 실습 Validation을 이용한 유효성 검사(전처리) ExceptionHandler를 이용한 유효성 검사(후처리) 🔎그 전에 알아야할 것 유효성 검사란? 데이터가 특정 기준이나 조건에 맞는지를 확인하는 과정이다. 전처리...
💡CSRF(Cross-Site Request Forgery)란? CSRF란 사이트간 요청 위조라는 의미의 웹 보안 공격 일종 으로 사용자가 의도하지 않은 요청을 웹 애플리케이션에 보낼 수 있도록 악의적인 웹사이트가 사용자의 브라우저를 이용하는 공격이다. 즉, 사용자의 권한을 악용하여 비정상적인 요청을 보내는 것이다. CSRF 방어 방법 3가지 ...
cytoscape.js란 네트워크 데이터의 시각화 및 분석을 위한 JavaScript 라이브러리다. 원하는 레이아웃이 있어 사용했지만 구글에 자료가 별로 없다는 단점이 있다 ㅠㅠ npm을 사용하기 때문에 node.js를 설치해야 한다. npm을 사용하고 싶지 않으면 필요한 플러그인 파일을 프로젝트에 포함시키면 된다. 나같은 경우 VScode에서 ...