반응형 IT/Java394 Resource 인터페이스 관련 자바에서 사용되는 인터페이스 중에 Resource라는 이름을 가진 인터페이스가 있다.공식 홈페이지에서 소개하는 글은 아래와 같다.https://docs.spring.io/spring-framework/reference/core/resources.html Resources :: Spring FrameworkJava’s standard java.net.URL class and standard handlers for various URL prefixes, unfortunately, are not quite adequate enough for all access to low-level resources. For example, there is no standardized URL implementation tha.. 2024. 6. 16. 특정 폴더 내에 파일 리스트 뽑아오는 법 자바에서 특정 폴더 내에 존재하는 파일 리스트를 뽑아오는 코드에 대해서 적어둘것이다. 바로 예제로 살펴보면 아래와 같다.public static void main(String[] args) { File folder = new File("/home/thenicesj/testfolder"); File files[] = folder.listFiles(); for(File file : files) { System.out.println(file); }} 코드에서 처럼 File Class의 listFiles 함수를 사용하면 간단하게 정리할수 있다. 2024. 6. 15. [QueryDSL] 사용법 Spring 에서 QueryDSL 을 사용하기 위해서는 아래와 같은 절차를 따르면 쉽게 사용이 가능하다. 먼저 사용을 위해 maven 등록을 해준다.https://mvnrepository.com/artifact/com.querydsl/querydsl-jpahttps://mvnrepository.com/artifact/com.querydsl/querydsl-apt 이 두개의 repository를 넣으면 된다. com.querydsl querydsl-jpa 5.0.0 jakarta com.querydsl querydsl-apt 5.0.0 jakartajakarta 이슈로 인해 classifier 를 추가하였다.(자세한 내용은 참고 포스팅 참고) 그리고.. 2024. 6. 12. [Error] com.querydsl.core.types.QBean com.example.queyrdsl.entity.test with modifiers "protected" QueryDSL 을 사용중에 아래와 같은 에러가 발생하였다. com.querydsl.core.types.QBean 'com.example.queyrdsl.entity.TestEntity' with modifiers "protected" TestEntity 에 대한 QClass 가 접근제어자의 범위 때문에 사용이 안되는 에러이다. 접근 제어 관련해서는 아래 참고 포스팅 참고 바란다. 원인은 TestEntity 클래스에 ..이상 생략@Entity@NoArgsConstructor(access = AccessLevel.PROTECTED) // public class TestEntity {..이하 생략 빨간 부분이 문제이다. AccessLevel 을 public 으로 올려주면 에러가 해결 된다.참고 포스팅http.. 2024. 6. 11. [QueryDSL] Q Class import 안될 때 querydsl 을 사용하기 위해서는 Q Class 를 사용하게 되는데 이때 QClass 를 import 가 안되는 상황이 발생할 수 있다. 대부분 프로젝트에 처음 QClass를 import 할때 생긴다. 이유는 QClass 가 존재하는 디렉토리를 import 대상으로 설정해두지 않았기 때문이다. 설정 방법은 간단하다.eclipse 기준으로 properties 에서Java Build Path 에 들어간다.그다음 Source 탭에서 Add Folder 를 눌러서 QClass 의 경로를 추가해주면 된다. 그러고 나면 정상적으로 import 가 될것이다. 2024. 6. 10. [Error] Caused by: java.lang.NoClassDefFoundError: javax/persistence/Entity maven Querydsl을 셋팅하면서 아래와 같은 에러를 마주쳤다. Caused by: java.lang.NoClassDefFoundError: javax/persistence/Entity maven 이전 포스팅에서 jakarta 에 대해서 다룬 글이 있다.자세한 내용은 참고 포스팅 참고 바란다. 원인은 참고 포스팅에 존재했다. javax 의 기능이 아닌 jakarta 의 기능을 사용해야한다. 그럼 maven 을 dependency 받을때부터 바꿔서 받아야한다. mavenRepository 사이트에서는 pom.xml 의 가이드가 아래와 같다.https://mvnrepository.com/artifact/com.querydsl/querydsl-jpa --> com.querydsl querydsl-jpa .. 2024. 6. 9. [Error] Attempt to recreate a file for type QClass 파일 Querydsl을 사용하려고 셋팅을 하다가 아래와 같은 에러가 발생하였다. Attempt to recreate a file for type com.test.QTest 해당 에러는 Querydsl은 QClass파일을 entity를 기준으로 만드는데 생성을 못했다는 에러이다. 구글 찾아본 결과 pom.xml 에서 apt-maven-plugin을 받으면 중복으로 나오는 에러가 발생한다고 발견했다. 해결방법 pom.xml 에서apt-maven-plugin에 대한 설정을 지운다. 2024. 6. 8. SQL Format Style 자바에서 SQL을 화면에 보여주거나 출력을 하는데,저장해둔 값이나 특별한 설정에 따라엔터가 두번 들어가던가, 들여쓰기가 안맞는 이상한 상황이 발생한다. 그럴경우엔 import org.hibernate.engine.jdbc.internal.FormatStyle;에서 제공하는 기능을 사용하면 된다. 기본 문법은 아래와 같다.FormatStyle.BASIC.getFormatter().format(sqlText); 사용 예시는 아래 이미지와 같다.String sqlA = """SELECT *FROM TABLEWHERE a=1;""";System.out.println(sqlA);String sqlB = FormatStyle.BASIC.getFormatter().format(sqlA);Sy.. 2024. 6. 6. Java 에서 Bcrypt 사용 이전 포스팅에서 Bcrypt 에 대해 다룬 글이 있다.Bcrypt 에 대한 설명이 필요하다면 참고 포스팅을 참고 바란다. Bcrypt 를 Springboot에 적용하는 방법에 대해 다뤄볼 것이다. library 추가 gradle 프로젝트 기준으로 Bcrypt를 사용하기 위해서는 Spring Security 를 받아와야한다.implementation 'org.springframework.boot:spring-boot-starter-security' import 하기 security 내에 사용할수 있는 클래스는 아래와 같이 import 작업을 해준다.import org.springframework.security.crypto.bcrypt.BCrypt; 암호화 값 만들기 패스워드나 주민번호 처럼 민감 정보는 .. 2024. 6. 5. 이전 1 ··· 4 5 6 7 8 9 10 ··· 44 다음 반응형