본문 바로가기
반응형

Spring27

parser() is deprecated 해결방법 JWT를 이용한 메서드 작성중에 'parser() is deprecated'라는 더이상 사용하지 않는다고 나온다. 그리고 고치는 방법을 친절하게 알려주고 있다. parser() 대신 parserBuilder()를 쓰고 build()를 붙이라고 한다. 문제해결! 2023. 9. 9.
Cannot resolve symbol 'springframework' git clone을 받았는데 Application class에서 아래 두줄을 인식을 못하고 있었다. import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; 문제: gradle 프로젝트로 인식하지 못하는 경우에 생기는 현상일 수 있다. 해결: 좌측 Project 메뉴에서 build.gradle 파일 마우스 오른쪽 버튼을 클릭하여 Create Gist위에 Link Gradle Project를 클릭함으로 해결되었다. 본인은 Link Gradle Project 클릭을 하였으므로 Create Gist위에 해당 메뉴가 보이지 않는다. 2023. 7. 17.
[Mac / Spring Boot] 터미널에서 프로젝트 빌드 다음은 맥 터미널에서 Spring Boot 프로젝트 빌드 명령어이다. 프로젝트 폴더로 이동 후 아래 명령어를 실행한다. ./gradlew bootJar 명령어 실행시 디렉토리 build/libs에 {-------}.jar 파일이 생성된다. 2023. 7. 2.
Error: org.springframework.http.converter.HttpMessageNotWritableException error response이다. {result: "error", msg: "org.springframework.http.converter.HttpMessageNotWritableException"} msg:"org.springframework.http.converter.HttpMessageNotWritableException" result: "error" DB에서 쿼리 조회를 할 때는 문제가 없어서 되는 줄 알았다. 그런데 웹에서 response를 보니 에러가 났다. 에러 원인은 평범한 한글, 영어가 아닌 서식 등등이 들어간 긴 글을 불러오다보니 생긴 에러였다. 해결방법은 필요한 값만 select해서 가져오면 된다. 문제가 되었던 기존 쿼리 형식은 다음과 같다. - 기존 쿼리(TABLE1에는 긴 글에 대.. 2023. 4. 19.
Spring - MultiValueMap<K, V>: Value가 List로 저장 Spring이 제공하는 MultiValueMap이 있다. Key에 대해서 Value를 List로 저장한다. Value에 List으로 저장하고 싶을 경우 아래와 같이 구현한다. MultiValueMap multiValueMap = useMultiValueMap(); System.out.println("multiValueMap = " + multiValueMap); Key: "학생1", Value: List classes로 구현한 경우이다. private static MultiValueMap useMultiValueMap() { MultiValueMap multiValueMap = new LinkedMultiValueMap(); List classes = new ArrayList(); classes.add(.. 2023. 1. 13.
jasypt 에러: Failed to bind properties under 'spring.datasource.password' to java.lang.String: 다음과 같은 에러가 발생했다. Failed to bind properties under 'spring.datasource.password' to java.lang.String 패스워드가 비워져 있어서 생긴 에러라고 한다. JasyptConfig 클래스는 고칠게 없어 보인다. @Configuration public class JasyptConfig { @Value("${jasypt.encryptor.password}") private String PASSWORD; @Bean("jasyptStringEncryptor") public StringEncryptor stringEncryptor() { PooledPBEStringEncryptor encryptor = new PooledPBEStringEncrypt.. 2022. 12. 29.
MyBatis란(SQL Mapper) MyBatis란? - 자바에서 SQL Mapper를 지원해주는 프레임워크 - JDBC를 통해 데이터베이스에 엑세스하는 작업을 캠슐화한다. - 일반 SQL 쿼리, 저장 프로시저, 고급 매핑을 지원한다. - 프로그램에 있는 SQL 쿼리를 한 구성파일에 구성하여 프로그램 코드와 SQL을 분리할 수 있다. - SQL을 직접 작성해서 쿼리 수행 결과를 객체와 매핑한다 - 쿼리문을 XML로 분리 가능하다 MyBatis: 장점: - 자바의 관계형 데이터베이스 프로그래밍을 쉽게 할 수 있도록 도와준다. - 모든 JDBC 코드, 매개 변수의 중복작업을 제거한다. - 복잡한 쿼리 작성이 가능하다 - 데이터 캐싱 기능으로 성능이 향상된다 MyBatis 단점: - 객체, 쿼리문을 모두 관리해야한다. - CRUD 메소드를 직접.. 2022. 12. 24.
Spring Boot: Spring 환경설정 Spring Boot는 웹 어플리케이션을 만들 때 이용하는 도구이다. start.spring.io 주소를 통해서 Spring Boot를 이용한다. Project, Language에 원하는 버전, 언어를 선택한다. Spring Boot 버전은 SNAPSHOT이 아닌 버전을 선택한다. SNAPSHOT은 완료버전이 아닌 중간단계 버전이라고 보면 된다. Project Metadata 또한 개발자의 선호에 맞게 이름을 설정하면 된다. Jar: Java Archive Java 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일 클라우드 사용할 계획이 있다면 선택한다. JRE 혹은 JDK 환경에서 JAR 파일을 실행시킬 수 있다. JAR 배포만으로 실행이 가능하다. Spring Boot는 내장 톰캣을 포함하.. 2022. 12. 21.

반응형
반응형