분류 전체보기(301)
-
Customize Azure Pipeline YAML
요즘 DevOps 관련된 곳에서 YAML 파일을 자주 사용하는데, 여전히 방법을 잘 몰라서 조금씩 정리를 해보고 있다. 그리고 이번에 맡은 task가 파이프라인 상에서 코드 커버리지를 올리는 일이기에 익숙해져야 했다. 파이프라인은 YAML 파일을 통해 정의된다. 주로 이 파일은 azure-pipelines.yml이며, 레포의 root에 위치한다. YAML 파일의 내용을 같이 보자. trigger: - main pool: vmImage: 'ubuntu-latest' steps: - task: Maven@3 inputs: mavenPomFile: 'pom.xml' mavenOptions: '-Xmx3072m' javaHomeOption: 'JDKVersion' jdkVersionOption: '1.11' j..
2022.07.21 -
[프로그래머스] 베스트앨범 (feat. Hash)
이전에 N사 코딩테스트를 봤을 때 해시를 잘 다루지 못해 그런 아쉬움으로 해시 연습 삼아 다시 풀어보았다. 우선순위: 장르별 재생 횟수 내림차순 - 장르 내 재생 횟수 내림차순 - 고유번호 오름차순 노래의 장르를 나타내는 문자열 배열: genres 노래별 재생 횟수를 나타내는 정수 배열: plays 이렇게 되면 추가적으로 필요한 자료 구조 - 장르별 전체 재생 횟수 저장 - 장르별 곡당 재생 횟수: 곡별로 재생횟수를 저장해야하므로 value에는 vector어야 한다. 이렇게 문제를 까고 보면 어렵지 않은데 막상 해시를 여러 개 써야하는 순간이 오면 굉장히 헷갈린다... 따라서 헷갈리지 않고 어떤 자료구조를 써야하는지를 유심히 고민하고, 헷갈리지 않는다면 쉽게 풀 수 있을 것 같다. unordered_ma..
2022.07.18 -
[프로그래머스] 폰켓몬
https://school.programmers.co.kr/learn/courses/30/lessons/1845 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr LV 1. 답게 메소드에 익숙하면 빠르게 풀 수 있는 문제이다. 만약 종류의 수가 N / 2보다 작으면 조합의 최대 크기는 종류의 수 그 자체이고, 그렇지 않다면 최대로 고를 수 있는 수인 N / 2가 된다는 아이디어만 살리면 된다. #include #include using namespace std; int solution(vector nums) { int answer = 0; int sz = n..
2022.07.17 -
Understanding go.mod and go.sum
GoLang을 익히고 Go 프로젝트를 보기 시작하니 프로젝트 구조를 익히는 것 또한 중요하다고 생각이 들었다. go.mod go.mod 파일은 GoLang의 의존성관리의 핵심이다. 필요하거나 사용되는 모든 모듈들은 go.mod 파일에서 유지된다. 우리는 import하거나 사용하는 모든 패키지들을 위해 이러한 모듈들을 위한 entry로서 만들어 놓는다. go.mod파일을 가지면 매번 의존하는 모듈에 대한 get 명령어를 입력하는 수고를 덜 수 있다. go mod init 새로운 모듈을 만들고, go.mod 파일을 초기화한다. 우리는 go.mod 외에도 go.sum이라는 파일도 생성한다. 이를 통해 체크섬을 유지하고 우리가 프로젝트를 다시 실행할 때 패키지들 모두 다시 설치할 필요를 없게 만든다. 대신 $G..
2022.07.15 -
[아티클 공유] 우리 집에서 구글까지 가는 길
원론적인 네트워크를 쉽게 잘 풀어서 작성해주신 글이라서 아카이빙을 위해 포스트로 작성해두었다. https://evan-moon.github.io/2019/06/22/my-home-to-google/ 우리 집에서 구글까지 가는 길 이번 포스팅에서는 우리 집에서 구글까지 어떤 과정을 통해 통신을 하는지에 대해서 간략하게 얘기해보려고 한다. 필자가 대학에서 배운 것 중 재밌다고 생각했던 것이 몇 개 있는데, 그 중 대 evan-moon.github.io 특히 Github 포스트를 이렇게나 예쁘게 꾸미실 수 있는 금손이라니...부럽다 😂
2022.07.13 -
[AtCoder] C - Robot Takahashi
https://atcoder.jp/contests/abc257/tasks/abc257_c C - Robot Takahashi AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online. atcoder.jp 1. 이분 탐색 2. 완전 탐색 3. 누적합 주의 사항 - 모든 요소가 child or adult일 가능성 - 중복된 weight 존재 가능성 처음에는 보자마자 이분 탐색으로 풀면 될 거 같아서 계속 도전했으나 잘되지 않았다. 이분 탐색을 하려면 답의 탐색 기준이 명확해야 했기 때문이다. 하지만 이 문제는 명확할 수 없었다. 이 문제가 요구하는 바는 ..
2022.07.05