반응형

분류 전체보기 233

도메인 주도 설계로 시작하는 마이크로서비스 개발 - 2장 MSA의 이해

아래는 "도메인 주도 설계로 시작하는 마이크로서비스 개발"의 2장을 정리한 내용이다. 2장 MSA의 이해 2. 1. 리액티브 선언: 현대 애플리케이션이 갖춰야 할 바람직한 속성들 리액티브 선언은 다음과 같은 요소를 만족하는 시스템을 리액티브 시스템이라고 한다. 응답성(Responsive): 사용자에게 신뢰성 있는 응답을 빠르고 적절하게 제공하는 능력 탄력성(Resilient): 장애가 발성하거나 부분적으로 고장 나더라도 시스템 전체가 고장 나지 않고 빠르게 복구하는 능력 유연성(Elastic): 시스템 사용량에 비례해서 자원을 늘이거나 줄이는 능력 메시지 기반(Message Driven): 비동기 메시지 전달을 통해 위치 투명성, 느슨한 결합, 논블로킹 통신을 지향하는 것 이러한 요소들을 만족하면 리액티..

카테고리 없음 2022.11.24

프로그래머스 - 베스트앨범 / Go

알고리즘 사이트 [문제번호] - 문제이름 / 사용언어 문제: https://school.programmers.co.kr/learn/courses/30/lessons/42579 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 더보기 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 많이 재생된 장르를 먼저 수록합니다. 장르 내에서 많이 재생된 노래를 먼저 수록합니다. 장르 내에서 재생 횟수가 같은 노래 중에서는 고..

프로그래머스 - 단어 변환 / Go

문제: https://school.programmers.co.kr/learn/courses/30/lessons/43163 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 더보기 두 개의 단어 begin, target과 단어의 집합 words가 있습니다. 아래와 같은 규칙을 이용하여 begin에서 target으로 변환하는 가장 짧은 변환 과정을 찾으려고 합니다. 1. 한 번에 한 개의 알파벳만 바꿀 수 있습니다. 2. words에 있는 단어로만 변환할 수 있습니다. 예를 들어 begin이 "hit", target가 "cog", words가 ["ho..

CentOS let's encrypt ssl 인증서 적용 + nginx 적용

CentOS에 ssl 인증서를 적용하고 nginx에 해당 인증서를 적용하여 https를 설정하는 방법이다. Certbot 설치 yum install certbot -y 인증서 적용 standalone 옵션으로 certbot 을 실행하면 오류가 발생하므로 nginx를 정지시킨다. systemctl stop nginx example.com 을 도메인으로 하여 인증서를 생성하는 코드이다. 해당 코드를 실행하면 "/etc/letsencrypt/live/example.com/"에 인증서 관련 파일들이 생성된다. certbot certonly --standalone -d example.com nginx 설정을 다음과 같이 변경하여 nginx 에 인증서를 적용한다. ssl 인증서를 적용하여 https 를 사용하므로 ..

Linux 2022.10.15

리눅스 포트포워드

Google cloud의 memorystore for redis 는 내부 ip만 할당되기 때문에 외부에서 접근을 할 수 없다. 이러한 경우에는 포트포워딩과 같은 방법을 통해 접속해야한다. 아래 방법은 우분투를 통해 접속하는 방법이다. 먼저 haproxy를 설치한다. sudo su apt-get install haproxy -y 이후 haproxy 설정 파일의 맨 마지막 줄에 다음 코드를 추가한다. 설정파일은 /etc/haproxy/haproxy.cfg에 존재한다. 아래 코드는 우분투의 6379 포트로 연결하면 [MEMORYSTORE IP]라는 IP에 6379 포트로 포워딩되는 방법이다. [MEMORYSTORE IP] 대신 우분투를 통해 접속하고자 하는 IP주소를 입력한다. frontend redis_fr..

Linux 2022.10.15

HTTP Cookie

속성 타입 설명 Expires date 쿠키의 만료 시간. 서버가 아닌 클라이언트에 의해 만료 시간이 계산되므로 Max-Age를 쓰는 것이 더 좋다. Max-Age number 쿠키의 남은 만료 시간 (초 단위). Expires와 Max-Age가 둘 다 지정되면 Max-Age가 더 우선시된다. Domain domain-value 쿠키가 적용되어야 하는 호스트. 지정되지 않으면 현재 URI를 적용하지만, 서브 도메인은 포함되지 않음. 도메인이 지정되면 서브 도메인도 포함됨. Path path-value 요청을 보내는 리소스에 포함되어야하는 URI. path=/docs 로 지정되면 "/docs/Web", "/docs/Web/HTTP" 도 포함됨. Secure X HTTPS 프로토콜일 때만 전송. HttpOn..

카테고리 없음 2022.08.22

백준 5052번 - 전화번호 목록 / Go

문제: https://www.acmicpc.net/problem/5052 5052번: 전화번호 목록 첫째 줄에 테스트 케이스의 개수 t가 주어진다. (1 ≤ t ≤ 50) 각 테스트 케이스의 첫째 줄에는 전화번호의 수 n이 주어진다. (1 ≤ n ≤ 10000) 다음 n개의 줄에는 목록에 포함되어 있는 전화번호가 www.acmicpc.net 문제 설명 더보기 문제 전화번호 목록이 주어진다. 이때, 이 목록이 일관성이 있는지 없는지를 구하는 프로그램을 작성하시오. 전화번호 목록이 일관성을 유지하려면, 한 번호가 다른 번호의 접두어인 경우가 없어야 한다. 예를 들어, 전화번호 목록이 아래와 같은 경우를 생각해보자 긴급전화: 911 상근: 97 625 999 선영: 91 12 54 26 이 경우에 선영이에게 ..

알고리즘/백준 2022.05.01

백준 1543번 - 문서 검색 / Go

문제: https://www.acmicpc.net/problem/1543 1543번: 문서 검색 세준이는 영어로만 이루어진 어떤 문서를 검색하는 함수를 만들려고 한다. 이 함수는 어떤 단어가 총 몇 번 등장하는지 세려고 한다. 그러나, 세준이의 함수는 중복되어 세는 것은 빼고 세야 한 www.acmicpc.net 문제 설명 더보기 문제 세준이는 영어로만 이루어진 어떤 문서를 검색하는 함수를 만들려고 한다. 이 함수는 어떤 단어가 총 몇 번 등장하는지 세려고 한다. 그러나, 세준이의 함수는 중복되어 세는 것은 빼고 세야 한다. 예를 들어, 문서가 abababa이고, 그리고 찾으려는 단어가 ababa라면, 세준이의 이 함수는 이 단어를 0번부터 찾을 수 있고, 2번부터도 찾을 수 있다. 그러나 동시에 셀 수..

알고리즘/백준 2022.05.01

백준 1302번 - 베스트셀러 / Go

문제: https://www.acmicpc.net/problem/1302 1302번: 베스트셀러 첫째 줄에 오늘 하루 동안 팔린 책의 개수 N이 주어진다. 이 값은 1,000보다 작거나 같은 자연수이다. 둘째부터 N개의 줄에 책의 제목이 입력으로 들어온다. 책의 제목의 길이는 50보다 작거나 같고 www.acmicpc.net 문제 설명 더보기 문제 김형택은 탑문고의 직원이다. 김형택은 계산대에서 계산을 하는 직원이다. 김형택은 그날 근무가 끝난 후에, 오늘 판매한 책의 제목을 보면서 가장 많이 팔린 책의 제목을 칠판에 써놓는 일도 같이 하고 있다. 오늘 하루 동안 팔린 책의 제목이 입력으로 들어왔을 때, 가장 많이 팔린 책의 제목을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 오늘 하루 동안 팔린 책..

알고리즘/백준 2022.05.01
반응형