전체 글

· 통합
private subnet 특징Private Subnet은 기본적으로 Public IP를 갖지 않는다.VPC를 하나의 큰 LAN이라 생각해보면, 각 서브넷들은 하나의 VLAN이라고도 볼 수 있다.즉, private subnet은 Private IP를 통해 VPC내 각 노드들과 통신을 하기 위한 목적으로 고안되었다. AWS SSM Session Manager를 이용한 Private Subnet EC2접속우리의 컴퓨터는 외부 인터넷이다. 즉, Private Subnet에 직접 접근하지 못한다.때문에, AWS는 SSM Session Manager라는 서비스를 무료로 제공한다.EC2에 깔려있는 SSM Agent를 통해 Private EC2는 AWS SSM에 접근하려 시도한다.즉, 외부 서버는 SSM을 통해 Pr..
· 통합
수동 배포 방식1. github를 통한 코드 형상관리2. EC2 접속3. github에서 코드 파일로 pull4. ./gradlew build5. 이미지 생성6. 환경변수 세팅 및 컨테이너 실행=> 불편하기 때문에 자동화=> 1,2,3,4,5 를 CI. 6을 CD라고 함. Github action에서의 자동 배포 방식으로의 전환깃허브 액션에서 배포를 위해서는 4개의 핵심 역할이 있다.Github Repository소스 코드 저장/형상 관리/액션 트리거Github Actions( Runner )워크 플로우의 jobs를 수행하는 역할GHCR액션에서 만들어진 Docker Image 저장. 이런것을 패키지라 함EC2배포의 대상이 됨 CICI는 배포 가능한 결과물을 만드는 과정이다.배포 가능한 결과물은 JAR 파..
오랜만에 일기를 쓴다.잘 모르겠다. 잠시 뒤로 했던 감정들이 쏟아진다. 감정은 기필코 뇌와 호르몬에 의한 것이다. 니체는 말한다. 사회적 가치관에서 벗어나, 자신만의 가치를 쌓는것.내 목적을 따라가는것. 초월 성경은 말한다. 사회적 가치관에서 벗어나, 하나님을 보는것.하나님의 계획을 따라가는것. 순종 사회에는 여러 가치관들, 세계관들이 있다.외모지상주의, 물질만능주의, 법, 종교 등 나라는 세계는 성경, 말씀에 의해 다시 태어났다.세계의 가치관을 버리고, 하나님 안에서. 하지만, 사회적 가치관과 밀접하게 닿아 있기에, 그 가치관이 계속 융화된다.때문에, 단단한 벽을 세웠다. 모르겠다. 이 탓일까, 다른 세계들과 잘 섞이지 못하는 것 같다.내 세계에서 나온 언어들은 많이 날카로운가보다.천천히 자연스럽게 섞..
· MySQL
보호되어 있는 글입니다.
모든 사람들은 욕구가 있다.욕구는 절대적인 욕구와 상대적인 욕구로 나뉜다.기본적으로 생리적 욕구(식욕, 수면욕, 성욕)와 같은 욕구는 절대적이라고 말할 수 있다.반대로, 비 생리적 욕구는 사회적 위치에서 비교를 통해 생성되기 때문에 "상대적으로 경험되기 쉽다!"라고 말할 수 있다. 기본적으로 몸의 호르몬 작용과 같은 것들을 통해, 모든 욕구가 만들어질 것이지만, 이들을 모두 분석하기에는 어려움이 있다.때문에, 기본적인 몸의 호르몬 작용과 같은 것들을 바텀, 그리고 그로 인한 행위, 감정같은 것들을 탑이라 하자면, 다운-탑, 탑-다운으로 여러 행위들을 평가하기에는 많은 공부를 하지 않고는 무리가 있다고 생각한다. 때문에, 귀납적 방식을 통해 사람들의 생각을 평가해 보는 것도 나쁘지 않은 것 같다. 바텀의 ..
선언적으로 불변식을 간단하게 검증할 수 있다.각 계층 사이 파라미터에 대한 유효성 검사를 실시할 수 있다. 1. 어노테이션들어노테이션설명적용 가능 타입@NotNull해당 필드가 null이면 안되며 필수 입력 값모든 참조 타입 (객체)@NotEmpty문자열이나 컬렉션이 비어 있으면 안된다.. (null과 빈 값을 모두 허용하지 않음)String, Collection, Map, Array@NotBlank문자열이 공백을 포함한 빈 문자열이면 안된다. (공백만 있는 경우도 허용하지 않음)String@Size문자열, 컬렉션, 배열 등의 크기나 길이를 제한한다.String, Collection, Map, Array@Min숫자의 최소값을 제한한다.int, long, short, byte, BigDecimal, Big..
· 알고리즘
https://school.programmers.co.kr/learn/courses/30/lessons/3883541. 걸린 시간오랜 시간2. 트리거트리가 홀짝, 역홀짝 트리 중 하나가 되려면루트가 될 수 있는 노드가 한개만 존재해야 한다.import java.util.*;class Solution { static int[] edgeCnts; static List[] tree; public int[] solution(int[] nodes, int[][] edges) { initialize(nodes, edges); return solve(nodes); } private int[] solve(int[] nodes) { int[] ans..
· 알고리즘
https://school.programmers.co.kr/learn/courses/30/lessons/42888 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr1. 걸린 시간40분2. 트리거Map 구조로 User 정보를 관리해주고, List에 행동들을 추가해마지막에 출력해주면 된다. 카카오 문제가 슬슬 적응이 되는 것 같다.import java.util.*;class Solution { static Map users = new LinkedHashMap(); static List results = new ArrayList(); public String[] solution(String[] recor..
쥐4
결국 이기는 개발자