본문 바로가기

전체 글

(20)
[GCP] MySQL 환경 구축 생성한 VM에 직접 MySQL 설치하고 사용하면 되지 않을까? 왜 이렇게 해야되는지 무슨 장점이 있는지 의문을 가졌었다. [결론] VM에 직접 MySQL을 설치하여 관리하면 모니터링, 알람, 백업, HA(Hardware Architecture) 구성을 모두 직접해야한다. GCP에서 지원하는 SQL 기능은 모니터링, 알람, 백업, HA 기능들을 모두 지원하는 '관리형 서비스'로 개발자는 개발에만 집중할 수 있게 지원하는 편리한 서비스이다. DB 하나 하나를 VM Instance로 관리할 수 있고, DB 용량 Scale도 자유롭게 조정이 가능하다. 추가로 MySQL 2세대는 기존 DB Migration도 아주 편리하게 할 수 있다. 1. MySQL Instance 생성: [SQL] > [데이터베이스] > [..
[GCP] 서버 환경 구축 '스프링 부트와 AWS로 혼자 구현하는 웹서비스' 책을 보며 공부하고 있는데, 개인적으로는 AWS보다는 GCP가 끌려서 다른 클라우드로 접근해 실습해보았다. (그냥 구글이 끌렸다..ㅋㅋ) [Local PC Environment] - OS : Windows 10 - Prerequsite : PuTTY, PuTTY Gen [VM Instance Environment] - Hardware n1-standard-1(vCPU 1개, 3.75GB 메모리) 물리디스크 SSD 30GB - OS Ubuntu 18.04 LTS - Firewall(방화벽) HTTP & HTTPS 트래픽 허용 - Cloud API Access 범위 모든 Cloud API에 대한 전체 액세스 허용 1. PuTTY로 생성한 VM에 접속하기 1-..
'20 쿠팡 코딩테스트 회고록 보호되어 있는 글입니다.
[boj17136-완전탐색] 색종이 붙이기 (x) 문제 링크 : https://www.acmicpc.net/problem/17136 문제 설명 과 같이 정사각형 모양을 한 다섯 종류의 색종이가 있다. 색종이의 크기는 1×1, 2×2, 3×3, 4×4, 5×5로 총 다섯 종류가 있으며, 각 종류의 색종이는 5개씩 가지고 있다. 색종이를 크기가 10×10인 종이 위에 붙이려고 한다. 종이는 1×1 크기의 칸으로 나누어져 있으며, 각각의 칸에는 0 또는 1이 적혀 있다. 1이 적힌 칸은 모두 색종이로 덮여져야 한다. 색종이를 붙일 때는 종이의 경계 밖으로 나가서는 안되고, 겹쳐도 안 된다. 또, 칸의 경계와 일치하게 붙여야 한다. 0이 적힌 칸에는 색종이가 있으면 안 된다. 종이가 주어졌을 때, 1이 적힌 모든 칸을 붙이는데 필요한 색종이의 최소 개수를 구해..
[프로그래머스 - BFS/DFS] 네트워크 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/43162 문제 설명 네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되어있고, 컴퓨터 B와 컴퓨터 C가 직접적으로 연결되어 있을 때 컴퓨터 A와 컴퓨터 C도 간접적으로 연결되어 정보를 교환할 수 있습니다. 따라서 컴퓨터 A, B, C는 모두 같은 네트워크 상에 있다고 할 수 있습니다. 컴퓨터의 개수 n, 연결에 대한 정보가 담긴 2차원 배열 computers가 매개변수로 주어질 때, 네트워크의 개수를 return 하도록 solution 함수를 작성하시오. 제한사항 컴퓨터의 개수 n은 1 이상 200 이하인 자연수입니..
[프로그래머스 - 힙(Heap)] 디스크 컨트롤러 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/42627 문제 설명 하드디스크는 한 번에 하나의 작업만 수행할 수 있습니다. 디스크 컨트롤러를 구현하는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 요청이 들어온 순서대로 처리하는 것입니다. 각 작업에 대해 [작업이 요청되는 시점, 작업의 소요시간]을 담은 2차원 배열 jobs가 매개변수로 주어질 때, 작업의 요청부터 종료까지 걸린 시간의 평균을 가장 줄이는 방법으로 처리하면 평균이 얼마가 되는지 return 하도록 solution 함수를 작성해주세요. (단, 소수점 이하의 수는 버립니다) 제한사항 jobs의 길이는 1 이상 500 이하입니다. jobs의 각 행은 하나의 작업에 대한 [작업이..
[프로그래머스 - 정렬] H-Index 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/42747 문제 설명 H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h가 이 과학자의 H-Index입니다. 어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가 매개변수로 주어질 때, 이 과학자의 H-Index를 return 하도록 solution 함수를 작성해주세요. 제한사항 과학자가 발표한 논문의 수는 1편 이상 1,000..
[프로그래머스 - 정렬] 가장 큰수 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/42746 문제 설명 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다. 0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자열로 바꾸어 return 하도록 solution 함수를 작성해주세요. 제한사항 numbers의 길이는 1 이상 100,000 이하입니다. numbers의 원소는 0 이상 1,000 이하입니다. 정..