apt란? Advanced Packaging Tool의 약자로, 데비안 GNU/리눅스 배포판 계열(Ubuntu 등)에서 소프트웨어를 설치하고 제거하는 일을 한다. apt-get과의 차이점 소프트웨어를 설칠하는데 apt와 apt-get의 내부 동작에서의 큰 차이는 없다. apt는 apt-get에서 자주 사용하는 옵션들을 보기 편하게 만든 것. 따라서 apt에서는 조금 더 추가적인 정보들을 제공해준다. ex) progressbar와 같은 진행률 그렇다면 apt를 쓰는 것이 더 좋은가? 일반적으로는 apt를 사용하는 것이 간편하다. 하지만, apt-get의 경우 많은 옵션을 가지고 있기 때문에 apt보다 더 많은 기능을 제공해준다. script 코드를 작성할 경우 더 안정적인 옵션을 통한 개발이 가능하다.
전체
서론 사내 클라우드 서비스 모니터링 관련 프로젝트를 시작하게 되면서 Naver / KT / AWS 클라우드를 연동하게 되었다. 대중적인 AWS와는 달리 네이버와 KT는 예시 코드가 부족하여 직접 삽질하면서 얻은 결과물을 정리해야겠다고 판단하여 작성하게 되었다. API 연동 api 연동은 Rest API와 네이버 클라우드 공식 가이드를 참고하여 진행했다. [네이버 클라우드 API 가이드 홈페이지] 기본적인 signature 만드는 방식에 대해서는 가이드 문서에 자세하게 설명되어 있으니 가이드 문서 참고! Java 예시 코드 @Autowired protected RestTemplate restTemplate; /** * ncloud 서버 리스트를 조회한다. * * @return Map * @author Ch..
rem - 루트 요소에 있는 폰트 사이즈에 따라서 크기가 결정 em - 부모 요소에 있는 폰트 사이즈에 따라서 크기가 결정 level 1 level 2 level 3 level 4 .level1 { font-size: 2em; } .level2 { font-size: 2em; } .level3 { font-size:2em; } .level4 { font-size:2em; } level1의 font가 16px이면 2배씩 증가 em을 많이 사용하게 되면, 복잡한 구조 안에서 폰트 사이즈를 즉각적으로 개산하기 어렵다. .level1 { font-size: 2rem; } .level2 { font-size: 2rem; } .level3 { font-size: 2rem; } .level4 { font-size: ..
문제 정보는 아래 링크를 확인해주세요! [9576 - 책 나눠주기] 9576번: 책 나눠주기 백준이는 방 청소를 하면서 필요 없는 전공 서적을 사람들에게 나눠주려고 한다. 나눠줄 책을 모아보니 총 N권이었다. 책이 너무 많기 때문에 백준이는 책을 구분하기 위해 각각 1부터 N까지의 �� www.acmicpc.net 문제 접근 방법 a와 b를 입력 받는 동시에 리스트에 b를 기준으로 오름차순 정렬을 해준다. 나눠준 책을 확인하기위한 배열 생성 정렬된 책 정보를 통해 a~b까지 분기문을 돌면서 등록되지 않은 책을 등록하고 최대 수량 증가 위 과정을 테스트 케이스만큼 반복한다. [소스 코드] package algorithm.grid; import java.util.*; /* * 백준 9576 * 책 나눠주기 ..
문제 정보는 아래 링크를 확인해주세요! [3109 빵집] 3109번: 빵집 문제 유명한 제빵사 김원웅은 빵집을 운영하고 있다. 원웅이의 빵집은 글로벌 재정 위기를 피해가지 못했고, 결국 심각한 재정 위기에 빠졌다. 원웅이는 지출을 줄이고자 여기저기 지출을 살펴� www.acmicpc.net 문제 접근 방법 (0,0) 부터 오른쪽 대각선 위, 옆, 대각선 아래를 검사해주면서 지나갈 수 있는 곳을 방문 표시해주고, 오른쪽 라인으로 (0,C)까지 이동하면서 검사를 반복한다. 검사를 마치고 (0,C)까지 이동할 수 있다면 종료 (R,0)까지 위 세가지 과정을 반복한다. 유의해야할점은 해당 파이프라인으로부터의 가지치기를 방지하기위해 재귀함수를 리턴한다. 자세한 설명은 아래 그림 참조 [소스 코드] package ..
문제 정보는 아래 링크를 확인해주세요! [백준 - 1202 보석도둑] 1202번: 보석 도둑 문제 세계적인 도둑 상덕이는 보석점을 털기로 결심했다. 상덕이가 털 보석점에는 보석이 총 N개 있다. 각 보석은 무게 Mi와 가격 Vi를 가지고 있다. 상덕이는 가방을 K개 가지고 있고, 각 가방에 � www.acmicpc.net 문제 접근 방법 가방과 보석점을 오름차순으로 정렬한다. 우선순위 큐를 하나 만든다. 가방에 대한 분기문을 진행하면서 현재 가방의 무게보다 작은 보석점의 가격을 우선순위 큐에 담는다. 우선순위 큐에서 가격이 가장 높은 것을 꺼낸다. 결과값에 더해준다. [소스 코드] package algorithm; import java.util.*; public class Algorithm { //보석점..
문제 정보는 아래 링크를 확인해주세요! [암호코드] 2011번: 암호코드 문제 상근이와 선영이가 다른 사람들이 남매간의 대화를 듣는 것을 방지하기 위해서 대화를 서로 암호화 하기로 했다. 그래서 다음과 같은 대화를 했다. 상근: 그냥 간단히 암호화 하자. A를 1이� www.acmicpc.net 문제 접근 방법 암호코드의 첫째 자리부터 마지막 자리수까지 만들 수 있는 가지수를 구해나가는 DP 방식 만들 수 있는 문자의 번호는 1 ~ 26 이므로 현재값으로 1~9 사이의 문자를 만들 수 있는지 확인하고 현재값과 이전값으로 10 ~ 26 사이의 문자를 만들 수 있는지 확인한다. 유의해야할 부분은 각 DP 요소마다 범위를 넘어설 수 있으므로 1000000으로 나눠주고 암호코드의 첫 번째 요소가 '0'이면 문자..
문제 정보는 아래 링크를 확인해주세요! [조이스틱] 코딩테스트 연습 - 조이스틱 조이스틱으로 알파벳 이름을 완성하세요. 맨 처음엔 A로만 이루어져 있습니다. ex) 완성해야 하는 이름이 세 글자면 AAA, 네 글자면 AAAA 조이스틱을 각 방향으로 움직이면 아래와 같습니다. ▲ - 다 programmers.co.kr 문제 접근 방법 name의 길이만큼 'A'로 구성된 문자열을 만듭니다. name의 문자열의 요소가 'A'가 아닌 곳을 찾고 해당 요소를 위,아래로 움직인 횟수중 더 작은 값을 결과값에 추가해줍니다. 해당 요소에서 왼쪽과 오른쪽을 탐색해주면서 더 적은 이동으로 'A'가 아닌 곳을 찾는 방향을 선택합니다. 이 때, 유의해야할 점은 왼쪽과 오른쪽 검사에서 오른쪽 검사를 먼저해줍니다. 그 이유는 왼..