Spring (7) 썸네일형 리스트형 Redis Sentinel 적용 2025.03.23 - [server] - Redis Sentinel 세팅 Redis Sentinel 세팅Linux Ubuntu 기반으로 작성하였습니다. OSUbuntu 24.04 ServerComputeMasterSlave-1Slave-2모든 서버에 Redis를 설치sudo apt updatesudo apt install redis-serversudo apt install redis-sentinel 모든 서버 설정sudo vi /etc/redis/redis.confxddsr123.tistory.comjava17 kotlinVersion1.9.25spring boot3.4.0implementation("org.springframework.boot:spring-boot-starter-data-redis").. 중간 기록 TO-BEKotlin : 나중에 바꾸기 보다는 하면서 익히기 위해Java17(Amazon Corretto 17 (aarch64) : 익숙한 버전의 사용Spring boot 3.4.0 : 최신 버전 연습Spring Security 6.4.1 + JWT : Security가 6.4.x로 업데이트 되면서 기존과 사용방법이 달라졌다기에 몸소 겪으며 연습Spring Cloud Server + Client : 편리함과 간편함을 추구하고자 추가Gradle 8.11.1 : 자연스러운 버전업JPAMyBatisDatabasePostgreSQL : 재미삼아 써보기 + 사용 가능 기술 확장local, Home 서버 사용OCI 사용Redis : 간단, 간소하고 쉬운 사용과 연습이 필요하기에 사용local, Home 서버 사용R.. 토이프로젝트 시작 TOPIC - 비공개TeamMe And IBackend - 주 개발 분야 : 1차 배포 후 Kotlin으로 변경 예정Java17(Amazon Corretto 17 (aarch64)Spring boot 3.3.5Spring Security 6.3.4Gradle 8.10.2JPAMyBatisFrontendNext 15.0.2React 18.3.1shadcn : 2024-11-02 기준 latesttailwindcssDatabasePostgreSQL - 카카오뱅크 파견으로 MySQL보다는 PostgreSQL을 연습과 깊이 알아보기 위해 결정local, Home 서버 사용OCI 사용Redis : 사용여부 미확정local, Home 서버 사용Redis Cloud 사용Cloud - 사용여부 미확정Hosting Ve.. JPA 사용 시 암호화 복호화 적용하기 : ColumnTransformer 실무에서 DB 테이블에서 일부 컬럼에 암호화된 정보가 저장되고, 화면에 리턴 해줄때 복호화되어 뿌려줘야하는 로직을 담당하게 되었습니다. 기존 Mybatis를 사용할 때는 MySQL의 Function을 이용하여 아래와 같이 이용하였습니다.INSERT INTO test_table(plain_text, encrypt_text)VALUES ("abc", encrypt_function("abc");SELECT plain_text, decrypt_function(encrypt_text)FROM test_table; JPA에서도 동일한 결과를 기대하였지만 dirty checking이 발생하여 암호화된 데이터를 불러온 후 복호화를 하게 되면 복호화된 데이터가 저장되게 되었고 다음 로직부터 오류가 발생하여 이를 해결하기.. Spring boot log 파일을 AWS S3에 자동으로 업로드 시키기 spring boot 2.7.3 버전에서 작성된 코드입니다. logback class, core 1.2.11 버전의 라이브러리입니다. 또한 아래 옵션으로 로그를 보존한다는 가정하에 글을 작성합니다. - Appender : RollingFileAppender - RollingPolicy : SizeAndTimeBasedRollingPolicy AWS S3 라이브러리 : com.amazonaws:aws-java-sdk-s3:1.12.290 아래는 Import 코드 입니다. import ch.qos.logback.core.Context; import ch.qos.logback.core.CoreConstants; import ch.qos.logback.core.FileAppender; import ch.qos... Junit VM Options @SpringBootTest 어노테이션에 properties 옵션을 추가 @SpringBootTest(properties = { "server.port=8080", "spring.profiles.active=local" }) OR 테스트 전용 어노테이션을 테스트 폴더에 생성 import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.TestConstructor; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Inherited; import.. Jasypt를 이용한 암호화 - application.ymlspring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/testDb?serverTimezone=Asia/Seoul username: userName password: password - application.propertiesspring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/testDb?serverTimezone=Asia/Seoulspring.datasource.username=userNam.. 이전 1 다음