분류 전체보기 30

Github SSH 다중 연결(Mac)

사내에서 PC 셋팅 시 Github를 다중으로 연결 할 때가 있다. 예를 들면, 회사 Github 계정과 개인 Github를 이중으로 사용할 때인데, 이때 ssh-key 값을 이중으로 관리 할 수 있게 설정해보자. 설정 방법 1. SSH 키 생성 // home 디렉토리로 이동 cd ~/.ssh // ssh 키 생성 ssh-keygen -t ed25519 -C "[이메일주소]" public, private 키 값이 각각 생성된다. 2. public key 값을 복사 & Github Setting에 등록 cat [생성된파일명].pub 3. ssh config에 private키 값 추가 4. 프로젝트 git init 이후 생성된 config 파일 수정 vi .git/config [core] repository..

etc 2022.11.01

EBS(Elastic Block Store) 다운사이징

시나리오 EBS 사이즈를 크게 잡아 비용 절감을 위해 다운사이징을 실행한다. 주의해야 할 점은 기존에 EC2에 연결된 EBS는 다운사이징이 안된다. AWS에서 볼륨 크기 확대만 된다고 한다…ㅠㅠ 작업순서 1. 혹시 모를 사고에 대비해 기존에 사용되었던 EBS 스냅샷 실행 (EBS 스냅샷은 EBS를 사용하는 것과 거의 비슷한 비용을 지불해야 된다. 이점 참고!) 2. 다운사이징 EBS 생성 - EC2에 연결된 가용영역 확인 후 생성. 3. 다운사이징 타겟 EC2에 생성된 다운사이징 EBS 연결 4. 연결된 Disk(EBS) 파일시스템 생성 ex) sudo mkfs -t xfs /dev/nvme2n1 5. EBS Mount 설정 - 파일시스템 설정된 Disk(다운사이징 EBS)를 특정 디렉토리로 Mount ..

DevOps 2022.10.25

배포전략(Deployment Strategy)

Deployment Strategy이란? 예전에는 서비스 릴리스가 자주 발생하지 않았습니다. 하지만 최근에는 서비스를 더 작게 만들고(마이크로 서비스) 더 자주 배포(Deployment) 하는 방식으로 변화하고 있습니다. 그만큼 변경 사항이 생겼을 때 더 빠르게 반영하기 위한 방식으로 변하고 있으며, 이때 서비스 중단 여부에 따라 무중단/중단 배포 전략으로 나뉩니다. 그중 무중단 배포 전략은 아래 4가지 방식이 있습니다. 인플레이스 배포(In-Place Deployement) 롤링 배포(Rolling Update Deployement) 블루/그린 배포(Blue/Green Deployement) 카나리 배포(Canary Deployement) 인플레이스 배포(In-Place Deployement) 인플레이..

DevOps 2022.10.07

AWS Infra 설명서 : IAM

AWS Account & IAM AWS IAM(Identity and Access Management)은 AWS 리소스에 대한 액세스를 안전하게 관리할 수 있는 웹 서비스이다. IAM을 활용해 사용자가 리소스에 대한 인증 및 권한 부여된 대상을 제어한다. IAM은 누가, 무엇을, 어떻게 할 것인지에 대한 인증과 인가를 제어하는 서비스다. 어떤 유저가 AWS 서비스에 요청을 보내면서 인증을 위한 유저의 자격 증명도 함께 보낸다. AWS 서비스에서는 유저가 요청한 내용을 처리하기 전에 우선 자격 증명을 IAM에 보낸다. 그리고 IAM에서는 해당 자격 증명을 보고 유저가 올바른 유저인지(인증), 유저가 올바르다면 해당 서비스와 서비스의 기능을 사용가능 여부를 판단(인가) 후 문제가 없다면 서비스 이용을 허용한..

DevOps 2022.10.06

곁에 두고 읽는 니체

니체가 쓴 “차라투스트라는 이렇게 말했다” 철학 소설을 좀 더 쉽게 풀어쓴 책이다. 출퇴근 길에 가볍게 읽기 좋았다. 아래 문구는 인상깊었던 글 내용과 챕터를 기록했다. (몇몇 멘트는 약간 손발이 오그라든다) 향상심이 없으면 죽은 인간이다. - 나는 그대가 희망과 사랑을 결코 버리지 않는 사람이기를, 그대의 영혼 속에 깃들어 있는 영웅을 절대 버리지 않기를, 그대가 희망하는 삶의 최고봉을 계속 성스러운 곳으로 여기며 똑바로 응시하기를 바란다. 지금이야말로 분발할 때다. - 지금 이 순간을 필연이라고 인정하는 것은 모든 우연의 퇴적이야말로 필연이라고 파악하는 것이 된다. 인생의 목적은 끊임없는 전진이다. - 별다른 생각 없이 멍하니 보내버린 시간은 그저 바람이 스쳐가듯 막연히 지나가 버린다. 반면 어떤 일..

Book 2022.09.01

AWS Infra Tutorial(1)

AWS Infra에 대한 전반적인 이해를 목적으로, 주요 키워드에 대한 내용을 살펴봄으로써 차후 실습 시 도움 되는 것을 목표로 합니다. 누군가에게는 도움되길 바라는 마음으로 정리합니다. ( 내용 중 조금이라도 이상한 부분 있다면 언제든지 댓글 남겨주시면 감사합니다. ^0^ ) - AWS Global Infrastructure - VPC, Subnet - Internet Gateway - Route Table - Security Group & NACL - NAT - ELB (ALB, NLB, GLB) - Route 53 AWS Global Infrastructure Networking → VPC(Amazon Virtual Private Cloud) Storage, Servers, Virtulization..

DevOps 2022.08.23

Firebase Push Service

FCM(Firebase Cloud Messaging), Android, Spring-Boot 3가지 구성으로 간단한 Push-Notification 테스트를 실행합니다. 목표로는 아래와 같습니다. 1. FCM 계정 생성 2. Android-Studio 프로젝트 셋팅 3. Spring-Boot 프로젝트 셋팅 4. Test Message 전송 시 Notification 알람 확인 FCM 계정생성 A. Firebase에 계정 및 프로젝트 생성.(https://firebase.google.com/) A-1) 프로젝트 생성시 아래 “Android 패키지 이름"에 유의해야 됩니다. Android Studio에 프로젝트 생성 시 설정한 패키지 명과 일치해야 Push Alarm이 정상적으로 동작합니다. A-2) “go..

Spring Boot 2022.08.18

이펙티브 엔지니어

감사하게도 책 선물을 받았다. 어떤 책을 받을건지 물어보셨고, 고민하던중 “이펙티브 엔지니어”라는 책을 부탁드렸다. 교보문고 App에서 책 선물 기능이 있었고, 해당 기능을 통해 선물 해주신분께 집주소를 말씀드리지 않고 바로 선물을 받을 수 있었다. 정말 센스가 넘치는 분이 아닐까 싶다. 책 내용이 어렵지 않고, 상당히 가볍게 읽을 수 있는 책이기에 일주일 정도 완독하고 이제서야 독후감을 작성한다. 독후감을 작성하는 이유는 책 내용도 다시한번 되새겨보고, 인상깊었던 부분을 기록하기 위함이다. 우선 이 책을 왜 읽고 싶었는지 설명하자면, 현재 개발 4년차가 넘어가는 시점에서. 스스로 동기부여 할 수 있는 기회를 찾고 있었다. 회사에서 어떤 업무에도 익숙해질 시기. 난 진짜 개발자로써 효율적인 삶을 살고 있..

Book 2022.08.15

SQLD 자격증 후기

계절 좋은 5월. 어린이날 쉴 생각만하고 있다가 갑작스럽게 SQLD 자격증을 신청하게 되었다. 사내 권유(아닌 권유.. )로 응시하게 되었으며, 시험 준비 과정이랑 공부 후 어떤점이 좋았는지 간단하게 기록해보려고 한다. 준비 과정 “SQL 자격검정 실전문제” 책으로 공부를 시작했다. 본격적으로 공부하기 시작한건 시험 약 3주전…? 1주차 : 아주 여유롭게 1과목 문제풀이 2주차 : 여유롭게 1과목 살펴보고 2과목 문제풀이 3주차 : 1차 1, 2과목 기출문제 풀이 완료 / 용어 및 이론 공부 완료 / 2차 1, 2과목 기출문제 풀이 완료 그래도 어렴풋이 아는게 있으니 쉽게 통과하겠지라고 생각했으나.. 역시 어렴풋이 아는게 제일 위험한 법이다. 모의시험을 봤을 때 합격 커트라인을 간당간당하게 넘기지 못할 ..

etc 2022.07.30

Test Code 작성 시 요놈들은 뭘까

Spring Boot 테스트 코드 작성 시 다양한 어노테이션 관련해서 정리하기 위한 용도입니다~ 개인적으로 잘 이해되었던 블로그 글도 참고했으니 도움되시길 바랍니다~~ @RunWith, @ExtendWith??? 참고 : https://www.whiteship.me/springboot-no-more-runwith/ RunWith → JUnit4, ExtendWith → JUnit5에서 사용하는 것 개인적인 생각으로는 어떤게 더 우위가 있다고 말하긴 어려우나, 테스트 코드 작성 시 해당 기능을 지정하고(JUnit4 or JUnit5) 한가지를 통일되게 사용하는게 좋을 것 같습니다. 왜냐하면, 중구난방식으로 사용하다보면 테스트 코드가 제대로 동작하지 않을 수도 있고, 정확하게 어떻게 동작하는지 혼돈 될 수 ..

Spring Boot 2022.06.22