본문 바로가기
728x90
반응형

전체 글398

JAVA AES 암호화 /복호화 예제 (AES-256) 보호되어 있는 글 입니다. 2024. 8. 9.
이클립스(Eclipse & STS)에 롬복(Lombok) 설치하기 롬복은 테이블을 구조화한 도메인 클래스(Entity 또는 DTO, VO)에서 getter/setter 메서드와 toString, equals, hashCode 등의 메서드를 어노테이션으로 사용할 수 있도록 해주는 라이브러리입니다. 이외에도 몇 가지 기능이 더 있지만, 보통 도메인 클래스에서 getter/setter 메서드와 생성자 처리에 주로 사용합니다. 롬복의 장점에 대해 짧게 말씀드리겠습니다. 어떤 테이블의 칼럼이 50개라고 가정했을 때 도메인 클래스에는 칼럼 개수만큼 멤버(인스턴스) 변수가 선언되어야 합니다. 각 멤버 변수에 대한 getter/setter를 생성하면 코드는 200줄(Line)을 훌쩍 넘어버리게 됩니다. 그리고, 혹시라도 칼럼명이 변경된다면 변수명과 getter/setter를 모두 수.. 2024. 7. 14.
[IntelliJ] IntelliJ + Github 연동하기 [IntelliJ] IntelliJ + Github 연동하기 인텔리제이에서 내가 만들었던 프로젝트를 깃헙에 연동 하려면 어떻게 해야 하나 알아보자.▶ 1. Intellij Github 연동 설정1) Git 실행 설정 - File >> Settings 클릭   - 설치했었던 Git의 실행파일 경로를 지정   ( 혹시 Git이 설치 안되어 있다면 다음 내용 참고 - https://goddaehee.tistory.com/216)  2) GitHub 계정 연동 - GitHub과 IntelliJ 연동을 위해 기존에 생성하였던 GitHub계정을 등록 한다.(혹시 GitHub 가입이 안되어 있는경우 다음 참고 - https://goddaehee.tistory.com/218)   - 계정 및 Password 입력  ▶.. 2024. 6. 26.
Spring Batch 5.x ~ 사용해보기 - 1. 시작하기 개요대용량 데이터의 처리와 통계 데이터 활용을 위해 활용되는 Spring Batch, 알아보자. 알아볼 내용은 대부분 출처의 내용을 기반으로 공부했으며, SpringBoot 3.x 이상, Spring Batch 5 이상 버전에서 위 출처의 내용이 어떻게 적용될 수 있을지 따라가본다.1. Spring Batch?대용량의 데이터를 단발성으로 처리하기 위해서 만들어졌다.예를 들어 상품의 주문량 파악, 결산 금액 파악, ERP 데이터 활용 등하루 주문량을 Spring Batch를 이용해 저장하고, 저장된 데이터를 사용자가 요청할 때만 다시 볼 수 있도록 하는 식이미지 출처 및 참고위처럼 Spring Batch는 정해주는 시간에 따라 돌아가고, 사용자가 요청 할 때만 그 데이터를 전달하면 됨.배치 어플리케이션의 .. 2024. 6. 26.
Spring Boot Servlet Filter에서 에러 코드 변경하기 문제 상황 Spring 으로 프로젝트를 진행하던 도중 Filter 를 이용해서 JWT 검증 로직을 만들었는데, 토큰이 만료되면 에러코드를 다르게 보내주려고 했었다. 허나.. 구글링해서 얻은 답변인 @ResponseStatus() 에너테이션을 이용해도 에러 코드가 바뀌지 않고 ResponseStatusException 객체를 이용해봐도 안되길래 스택오버플로우를 통해 알아낸 방법인 application.properties에 server.error.include-message = always 설정 넣어주기를 해봐도 바뀌지 않았다.... 기존 코드 //JwtAuthenticationFilter @Component @Getter @Slf4j public class JwtAuthenticationFilter ext.. 2024. 4. 17.
MultipartFile을 사용해서 이미지를 로컬에 업로드하기 이번 포스팅에서는 이미지 업로드 API를 만들어보고 해당 이미지를 외부 폴더, 즉 자신의 컴퓨터에다 저장해보도록 하겠다. 먼저 프로젝트를 생성해보자. 프로젝트 생성 application.yml 표시되어있는 부분들을 자세히 봐보자. DB이름에는 생성해준 데이터베이스 이름을 넣고, 비밀번호를 넣어주면 된다. file.dir 에는 자신이 원하는 부분에 폴더를 만들고 경로를 넣어주면 해당 경로에 이미지가 저장되는 것이다. 나는 데스크탑에 images 폴더를 생성하여 해당 경로를 적어주었다. 컨트롤러 우리는 form-data 방식으로 파일을 전송할 것이다. 그럼 한번 Postman으로 확인해보자. 우리가 만들어준 경로에 원하는 사진을 넣으면 된다. 이 때 KEY 이름을 @RequestParam에서 명시해준 이름과.. 2024. 2. 16.
728x90
반응형