본문 바로가기
728x90

전체 글390

Multi Stage Build 로 스프링 프로젝트 이미지 축소해보기 문제문제까지는 아니지만 multi-stage-build 방식으로 이미지 사이즈 축소 가능스프링 이미지 축소를 해보고자 함.참고로 모든 테스트는 “로컬”에서 진행함.Multi-Stage build기존 DockerfileFROM openjdk:17-jdk-slimCOPY . .EXPOSE 8003CMD ["java", "-Duser.timezone=Asia/Seoul", "-jar", "*.jar"]단순히 project 파일을 이미지로 복사하고 *.jar 파일을 실행시킴.프로젝트의 모든 파일을 전부 복사하기 때문에COPY . . 한 후 로그를 찍어보면 WORKDIR 에 project 파일이 전부 복사되는 것을 확인 가능.서버 빌드에 필요 없는 파일도 복사 중..개선 DockerfileFROM gradle:7.. 2024. 8. 26.
팩트는 정신이 건강해지고 있다는 거임 ㅋㅋ 매일 매일 하루하루가 유쾌한 일만 있는 것은 아니지만그래도 최선을 다해서 살아가는 중  ORM 만 아는 모질이가 되긴 싫어서 SQLD 자격증 시험을 신청했는데 쫌 후회된다.오라클 기준이라 내가 쓰는 RDB 랑 다른 점이 많기도 하고..이거 할 시간에 다른 거 해도 괜찮지 않나 하는 생각이 들기도 하고 흠 일단 하곤 있는데쉽게 봤는데 쉽지가 않다 흠   최근에 하나 자랑할 게 생겼는데 ㅎㅋㅋㅋㅋ저번에 CloudFront 적용했던 것 + 다른 1인 개발팀(???) 이라고 해야되나.. 그쪽이랑 의존성 분리 건의한 것8월에 제대로 적용되어 비용 나왔는데 지난달보다 67% 감소함 ㅎㅅㅎ/) CloudFront 적용만 두고 봤을 땐,그러니까 Data Transfer 부분만 봤을 땐 약 86% 이상 감소됐음 ㅋㅋㅋㅋ.. 2024. 8. 7.
DB ) Too many Connections 문제.. (부제:커넥션 하나 당 메모리를 얼마나 사용할까?) 문제too many connections ,,,max_connections 에러로 rds 접속이 안 되었던 문제가 있었다.원인처음엔 연결조차 안 됐었고 간신히 접속되었었다. SHOW PROCESSLIST; 해보니 58 rows 검색..SHOW VARIABLES LIKE 'max_connections';일단 이걸로 맥스 커넥션 수를 확인해보자 프리티어는 야박했다.그래서 처음엔 max_connections 값을 늘리려고 했으나..  AWS 가 알아서 인스턴스에 맞게 설정 값을 조절해준다.너네 리소스에 맞게 알아서 맞춰줬으니까 맘대로 늘리면 곤란해질 수도 있다고…한단다. SHOW PROCESSLIST;커넥션으로 연결되어있는 친구들을 확인.  모르는 IP들이 눈에 띄었다. (개발팀 계정에서 사용하는 IP 들이 .. 2024. 8. 6.
Network ) 로드밸런서 4계층 장비 특징TCP 같은 4계층 헤더에 있는 정보를 이해하고 이 정보들을 기반으로 동작. → 기존 네트워크 장비와 다름.세션 테이블과 세션 정보가 가장 중요.4계층 이상에서 동작하는 로드 밸런서, 방화벽 같은 장비를 세션 장비 라고 부르기도 함.세션 장비는 추가로 고려해야 할 특징이 많은데 그 중 최우선적으로 고려할 요소는..?세션 테이블세션 장비는 세션 테이블 기반으로 운영.세션 정보를 저장, 확인하는 작업 전반에 대한 이해 필요.세션 테이블에 남아있는 라이프 타임 존재. → 고려하세욧!Symmetric (대칭) 경로 요구Inbound 와 Outbound 경로가 일치해야 함.정보 변경(로드밸런서의 경우)IP 주소가 변경되며 확장된 L7 로드밸런서(ADC) 는 애플리케이션 프로토콜 정보 변경도 가능... 2024. 7. 26.
Network ) 라우터 라우터3계층에서 동작하는 경로 지정 장비. 라우터에 들어오는 패킷의 목적지 IP 주소를 확인하고 자신이 가진 경로 정보를 이용해 패킷을 최적의 경로로 포워딩한다.💡 라우터처럼 3계층에서 통작하는 L3 스위치도 많이 사용되고 있다. 최근 기술 발달로 라우터와 L3 스위치를 구분하기 어렵다.. 그러니 이 장에서 설명하는 건 전부 L3 스위치에도 해당된다고 생각해도 무방!다양한 경로 정보를 수집해 최적의 경로를 라우팅 테이블에 저장함. → 경로 지정패킷이 라우터로 들어오면 도착지 IP 주소와 라우팅 테이블을 비교해 최선의 경로로 패킷을 내보냄. → 브로드캐스트 컨트롤들어온 패킷의 정보가 라우팅 테이블에 없으면 패킷을 버림 → 프로토콜 변환스위치는 본인이 모르면 포트 전체로 전송했었죠?경로 지정경로 정보를 모.. 2024. 7. 19.
인생은 게임임 아.,. 인생 참 힘듬.개가틈..  그치만부정적으로만 생각하며는 끝이 없음난 살아남아야함그러니까 긍정적 사고를 가지기로 하였따.  난 게임을 좋아하니까...걍 게임이라고 생각하기로 했음.    회사에서는 갠적으로 이런 거 해보고 있음.좀 이상한 거나 (?) 개선해볼만한 거 건의해서 바까보기....ㅎㅎ이번에 CDN 이랑 CI/CD 깃허브 액션으로 기술 변경하기로 해서 ~~~ㅎㅅㅎ 뿌듯 ㅋ 굿 ㅋ업적달성 하는 것임.ㅋㅋ; 보통 업적을 달성하면 게임사에서는 레어템을 주는데나는 주말에 오징어회로 보상을 주기로 했음ㅋㅋ굿 ㅋㅋ낼잠실에서 오징어회랑 광어 또는 우럭..같은 흰살 생선을 먹을 것-그런데 그것 아시나요? 사실 연어도 흰살생선이랍니다.-연어는 먹이 색 때문에 색이 붉은색이 되는 것이고 본래는 흰살이라 사실.. 2024. 7. 18.
728x90