전체 글

imSoo TecBlog
RDS 인스턴스에 public ip 를 사용하면 매달 5천원 ~ 1만원의 요금을 내야 한다보안에서도 RDS 를 외부에 노출 시키지 않고 EC2 만 열어두어서 더 안전하다 AWS 설정1. EC2 와 RDS 가 같은 리전에 있어야 한다.( 같은 리전이라고 하면 오른쪽 위에 지역을 말한다.)2. RDS 에 들어와서 오른쪽 작업 탭 -> EC2 연결 설정에 들어온다3. 드롭다운을 눌러서 연결 시킬 EC2 를 선택해서 연결 시켜준다.본격 진행Jsch 라이러리 의존성 추가 // Jsch - SSH libraryimplementation ("com.github.mwiede:jsch:0.2.16") application.properties ( Postgresql 사용 )# 📦 DB Infospring.datasour..
problemContentCachingRequestWrapper SecurityContextHolderAwareRequestWrapperHttpServlet3RequestFactory$Servlet3SecurityContextHolderAwareRequestWrapper1. fillter -> Body , Param 캐싱2. Controller -> InputStream 사용3. Intercepter (로깅) -> 캐싱된 InputStream 사용InputStream 은 읽으면 다음에는 읽을 수 없다( 한번은 Controller 에서 읽고 기타 작업들 .. )로깅을 하려면 InputStream 값을 여러번 읽어야 한다.Spring 에서는 ContentCachingRequestWrapper 를 제공해 준다..
· 개-발
problem어느날 개발 Redis 를 보던중 이상한 key 를 발견 하였다...섬뜩해서 바로 운영서버 Redis를 가보았다...role 이.... slave ??? 데이터를 지내껄로 보내 ??자동화 작업들을 하려면 SSH 를 필수로 써야 하지만 SSH 는 보안에 취약 하다는점이 있다.이 문제를 해결 하기 위해서는 VPN 이나 폐쇄망 을 써서 접속을 하게 하지만이것을 적용하기에는 서비스가 너무 작았다..solutionSSH 비밀번호 절대 쓰지말자 ....
problemgithub Actions 로 CICD 를 하고 있는데 테스트 db 를 연결을 못하는 상황이 있었다.Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:84) at org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:331) ... 194 common frames omitted Cau..
problemnpx expo prebuildnpx expo run:ios무한 로딩 현상이 발생 되었다.solutionhttps://github.com/expo/expo/issues/29682 "Installing Cocoapods" even though it's already installed after `npx expo run:ios` · Issue #29682 · expo/expoSummary It happens sometimes only, everytime when I run npx expo run:ios I installed cocoapods using brew install cocoapods not with Ruby gems. (Not sure if that makes a difference)...
//JAVA11 로 교체echo 'export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home' >> ~/.zshrcsource ~/.zshrc # 적용java -version자바 17로 교체 해준 후 ngrider 를 재 실행 한다
TLS 란 TLS(Transport Layer Security) 는 인터넷에서 데이터를 안전하게 암호화하여 전송하는 보안 프로토콜서버 및 클라이언트의 신원을 인증하는 보안 프로토콜이다이 글에선 단방향 인증 방식을 설명 한다인증서 생성1️⃣ root (최상위 인증기관) 서명을 만든다2️⃣ root 서명을 가지고 필요한 사용자의 공개키와 비공개 키를 만든다3️⃣ 사용자는 공개키와 비공개키를 가지고 서버에 요청을 한다root 인증서 생성 openssl genrsa -out rootCA.key 4096openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 3650 -out rootCA.crt -subj "/C=KR/ST=Seoul/L=Gangnam/O=MyCo..
Caused by: java.lang.NoSuchMethodError: 'java.lang.Object org.hibernate.ScrollableResults.get(int)'QueryDsl 의 , 그룹화하여 받을 수 있는 transform + GroupBy 사용시 SpringBoot 3.x 버전에서 나오는 에러이다.JPQLTemplates.DEFAULT 를 추가해주자.@Configurationclass QueryDSLConfig(val entityManager: EntityManager) { @Bean fun jpaQueryFactory(): JPAQueryFactory { return JPAQueryFactory(JPQLTemplates.DEFAULT,entityManager..