전체 글

스프링부트, 아키텍쳐, 알고리즘
· CICD/Jenkins
준비사항 aws 계정 및 iam 계정 생성 aws linux 2023 ami로 인스턴스 생성 최소한 SSH(포트 22) 접속이 가능한 보안 규칙 Java 설치 및 환경변수 편집 Jenkins 다운로드를 위해 임시로 https 포트 열어놓기(인바운드 규칙에 포함하기) 1,2,3,4 는 되어있다고 가정하고나서, 5번이 중요하다. Jenkins 다운로드를 위해 https 포트 임시 개방 jenkins가 구동될 내 EC2 Instance에 나는 jenkins가 내 소스를 주고받을 포트와 http로 접속해 jenkins 설정할 포트들이 필요한데, 현재 규칙은 ssh(22) jenkins용(8081) 포트를 내 ip만 허용했다. 당연하지만 이러면 jenkins를 wget으로 다운받을 수가 없다 ㅋㅋㅋㅋ 먼저 jen..
· aws
인바운드 규칙은 접속을 허용하는 규칙을 정리한 것으로 내가 ssh연결로 instance에 연결하고자 한다면 당연히 내 ip만 허용하는 것이 보안 상 유리하다. 하지만 인바운드 규칙을 위와같은 이유로 내 ip만 허용해놓으면 아마존에서 keypair를 이용하지않고도 인스턴스에 연결할 수 있도록 해놓은 편리한 서비스인 EC2 Instance Connect 서비스를 사용하지못한다. 왜냐면 접속 자격증명 데이터를 aws 자체에서 내 인스턴스에 밀어넣으면서 연결해주는 서비스다보니까 자연스럽게 내 ip로 연결하지 않으니까! 따라서 SSH 연결이나 다른 대안이 아닌 EC2 Instance Connect 서비스를 활용하기위해서는 인바운드 규칙에서 SSH 연결 22번포트의 aws의 ip대역을 허용해줘야 한다. aws cl..
· aws
포스팅 순서가 꼬여서 ec2 instance 시작하는법을 설명하지 않은 것 같지만 지금 목적은 jenkins를 설치하기 위해 java를 설치하는거니까 우선… 준비가 되어있다고 가정하고 진행 준비사항 aws 계정 및 iam 계정 생성 aws linux 2023 ami로 인스턴스 생성 최소한 내가 SSH(포트 22) 접속이 가능한 보안 규칙(ec2 instance connect 사용시 aws korea region ip대역 허용) 이런 상태라고 했을 때, 먼저 해야할 일은 연결이다. 나의 경우는 EC2 instance Connect를 사용해서 연결했으며 연결되면 이런 화면이 나온다. Jenkins는 Java로 개발된 오픈소스니까 먼저 Java환경이 필요하다. 당연히 안깔려있겠지만 Java가 깔려있는지 확인하..
· aws
말 그대로 사용하는 wifi마다 ip가 다를 수 있다. (그런것도 모르면서 aws하고있다고? 맞긴하다) 물론 한 인터넷에 공유기를 두개써서 내부적으로만 ip가 다른 상황말고 아예 다른 인터넷일경우 접속용 외부ip도 다르기때문에, 내 인스턴스에 적용되는 인바운드 규칙에 두개씩 지정해줬다.
· 알고리즘
문제 링크 : https://www.acmicpc.net/problem/2164 2164번: 카드2 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 www.acmicpc.net 큐를 활용한 풀이 x : 삭제 연산 b : 뒤로 보내기 연산 이라고 했을 때 N=5인 경우는 아래와 같이 진행된다. Iter 1 12345 xbooo (1을 삭제 2를 뒤로 보내기) Iter 2 3452 xboo Iter 3 524 xbo Iter 4 42 xb 남은 2가 정답! 데이터의 흐름이 앞 - 12345 - 뒤 라고 생각했을 때 앞에서 뒤로만 이동한다. queue를 사용해야..
서병렬
서병렬 개발