전체 95

[소마] 젠킨스로 CI/CD 구현하기 - (1) 설치부터 배포 ec2와 연결, plugin

젠킨스 설치부터 deploy ec2와 연결, plugin 설정 안녕하세요.오늘은 젠킨스로 CI/CD 구축하겠습니다.설치부터 ssh로 private repository와 연결, plugin 설치, node js 설정까지 진행하겠습니다. 목표 react와 spring 기능 구현이 완료되면 Github webhook과 script trigger로 젠킨스 빌드를 유도젠킨스 파이프라인을 사용하지 않고 shell script로 진행 미리보는 회고제가 젠킨스로 CI/CD를 구현하는 과정에서 해결했던 어려움들 입니다. 젠킨스 도커 컨테이너에서 도커를 실행할 때, docker in docker와 docker out of docker의 작동 방식 차이docker in docker 방식으로 실행되지 않은 점npm run b..

프로젝트 2023.09.27

리눅스

리눅스 aws pem 키를 잘 사용하는 방법은? -> 한 PC마다 1개의 키를 관리 EC2 연결 방법 ec2 인스턴스 연결: 웹에서 연결하는 방식 session manager 백도어, ec2를 모니터링하기 위한 에이전트, ssm-agent로 접속하는 것. 기본적으로는 접속할 수 없다. role을 통해서 추가적으로 허용하는 것. 권장되지 않는다. ssh client: pem은 개인키. 노출된 키를 compromised-key라고 한다. 다중 사용자 윈도우는 여러 명이 한 계정에 접속할 수 없다. 리눅스는 여러 명이 한 계정에 접속할 수 있다. 사용자 whoami -> ubuntu(현재 사용자) sudo whoami -> root 사용자 만들기 adduser -> 오로지 root만 만들 수 있다. sudo ..

컴퓨터과학 2023.09.17

OIDC, OpenID Connect 누구냐 넌

OIDC OpenID Connect spring security로 구글 OAuth 설정을 하면 기본 scope로 "openid, profile, email" 위 3가지가 설정된다. OAuth로 다 끝난 줄 알았는데 OIDC라고 뭐가 또 나온다. 짜증나니깐 간단하게 알아보자. 우선, OAuth를 짧게 복습해보자. OAuth, 간단하게 알아보자 OAuth, 간단하게 알아보자 Open Authorization 대형 사이트로 대신 로그인하는 것. 대부분 잘 알려진 사이트로 로그인하는 것으로 알고 있을 것이다. 사실은 외부사이트에서 제공하는 API로 사용자의 정 jujemu.tistory.com 그러니깐 OAuth는 신뢰할 수 있으며 많은 서비스를 제공하는 사이트를 통해 인증/인가를 해결한다. 위 사이트의 예로 ..

컴퓨터과학 2023.07.20

AWS 리전? 가용영역?

AWS 데이터센터의 물리적 위치에 관한 이야기 물리적 위치의 단위로 크게 다음 3가지로 분류한다. Region, 리전 Availability Zone, 가용영역 Edge Location, 엣지 로케이션 리전 클라우드 서비스를 이용할 때, 적은 latency를 위해서 aws는 세계 곳곳에 데이터센터를 둔다. (물리적 거리가 가까울수록 통신도 빠르기 때문에 한국에서는 서울리전을 사용하는 것이 좋다.) 각 리전은 지리적으로 격리되어 있으며 아래 사이트에서 확인할 수 있다. 글로벌 인프라 리전 및 가용 영역 AWS는 컴퓨팅, 스토리지, 데이터베이스, 분석, 네트워킹, 기계 학습 및 AI, 모바일, 개발자 도구, IoT, 보안, 엔터프라이즈 애플리케이션을 비롯하여 광범위한 글로벌 클라우드 기반 제품을 제공하 aw..

AWS 2023.07.18

AWS 계정 만들기와 AWS CLI

AWS 계정 만들기 Amazon Web Service AWS에 가입하려면 카드 정보가 필요하다. 필자는 master 체크카드로 진행했다. AWS support plan AWS Support 플랜 비교 | 개발자, Business, Enterprise, Enterprise On-Ramp | AWS Support aws.amazon.com 회원가입 시에 AWS support plan을 선택할 수 있다. basic으로 선택하면 이용료가 들지 않지만 인스턴스 상태문의 외에는 기술 문의를 할 수 없다. 가장 하이급 엔터프라이즈로 등록하면 크리티컬 시스템 다운에 대해서 15분만에 문의 결과를 받을 수 있다. 유료 plan의 경우에 아래 요금 예를 공식사이트에서 확인할 수 있다. 루트 사용자 회원가입을 마치고 로그인..

AWS 2023.07.16

wanna go home, 강남 키이스케이프 우주라이크 후기

wanna go home 후기 한줄평 여자친구랑 하세요. 없으면 하지마요. 저는 방탈출을 이제 막 시작했어요. 공포방탈출을 좋아합니다. 탱커라고 할 수 있죠, 감성테마를 안 좋아해요. 너무 활동적이면 힘들어요. Ex> Done 인생테마 부평 둠이스케이프 2호점: 디스토피아 건대 솔버: 루시드 드림 부평 어메이즈드 2호점: 이탈리안 잡 후기 ⭐⭐⭐ + 점오 우선 스토리가 별로예요. 문제는 나름 괜찮았던 거 같습니다. 감성테마를 좋아하지 않으면 네버 하세요. 그런데 뭔가 여자친구랑 했으면 좋았을 거 같아요. 저는 없긴 해요. ㅋ.. 남자 세명에서 갔는데 불만이 아주 많더라고요. 공포도 없어요. 난이도 적당한 거 같아요. 요금이 2명으로 진행하든 3명으로 진행하든 똑같기 때문에 3명으로 진행하시는 걸 추천해요..

방탈출 2023.07.16

이탈리안잡, 부평 어메이즈드2호점

이탈리안잡 후기 한줄평 아끼세요. 저는 방탈출을 이제 막 시작했어요. 공포방탈출을 좋아합니다. 탱커라고 할 수 있죠, 감성테마를 안 좋아해요. 너무 활동적이면 힘들어요. Ex> Done 인생테마 부평 둠이스케이프 2호점: 디스토피아 건대 솔버: 루시드 드림 ☆☆☆ 부평 어메이즈드 2호점: 이탈리안 잡 ☆☆☆ 후기 ⭐⭐⭐⭐⭐ 문제 퀄리티 너무 좋아요. 막히면 힌트 쓰더라도 엔딩까지 꼭 보시길 권해요. 3명에서 진행하기 좋은 난이도라고 생각해요. 방탈출 경험이 많이 없다면 나중에 하는 것이 좋아요. 아껴 먹으세요. 활동량이 많은 편이예요. 처음에 딱 들어가면 뭐하는 건가 싶기도 한데, 힌트 쓰더라도 일단 빠르게 진행하시는 게 좋을 거같아요. 중반부터 시작이거든요 ㅎㅎ 공포도 없어요. 난이도 제 기준에서는 적..

방탈출 2023.07.16

AWS 도입 사례

AWS 도입 사례 AWS 공식 사이트에서 AWS 활용 사례를 확인할 수 있다. 모든 AWS 고객사례 스마트스터디는 유아용 교육, 게임, 애니메이션 콘텐츠를 만드는 엔터테인먼트 기업입니다. 많이 알려진 브랜드로 ‘핑크퐁’,‘상어가족’ 등 브랜드를 보유하고 있으며 핑크퐁은 4,000여개 노 aws.amazon.com 게임 업계 AWS의 자원의 유연성과 글로벌 인프라를 활용하는 대표적인 예로 게임 업계가 있다. 특정 이벤트에 맞춰서 자원을 유동적으로 늘리거나 자원 부족의 개념이 없는 서버리스를 활용하기도 한다. 게임 업계 - square enix 고객 성공 사례: 사례 연구, 동영상, 팟캐스트, 혁신 사례 This is My Architecture는 AWS 고객 및 파트너의 혁신적인 아키텍처 솔루션을 소개합니..

AWS 2023.07.16

테스트 코드 정의와 이점, 왜 해야 할까? 그리고 무엇을 해야 할까?

테스트 코드 정의와 이점, 왜 해야 할까? 그리고 무엇을 해야 할까? 안녕하세요. 오늘은 테스트 코드에 대해 무엇이고, 왜 해야 하고, 어떻게 하면 되는 지를 알아보겠습니다. 테스트 코드를 작성하면 좋은 점 Tomcat을 실행하지 않고 제대로 동작하는 지 확인할 수 있습니다. 새로운 기능을 추가할 때, 이전에 작성했던 기능이 제대로 작동하는 것을 보장합니다. 사람이 검증하지 않습니다. 단위 테스트를 문서로 사용할 수 있습니다. 왜 테스트해야 할까? 왜 테스트해야 하는 지에 대해서는 이견이 없습니다. 모두가 해야 한다고 생각하기 때문이죠. 이런 고민을 하는 이유는 테스트 코드를 작성하기 귀찮은데 웹사이트로 구현했으면 localhost로 확인하고 postman으로 응답을 받아보면 확인이 된다고 생각하기 때문..

스프링 2023.07.08

둠 이스케이프 2호점 디스토피아 방탈출 후기

디스토피아 후기 한줄평 하지마요. 저는 방탈출을 이제 막 시작했어요. 공포방탈출을 좋아합니다. 탱커라고 할 수 있죠, 감성테마를 안 좋아해요. 너무 활동적이면 힘들어요. Ex> Done 인생테마 ☆☆☆ 부평 둠이스케이프 2호점: 디스토피아 ☆☆☆ 건대 솔버: 루시드 드림 부평 어메이즈드 2호점: 이탈리안 잡 후기 ⭐⭐⭐⭐ 사실 디스토피아를 접한 건 2021년이예요. 당시에는 매주 방탈출을 할 정도로 방탈출에 빠져있었어요. 디스토피아를 마지막으로 한 2년 쉰거 같아요 ㅋㅋㅋㅋㅋㅋㅋ 개인적으로 공포테마를 매우 좋아했고 막히는 구간없이 진행 가능한 탱커였는데요... 충격이 쌔서 더 이상이 방탈출 생각이 안 나더라고요. 근데 왜 인생테마냐 방탈출 하면 디스토피아밖에 생각이 안나요. ㅋㅋㅋㅋㅋ 디스토피아를 마지..

방탈출 2023.07.08