목록분류 전체보기 (236)
사고쳤어요
https://school.programmers.co.kr/learn/courses/30/lessons/258705?language=cpp 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr풀이DP를 활용하여 문제를 풀어야겠다는 것은 쉽게 알 수 있지만, 어떻게 활용해야 하는지 고민하게 만드는 문제이다. 먼저 맨 왼쪽 아래 삼각형을 기본으로 삼고, 높이가 1일 때와 0일 때를 구분하면 [1, 1, 0, 1]을 위와 같이 표현할 수 있다. 이어서 높이가 1인 타일을 추가할 때 경우의 수에 대해서 생각해보자.먼저 높이가 1인 타일을 칠하는 방법은 위 그림의 1, 2, 3번 3가지이다.따라서 (이전 타일을 칠하는 경우의 ..
링크: https://www.acmicpc.net/problem/1562문제 45656이란 수를 보자.이 수는 인접한 모든 자리의 차이가 1이다. 이런 수를 계단 수라고 한다.N이 주어질 때, 길이가 N이면서 0부터 9까지 숫자가 모두 등장하는 계단 수가 총 몇 개 있는지 구하는 프로그램을 작성하시오. 0으로 시작하는 수는 계단수가 아니다.입력첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 100보다 작거나 같은 자연수이다.출력첫째 줄에 정답을 1,000,000,000으로 나눈 나머지를 출력한다.힌트참고로, N=1일때부터, N=40일 때 까지 답을 모두 더하면 126461847755이 나온다.풀이자릿수별로 답을 저장하는 이차원 DP?처음에는 N=10일 때 "9876543210"만 가능하므로, 이를 ..
링크: https://www.acmicpc.net/problem/6549문제히스토그램은 직사각형 여러 개가 아래쪽으로 정렬되어 있는 도형이다. 각 직사각형은 같은 너비를 가지고 있지만, 높이는 서로 다를 수도 있다. 예를 들어, 왼쪽 그림은 높이가 2, 1, 4, 5, 1, 3, 3이고 너비가 1인 직사각형으로 이루어진 히스토그램이다.히스토그램에서 가장 넓이가 큰 직사각형을 구하는 프로그램을 작성하시오.입력입력은 테스트 케이스 여러 개로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있고, 직사각형의 수 n이 가장 처음으로 주어진다. (1 ≤ n ≤ 100,000) 그 다음 n개의 정수 h1, ..., hn (0 ≤ hi ≤ 1,000,000,000)가 주어진다. 이 숫자들은 히스토그램에 있는 직..
졸업을 한 뒤로 정보처리기사 시험을 바로 신청하여 응시하였습니다. 정기 기사 시험은 1년에 3번뿐이고, 8월 이후로는 시험이 없기 때문에 유의하여 신청해야 합니다. 필기준비 기간: 3일교재: 없음공부방식: 기출 풀이 반복 및 오답노트 필기는 5과목으로 구성되어 있으며 과목당 4지선다 객관식 20문제, 총 100문제로 대부분이 문제은행 방식으로 진행되기 때문에 기출만 보더라도 어렵지 않게 합격할 수 있습니다.합격 기준은 5과목 모두 최소 40점 이상, 평균 60점 이상을 만족해야 합니다. (평균이 70점이라도 한 과목이 30점이라면 불합격) 시험은 컴퓨터 CBT로 실시되며 모든 문제를 풀고 나면 즉시 점수가 나오고 합불 유무를 알 수 있습니다.또한 시험장에서 연습지 한 장을 배부해주어 활용할 수 있으니, ..

https://pptr.dev/ Puppeteer | Puppeteerbuildpptr.dev Puppeteer는 Chrome 또는 Firefox를 제어할 수 있는 고급 API를 제공하는 JavaScript 라이브러리이다.웹페이지를 크롤링을하는 라이브러리는 다양하게 존재하지만, JavaScript 또는 TypeScript를 통해 크롤링을 하기 위해서 위 라이브러리를 사용하게 되었다. npm i puppeteer # Downloads compatible Chrome during installation.npm i puppeteer-core # Alternatively, install as a library, without downloading Chrome. 위 명령어를 통해 라이브러리를 설치한 뒤 진행하면 ..

카카오맵은 지도와 관련된 다양한 API들을 제공해준다.웹 페이지에서 카카오맵 API를 연동하여 지도를 띄워보자. https://developers.kakao.com/ Kakao Developers카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.developers.kakao.com위는 kakao developers 메인 페이지이다.내 애플리케이션을 관리할 수 있고 여러 API 사용법을 안내하고 있다. https://apis.map.kakao.com/web/guide/위는 카카오맵 API를 알려주는 공식 문서이다.위 페이지에서 카카오맵 관련 다양한 API들의 공식 사용 설명을 안내받을 수 있다. 먼저 위 사이트에 로그..
소프트웨어 개발과 배포 과정은 점점 자동화되고 있다.CI/CD 환경이 일반화되면서 더 이상 개발자가 직접 배포하지 않고 자동화된 파이프라인이 이를 대신하고 있다. 그러나 자동화가 이루어진다고 해서 모든 문제가 해결되는 것은 아니다.어떤 시점에 빌드와 배포가 이루어졌는지,코드 변경 사항은 무엇이었는지,시스템 상태는 어떤지를 명확하게 인지하고 관리하는 것은 여전히 중요하다. 이때 필요한 것이 바로 파이프라인 모니터링이다.빌드와 배포 상태 실시간 확인파이프라인 모니터링의 핵심은 운영자가 빌드 및 배포가 실행되고 있다는 사실을 인지할 수 있도록 알림을 설정하는 것이다.보통 릴리스 브랜치를 따로 구성하고, 해당 브랜치에서 파이프라인이 동작하게 설정하여 명확성을 갖는다.이러한 알림은 일반적으로 Slack과 같은 협..
클라우드 컴퓨팅클라우드 컴퓨팅은 인터넷을 통해 서버, 스토리지, 데이터베이스, 네트워크, 소프트웨어 등의 컴퓨팅 자원을 필요에 따라 제공하고 사용하는 기술이다덕분에 사용자는 물리적인 하드웨어를 직접 관리하지 않고도 원하는 만큼의 자원을 유연하게 사용할 수 있다.대표적인 클라우드 서비스 제공업체로는 아마존 AWS, 마이크로소프트 Azure, 구글 클라우드 플랫폼(GCP) 등이 있다. 클라우드 컴퓨팅의 기반 기술클라우드 컴퓨팅이 작동하기 위해서는 다양한 기술이 유기적으로 결합되어야 한다. 주요 기반 기술은 다음과 같다.1. 가상화(Virtualization)가상화는 하나의 물리적 서버를 여러 개의 가상 머신(VM)으로 분할하여 운영할 수 있게 하는 기술이다.이로 인해 자원의 활용도가 극대화되며, 다양한 운영..