본문 바로가기
반응형

hwan121

백준 10026] C++ 적록색약(DFS) 해당 문제는 백준 사이트에서 풀 수 있습니다. www.acmicpc.net/problem/10026 10026번: 적록색약 적록색약은 빨간색과 초록색의 차이를 거의 느끼지 못한다. 따라서, 적록색약인 사람이 보는 그림은 아닌 사람이 보는 그림과는 좀 다를 수 있다. 크기가 N×N인 그리드의 각 칸에 R(빨강), G(초록) www.acmicpc.net 1. 문제 적록색약은 빨간색과 초록색의 차이를 거의 느끼지 못한다. 따라서, 적록색약인 사람이 보는 그림은 아닌 사람이 보는 그림과는 좀 다를 수 있다. 크기가 N×N인 그리드의 각 칸에 R(빨강), G(초록), B(파랑) 중 하나를 색칠한 그림이 있다. 그림은 몇 개의 구역으로 나뉘어져 있는데, 구역은 같은 색으로 이루어져 있다. 또, 같은 색상이 상하좌우.. 2021. 4. 5.
Ansible Inventory 작성방법 Ansible Inventory에 대해 작성해 볼까 합니다. 우선 Inventory의 문법과 설정파일에 대해 설명 해보겠습니다. 1. Inventory 작성 방법 Inventory는 확장자 명이 따로 없습니다. 따라서 파일 이름은 본인 마음대로 하셔도 되지만, 추후 관리를 위해 Inventory파일은 따로 Inventory라고 명시해 주시는 것이 좋습니다.!! Inventory파일은 확장자가 따로 필요하지 않으며, 기본적인 host 주소들의 묶음이라 생각하시면 됩니다. 추가로 .yml 파일로도 inventory를 작성 가능하지만, 저는 보통 방법으로 설명하겠습니다. mail.example.com//이렇게 하면 Ad-hoc이나 Playbook에서 해당 호스트 네임으로 명령어 실행가능 //호스트 네임과 IP.. 2021. 4. 1.
Ansible(앤서블)에 대하여.... (간단한 설명) 서버를 운용하다보면 셋팅이 필요한 경우가 있습니다. 예를들면 패키지 설치, 응용프로그램 설치 등... 설치가 끝나면 해당 프로그램에 맞게 셋팅도 해줘야 합니다. apache라면 '/var/www/html/' 에 위치해 있어야 겠죠. nginx 라면 '/usr/share/nginx/html' 에 위치하겠죠. 클러스터를 구축한다고 가정해보겠습니다. 즉, 동일한 기능을 하는 웹 서버를 5대 셋팅한다는 뜻입니다. 5대라면 충분히 서버 하나하나에 접속해서 셋팅할 수 있습니다. 시간이 좀 걸리더라도요... 그럼 100대, 200대 라고 생각해봅시다. 또한 위 서버들의 셋팅은 전부 다 다릅니다. 한 그룹은 웹서버, 다른 그룹은 DB, 다른 그룹은 다른 웹서버 등.... 거의 하루 이틀 날잡아서 될 양이 아니죠?? 특.. 2021. 4. 1.
리눅스 파이프(pipe) 에 대한 설명 ( '|' ) 리눅스에서 저희는 파이프( | )를 자주 사용합니다. 이 파이프에 대해 알아보려고 합니다. 그럼 우선 리눅스 명령이 어떤식으로 실행되는지 알아야 합니다. 1. 리눅스 쉘 사용자는 리눅스 커널과 통신하기 위해서 리눅스 쉘이라는 녀석을 사용합니다. 정확히는 커널과 운영체제를 이어주는 녀석입니다. 기본적으로 리눅스를 사용하는 환경은 /bin/bash 라는 쉘을 사용합니다. 일명 배쉬쉘.... 자신이 어떤 쉘을 사용하는지 확인하려면 다음과 같은 명령어를 입력해주시면 됩니다. # echo $SHELL 저희가 이런 쉘을 사용하기 위해서 터미널 창을 열게 됩니다. 이런 터미널은 하나의 프로세스입니다. 그리고 'ls', 'cd', 'cat' 등의 명령어는 이 터미널이 갖고있는 정보를 기준으로 실행되게 됩니다. 2. 리.. 2021. 3. 31.
프로그래머스] C++ 풍선 터트리기(Level 3) 해당 문제는 프로그래머스에서 푸실 수 있습니다. programmers.co.kr/learn/courses/30/lessons/68646 코딩테스트 연습 - 풍선 터트리기 [-16,27,65,-2,58,-92,-71,-68,-61,-33] 6 programmers.co.kr 1. 문제 과자를 바구니 단위로 파는 가게가 있습니다. 이 가게는 1번부터 N번까지 차례로 번호가 붙은 바구니 N개가 일렬로 나열해 놨습니다. 철수는 두 아들에게 줄 과자를 사려합니다. 첫째 아들에게는 l번 바구니부터 m번 바구니까지, 둘째 아들에게는 m+1번 바구니부터 r번 바구니까지를 주려합니다. 단, 두 아들이 받을 과자 수는 같아야 합니다(1 2021. 3. 31.
DNS에 대한 설명(디테일 하게....) DNS란 무엇일까요?? Domain Name System의 약자로 인터넷 주소창에 Host Domain Name을 입력했을 때(ex, naver.com, google.com 등..) 해당 문자를 IP주소로 변환해 주는 시스템을 말합니다. 저는 URL창에 Host Domain Name을 입력했을 때 어떤식으로 해당 IP주소를 받아오는지, DNS서버의 구조는 어떻게 되어있는지, 좀 더 효율적인 방법을 위해 어떤걸 사용하는지 등에 대해 상세히 적어보자 합니다. 1. 기지국 DNS서버 (Local DNS Server) 저희가 URL에 Domain Name을 입력했을 때 해당 IP를 찾기위해 가장먼저 찾는 DNS서버입니다. 기본적으로 컴퓨터의 LAN선을 통해 인터넷이 연결되면, 인터넷을 사용할 수 있게 IP를 할.. 2021. 3. 29.
AWS Lambda 설명 AWS 에서 Lambda라는 기능이 있습니다. 저는 이 Lambda에 대해 알려보려고 AWS 공식 홈페이지에 들어가서 글을 읽어 봤지만.... 도무~~ 지 무슨 소리인지 전혀 모르겠어서 마구잡이로 자료를 찿고 이해하는데 성공했습니다. AWS 공식 홈페이지에서 Lambda는 다음과 같이 설명하고 있습니다. "AWS Lambda는 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행할 수 있게 해주는 컴퓨팅 서비스입니다." 서버를 프로비저닝? 코드를 실행? 어디서 무슨 코드를 실행 한다는거지? 컴퓨팅 서비스? 뭐가 컴퓨팅 서비스지? 이런 것들에 대해 하나하나 짚고 넘어가면서 Lambda가 어떻게 사용되는지 알아보도록 하겠습니다. 1. AWS Lambda 프로그래밍 공부를 하다보면 Lambda 함수에 익숙하신 .. 2021. 3. 22.
AWS T2의 CPU 크레딧이란? AWS에는 CPU Credit이라는 기능이 존재합니다. 기본적으로 EC2에서 인스턴스를 만들 때 tier type 별로 각각 성능이 다릅니다. 이렇게 tier와 type별로 cpu 성능이 다르게 부여됩니다. tier가 올라갈 수록 가격도 올라가지요. 이런 EC2의 CPU에 Boost 기능이 있습니다. 흔히 일반적인 컴퓨터에서 사용되는 인텔 CPU의 부스터 쿨럭을 생각하시면 됩니다. AWS에서는 해당 CPU Boost기능을 제안하고 있는데, 이에 대해 알아보고자 합니다. 1. CPU Credit? AWS에서 CPU Credit은 1분동안 CPU Boost를 해줄 수 있는 갯수를 의미합니다. Credit이 사용되는 원리는 다음과 같습니다. 1개의 CPU의 사용률이 100%가 되었을 때, CPU는 Boost상.. 2021. 3. 22.
JAVA 어노테이션에 대해서.... JAVA 스프링을 보면서 어노테이션을 굉장히 많이 활용하는 것을 보고 조사해야 겠단 생각이 들어서 조사를 했습니다. 1. 어노테이션이란? 어노티에션은 메타데이터로 클래스 파일에 임베디드되어 컴파일러에 의해 생성된 후 자바 가상머신에 포함되어 작동됩니다. 즉, 어노테이션이 있으면 프로그래머 입장에서 해당 코드가 어떤 상태인지 알 수 있는 가독성이 올라가게 되며, 컴퓨터 입장에서는 해당 코드에 오류발생시 좀 더 정확한 지점의 오류를 찾아줄 수 있는 좋은 메타데이터 입니다. 여기서 메타데이터란 데이터에 대한 데이터라는 뜻으로 데이터가 데이터의 상태를 표현한다. 라고 생각해주시면 될 것 같습니다. 2. 어노테이션의 종류 어노테이션에는 기본 어노테이션, JAVA 커스텀 어노테이션이 있습니다. 우선 기본 어노테이션.. 2021. 3. 15.
AWS 시작하기(EC2 사용해보기) 1. EC2란? AWS에서 EC2는 Elastic Compute Cloud의 약자로(C가 2개라 C2....) 클라우드에서 컴퓨터를 가져온다라고 생각하시면 됩니다. 즉, 서버를 원격으로 임대하는 것이죠. 다른말로 표현하자면 아마존 서버가 클라이언트에게 자신의 클라우드 서버를 인스터스해 준다. 라고 말할 수 있습니다. (클라우드 공부하면서 느낀게 인스턴스화 한다. 인스턴스를 준다. 라는 말을 자주 사용하게 됩니다.) 2. EC2 시작하기 aws.amazon.com/ko/ 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 제조 AWS를 활용한 Siemens의 에너지, 의료 서비스, 제조 분야 혁신 Siemens가 AWS를 사용하여 어떻게 문화를 바꾸고 혁신을 장려하며 비즈니스 .. 2021. 3. 14.
백준 14502] C++ 연구소 해당 문제는 백준 사이트에서 풀 수 있습니다. www.acmicpc.net/problem/14502 14502번: 연구소 인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었다. 다행히 바이러스는 아직 퍼지지 않았고, 바이러스의 확산을 막기 위해서 연구소에 벽을 세우려고 한다. 연구소는 크 www.acmicpc.net 1. 문제 인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었다. 다행히 바이러스는 아직 퍼지지 않았고, 바이러스의 확산을 막기 위해서 연구소에 벽을 세우려고 한다. 연구소는 크기가 N×M인 직사각형으로 나타낼 수 있으며, 직사각형은 1×1 크기의 정사각형으로 나누어져 있다. 연구소는 빈 칸, 벽으로 이루어져 있으며, 벽은 칸 하나를 가득 차지한다. 일부 칸은 바.. 2020. 12. 22.
백준 2565] C++ 전깃줄 해당 문제는 백준 사이트에서 풀 수 있습니다. www.acmicpc.net/problem/2565 2565번: 전깃줄 첫째 줄에는 두 전봇대 사이의 전깃줄의 개수가 주어진다. 전깃줄의 개수는 100 이하의 자연수이다. 둘째 줄부터 한 줄에 하나씩 전깃줄이 A전봇대와 연결되는 위치의 번호와 B전봇대와 연결되는 www.acmicpc.net 1. 문제 두 전봇대 A와 B 사이에 하나 둘씩 전깃줄을 추가하다 보니 전깃줄이 서로 교차하는 경우가 발생하였다. 합선의 위험이 있어 이들 중 몇 개의 전깃줄을 없애 전깃줄이 교차하지 않도록 만들려고 한다. 예를 들어, 과 같이 전깃줄이 연결되어 있는 경우 A의 1번 위치와 B의 8번 위치를 잇는 전깃줄, A의 3번 위치와 B의 9번 위치를 잇는 전깃줄, A의 4번 위치와.. 2020. 12. 8.
백준 2293] C++ 동전 1 해당 문제는 백준 사이트에서 풀 수 있습니다. www.acmicpc.net/problem/2293 2293번: 동전 1 첫째 줄에 n, k가 주어진다. (1 ≤ n ≤ 100, 1 ≤ k ≤ 10,000) 다음 n개의 줄에는 각각의 동전의 가치가 주어진다. 동전의 가치는 100,000보다 작거나 같은 자연수이다. www.acmicpc.net 1. 문제 n가지 종류의 동전이 있다. 각각의 동전이 나타내는 가치는 다르다. 이 동전을 적당히 사용해서, 그 가치의 합이 k원이 되도록 하고 싶다. 그 경우의 수를 구하시오. 각각의 동전은 몇 개라도 사용할 수 있다. 사용한 동전의 구성이 같은데, 순서만 다른 것은 같은 경우이다. 입력 첫째 줄에 n, k가 주어진다. (1 ≤ n ≤ 100, 1 ≤ k ≤ 10,0.. 2020. 12. 6.
프로그래머스] C++ 쿠키 구입(Level 4) 해당 문제는 프로그래머스에서 푸실 수 있습니다. programmers.co.kr/learn/courses/30/lessons/49995 코딩테스트 연습 - 쿠키 구입 과자를 바구니 단위로 파는 가게가 있습니다. 이 가게는 1번부터 N번까지 차례로 번호가 붙은 바구니 N개가 일렬로 나열해 놨습니다. 철수는 두 아들에게 줄 과자를 사려합니다. 첫째 아들에게는 programmers.co.kr 1. 문제 과자를 바구니 단위로 파는 가게가 있습니다. 이 가게는 1번부터 N번까지 차례로 번호가 붙은 바구니 N개가 일렬로 나열해 놨습니다. 철수는 두 아들에게 줄 과자를 사려합니다. 첫째 아들에게는 l번 바구니부터 m번 바구니까지, 둘째 아들에게는 m+1번 바구니부터 r번 바구니까지를 주려합니다. 단, 두 아들이 받을.. 2020. 12. 2.
백준 11047] C++ 동전 0 해당 문제는 백준 사이트에서 풀 수 있습니다. www.acmicpc.net/problem/11047 11047번: 동전 0 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) www.acmicpc.net 1. 문제 준규가 가지고 있는 동전은 총 N종류이고, 각각의 동전을 매우 많이 가지고 있다. 동전을 적절히 사용해서 그 가치의 합을 K로 만들려고 한다. 이때 필요한 동전 개수의 최솟값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,0.. 2020. 12. 1.
반응형

스킨편집 -> html 편집에서