본문 바로가기
반응형

분류 전체보기104

서버 옮기기 대장정(3) - 새 ec2에서 front, back 연결 확인하기 이제 데이터는 다 옮겼으니 ec2를 생성하고 백엔드와 프론트엔드를 도커컴포즈로 실행해 db와 연결이 되는지 확인해 볼 것이다. 0. 깃허브액션을 사용한다면 모든 ipv4 tcp가 ssh(port22)로 접근 가능하도록 허용해줘야 한다. ec2를 key가 있어야 접근가능하도록 하기 위해 인스턴스 생성시 키페어를 함께 생성해줘야 한다 1. 도커와 도커 컴포즈, git을 설치한다ec2는 우분투로 생성했다. 도커를 설치하기 전에 swap메모리를 할당해야 한다. ec2가 1g인가 2기가로 작아서 늘려줘야 도커가 중간에 멈추지 않는다.sudo dd if=/dev/zero of=/swapfile bs=1G count=4# swapfil을 루트(root) 사용자만 접근할 수 있도록 권한을 설정sudo chmod 6.. 2025. 10. 4.
서버 옮기기 대장정(2) - 새 계정에 RDB, S3 백업하기 저번에 만든 aws 새 계정에 RDB와 S3의 데이터를 옮길 것이다.미리 aws 계정의 숫자로된 id를 클립보드에 복사해두면 편하다 RDB 백업 순서스냅샷 생성(old계정) -> 복사(old) -> 공유(old->new) -> 복사(new) -> 복원(new)근데 스냅샷을 만들고 복사하는데 암호화키가 사용돼서 이 점을 유의해야 한다 1. 전 계정 RDB의 스냅샷을 만들고 이를 새로만든 KMS(고객 관리형 키)로 암호화 해 복사한다 2. 이때 새로 만든 KMS는 새계정이 스냅샷을 복사할 수 있는 정책을 넣어줘야 한다-> aws계정을 추가하는 항목에서 계정추가를 해주면 된다 3. 복사한 스냅샷을 새계정으로 공유한다 4. 새 계정에서 공유받은 스냅샷을 KMS에서 만든 고객관리형키로 복사한다처음엔 새 고객관리형.. 2025. 10. 1.
서버 옮기기 대장정(1) - AWS 새 프리티어 계정 만들기 (바뀐 프리티어 플랜) aws는 1년 프리티어 무료를 제공한다.하필 기한이 다돼서.. 서버 이전을 하려고 한다힘들것 같지만 다시 공부할겸 일단 도전해본다😭프리티어가 이제는 6개월간 사용할 수 있는 100$ 크레딧을 주는 것으로 바뀌었다프리티어 무료 구간 정도로 사용한다 했을 때 얼마가 나올지 몰라 좋은건지 잘 모르겠다..그치만 프로모션으로 신규가입자에게 100크레딧을 더 준다고 하니 받는게 좋겠다콘솔홈을 내리다 보면 이 위젯이 보이는데 하나씩 눌러서 튜토리얼을 완료하면 크레딧을 준다 계획은 이렇다1. aws 새 프리티어 계정을 생성2. 기존 계정의 데이터베이스 rdb와 S3 데이터를 새 계정으로 백업한다3. 새 계정에 ec2를 생성해 도커와 도커 컴포즈를 설치한다 4. 우선 백엔드가 데이터베이스rdb, s3 와 연결이 잘 되.. 2025. 10. 1.
[Spring] 스프링의 DI 의존성 주입 이유, 장점 알아보기 예전에 스프링의 di 그중에서도 생성자주입을 하는 것이 좋다고 설명하는 문서들을 조합, 정리해서 올렸던 적이 있다. 전에는 뭔지도 모르고 이렇게 해야 된다니까 했었는데 저 흐름을 알고 나니까 한층 머리가 정리된 것 같았다. 나는 무작정 외우기 보단 이해를 해야 암기를 잘하는 편이라 그런지 그런 원리를 알고 나니까 훨씬 스프링이 덜 복잡해졌다. 스프링을 쓰면 가장 먼저 접하는 게 의존성 주입이기 때문에 기본적인 개념이지 않을까 싶다. 그러니까 반복해도 좋겠지 모그리고 디자인패턴을 한번 싹 따라만 해봐도 전보다 훨씬 이해가 잘된다. 누가 이걸 해보면 좋다길래 무작정 인프런강의 보면서 따라 쳤는데 아 그래서 이렇게 쓰는구나?! 유레카 한다.ㅋㅋㅋ그래서 다시 di를 알아보려 한다. 전에는 남들이 올려둔 글을 내.. 2025. 9. 29.
[프로그래머스] Lv.2 완전범죄 java 중복제거 dfs https://school.programmers.co.kr/learn/courses/30/lessons/389480#qna 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr시간초과 dfs쌩 dfs(깊이우선탐색)로 풀었더니 시간초과가 나서 40점이 나왔다. 방문 여부를 확인하지 않고 깊이를 index +1 해 다음 으로 넘어가도록 했다. 시간초과 이유는 인덱스가 하나씩 증가할 때마다 2개의 dfs가 생긴다. (a가 훔치는 경우, b가 훔치는 경우)2^n 최대 info길이가 40이니까 -> 시간복잡도가 2^40 이 된다. //dfsclass Solution { int aMin = Integer.MAX_VALUE;.. 2025. 9. 24.
git 연습 사이트로 rebase 공부하기 (merge는?) 우선 사이트는 이거다 https://learngitbranching.js.org/?locale=ko제목 뿐만 아니라 기초부터 전부 연습해볼 수 있다저번에 일경험을 하면서 처음으로 브랜치를 꽤 많이 만들어봤다전에는 똑같은 노트북으로만 개발을 하니까 dev, deploy, 종종 새로운 기능 테스트할 때이 정도만 구분해도 큰 문제는 없었다일경험에서는 이름브랜치 아래 각자의 브랜치를 만들었는데, 버그, 기능별로 브랜치를 만들었다 그리고 출근 안한 날 코드를 수정/추가하고 싶은데깃허브에 제대로 올라와있지 않으면 곤란해퇴근전 빠르게 푸시할 수 있도록ㅎㅎ꼬이지 않게 이쁘게 하려고 신경을 썼다 이때는 dev를 작업 브랜치에 merge해서 충돌 없앤 후 다시 dev에 merge를 하는 방식으로 했다rebase는 ma.. 2025. 9. 21.
반응형