본문 바로가기
반응형

IT/Java394

Java 에서 SHA 256 암호화 사용하기 이전 포스팅에서 SHA 256에 대해서 설명한 글이 있다.개념을 잘 이해하지 못했다면 참고포스팅을 참고 바란다. Java 에서 사용은 간단하다.security 안에 MessageDigest 클래스를 사용하면 된다. 예제 코드를 바로 확인하면 아래와 같다.import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class SHA256 {    public String encrypt(String text) throws NoSuchAlgorithmException {        MessageDigest md = MessageDigest.getInstance("SHA-256");        md.update(.. 2024. 6. 4.
Spring Batch (part 4. 프로젝트 적용 - Tasklet 방식) 이전 포스팅에서 Batch 의 Chunk 방식에 대해서 예제 코드를 보았다.자세한 내용은 참고 포스팅 참고 바란다. 이번 포스팅은 좀더 간단해 보이는 Tasklet 방식의 예제를 볼것이다.Tasklet 방식에 대한 예제는 아래와 같다. TaskletJobConfig@Configuration@RequiredArgsConstructorpublic class TestJob2 {     private final JobRepository jobRepository;     private final TestStep2 testStep2;     @Bean     public Job testSimpleJob2(){         System.out.println("TEST");         return new JobB.. 2024. 6. 3.
H2 다룰때 초기화할 데이터들 설정 H2 를 spring에서 사용하기 위해서는 몇가지 설정이 있다.해당 내용은 아래 참고 포스팅 참고 바란다. 추가적으로 H2를 사용하는데는 3가지 모드가 있고 해당 내용 역시 참고 포스팅에서 확인이 가능하다. 이번 포스팅에서는 특히 inMemory 모드일때 더욱 필요한 초기 설정 sql을 실행하는 방법에 대해 다룰것이다. 초기 설정 sql이란말 그대로 in memory 로 실행할 경우 아무것도 없는 상태로 실행이 된다.실행시 최소 테이블을 만들어두던가 값을 넣어두려면 초기 설정 sql을 실행해야한다. 우선 실행할 스크립트 .sql 파일을 만들고,해당 sql 파일을 저장해둔 위치를 기억한다. 다음 properties 파일에서 아래와 같이 설정을 해준다.spring.sql.init.mode=alwaysspri.. 2024. 6. 2.
H2 DB 3가지 모드 사용(Embedded, In-Memory, Server) 이전 포스팅에서 H2 에 대한 포스팅도 다루고 SpringBoot에 적용하는것까지 다룬 포스팅이 있다.셋팅이나 자세한 내용은 아래 참고 포스팅 참고 바란다. 이번 포스팅에서는 H2를 3가지 모드로 사용이 가능한데 그 방법을 다뤄볼것이다. 제목에 나와있는것처럼 Embedded, In-Memory, Server 이렇게 3가지 방식이다. Embedded, In-Memory Mode 우선 이 두가지를 먼저 살펴볼 것이다.둘을 같은 주제로 잡은 이유는 저장소 위치 설정만 다르고 나머지는 동일하기 때문이다. properties 설정은 아래와 같다.# application.properties 파일# h2 database web으로 확인spring.h2.console.enabled=truespring.h2.consol.. 2024. 6. 1.
[SpringBoot] H2 Localhost에서 연결 거부(securityConfig/X-Frame-Options) 이전 포스팅에서 H2 DB에 대해 다룬 글이 있다.자세한 내용은 아래 참고 포스팅 참고 바란다. spring security 를 적용하고 나니 H2 Localhost 에서 연결이 거부 되었다. 원인은 몇가지로 추려볼수 있다. 원인1 - 접근권한 설정 security 를 적용한 이후에는 각 페이지에 권한을 설정해줘야한다.securityConfig 파일에서 아래와 같은 설정으로 가능하다.@Overrideprotected void configure(HttpSecurity http) throws Exception{http.authorizeRequests().antMatchers("/h2-console/**)").permitAll;} 원인2 - X-Frame-Options X-Frame-Options는 Http응.. 2024. 5. 31.
Springdoc Swagger 정렬 관련 이전 포스팅에서 swagger 에 다룬 글이 있다.자세한 내용은 참고 포스팅을 참고 바란다. 비록 해당 swagger는 springfox 의 swagger 이고오늘 다루는 포스팅은 springdoc에 존재하는 swagger 이다. 설정은 yml 파일에서 할수 있다. 첫번째 옵션은 tags-sorter사용법은 아래와 같다.springdoc:  swagger-ui:    tags-sorter: defaultdefault 를 포함해서 가질수 있는 값은alpha: 태그를 알파벳 순서로 정렬default: 태그를 정의된 순서대로 표시이다.두번째 옵션은operations-sorter사용법은 아래와 같다.springdoc:  swagger-ui:    operations-sorter: methoddefault 를 포.. 2024. 5. 30.
JPA query did not return a unique result 에러 Spring 에서 JPA 를 사용중에 아래와 같은 에러가 발생했다. query did not return a unique result: 10 원인과 해결방법은 간단하다. 10건의 결과가 있는데 단건으로 받았을 경우이다. 예를 들어 아래와 같은 코드이다.UserEntity entity = userRepository.findByUserNo("1");UserNo 의 값이 1 인 값이 10건이다. List entity = userRepository.findByUserNo("1");List 로 받아주면 해결된다. JPA에서는 Optional 하고도 같이 보면 좋아서 아래 참고 포스팅 참고 바란다. 참고 포스팅https://thenicesj.tistory.com/306 Optional 이란?지난 포스팅에서 dto .. 2024. 5. 29.
CORS 설정시 allowedOrigins Spring 에서 CORS 설정을 하고 보니 아래와 같은 에러가 발생하였다.CORS에 대한 내용은 아래 참고 포스팅 참고 바란다. When allowCredentials is true, allowedOrigins cannot contain the special value "*"since that cannot be set on the "Access-Control-Allow-Origin" response header.To allow credentials to a set of origins, list them explicitly or considerusing "allowedOriginPatterns" instead. 원인스프링부트 버전 2.4.0부터 allowedOrigins에 “*“을 추가할 수 없고 all.. 2024. 5. 28.
No Creators, like default construct, exist): cannot deserialize from Object value (no delegate- or property-based Creator RestApi 를 테스트 중에 에러를 만났다.no Creators, like default constructor, exist에 대한 에러이고 full text는 No Creators, like default construct, exist): cannot deserialize from Object value (no delegate- or property-based Creator 이다. 해결방법은 빈 생성자 @NoArgsConstructor 를 추가해주면 된다. 참고로 아래 참고 포스팅을 보고 Builder 와 함께 사용 시 에러 발생에 주의하도록 한다. 참고 포스팅https://thenicesj.tistory.com/658 [Lombok] @Builder 사용 시 @NoArgsConstructor 에러자바.. 2024. 5. 27.
반응형