글쓴이 보관물: namonak

[BOJ 백준] 19532번 : 수학은 비대면강의입니다 – Kotlin[코틀린]

문제 자세한 문제 내용은 ‘수학은 비대면강의입니다‘를 클릭하세요. 풀이 이 문제는 브루트 포스 알고리즘을 이용하거나, 2차 방정식의 특성을 이용하여 풀 수 있습니다. 브루트 포스 알고리즘을 사용한다면, x와 y 값이 -999에서 999까지의 범위로 주어졌으므로, 모든 경우를 탐색하며 대입한 값을 확인해봅니다.

연립방정식을 사용한다면 다음의 풀이 … 계속 읽기

카테고리: BOJ(백준) | 댓글 남기기

[BOJ 백준] 1193번 : 분수찾기 – Kotlin[코틀린]

문제 자세한 문제 내용은 ‘분수찾기‘를 클릭하세요. 풀이 주어진 문제는 무한히 큰 배열에 나열된 분수들 중에서 주어진 순서(X번째)에 해당하는 분수를 찾는 문제입니다. 주어진 순서에 따라 분수들이 지그재그 순서로 나열되어 있습니다. 문제를 해결하기 위해서는 각 분수의 위치와 값 사이의 규칙을 이해하는 것이 … 계속 읽기

카테고리: BOJ(백준) | 댓글 남기기

[BOJ 백준] 1934번 : 최소공배수 – Kotlin[코틀린]

문제 자세한 문제 내용은 ‘최소공배수‘를 클릭하세요. 풀이 이번 문제는 주어진 두 자연수 A, B의 최소공배수를 구하는 문제입니다. 최소공배수는 최대공약수를 통해 구할 수 있는데, 그 공식은 다음과 같습니다. 최소공배수(LCM) = (첫 번째 수 × 두 번째 수) / 최대공약수(GCD) 최소공배수는 두 … 계속 읽기

카테고리: BOJ(백준) | 댓글 남기기

[BOJ 백준] 2164번 : 카드2 – Kotlin[코틀린]

문제 자세한 문제 내용은 ‘카드2‘를 클릭하세요. 풀이 문제는 간단합니다. 큐에 1부터 n까지의 카드를 넣고, 큐에서 가장 위에 있는 카드를 버리고 그 다음 카드를 맨 뒤로 옮기는 작업을 반복합니다. 이 과정을 큐에 카드가 하나 남을 때까지 반복한 후, 남은 카드를 출력하면 … 계속 읽기

카테고리: BOJ(백준) | 댓글 남기기

[Jenkins] trackingSubmodules 옵션에 관하여

사건의 발단 얼마전 부터 회사에서 관리하는 미들웨어 repository에서 일부 모듈들을 git submodule로 분리하여 관리하기 시작했습니다. 이와 대응해 Jenkins 파이프라인(Groovy 스크립트)에도 submodule과 관련된 스크립트를 추가했는데요. 최근 submodule 들이 parent repository에 커밋된 해시 코드가 아니라 최신 으로 체크아웃 받아져서 빌드되는 것을 확인되었습니다. … 계속 읽기

카테고리: Memo | 댓글 남기기

[Review] 넥스트스텝 교육콘서트 2기 간단 후기

교육정보 교육 콘서트 2기 페어 프로그래밍 장점 OR 법칙으로 인해 50% 이상 버그가 감소 (나와 상대방이 놓치는 부분을 서로 확인) 전문가들의 경험적 인지 작업을 효과적으로 배울 수 있음 갈등이 드러나므로 오히려 팀워크가 향상됨 페어 프로그래밍은 팀의 최소 단위(2명)이기 때문에, 갈등이 … 계속 읽기

카테고리: Memo | 댓글 남기기

[Ubuntu] Python 버전 변경하는 방법

소개 Ubuntu에서 다수의 python 버전을 운영할 때, update-alternatives를 이용하면, 손쉽게 python 버전을 변경할 수 있습니다. update-alternatives는 Debian 계열 시스템에서 다수의 패키지를 심볼릭 링크로 관리해 주는 명령어입니다. 해당 명령어는 python 뿐만 아니라, jdk와 같이 대부분의 패키지 버전을 관리하는데 사용할 수 있습니다. … 계속 읽기

카테고리: Linux | 댓글 남기기

[Design Patterns] Model View Controller 패턴

MVC(Model-View-Controller) MVC는 Model-View-Controller 의 약자입니다. 소프트웨어 설계 및 개발을 진행할때, 프로그램을 3가지 요소로 나누어 개발하는 ‘소프트웨어 디자인 패턴‘입니다. MVC 패턴을 도입하면 도메인(비즈니스 로직) 영역과 UI 영역이 분리되므로 서로 영향을 주지 않고 유지보수가 가능합니다. MVC 패턴의 구조를 살펴보면서 각 컴포넌트가 무슨 … 계속 읽기

카테고리: Design Patterns | 댓글 남기기

Test Driven Development(테스트 주도 개발, TDD)

Test Driven Development(테스트 주도 개발, TDD) 란? TDD는 Test Driven Development의 약자로, ‘테스트 주도 개발’이라고 합니다. 일반적인 개발 과정에서는 요구사항을 분석 후 설계를 마친 뒤에 프로덕션 코드(Production code)를 작성하는 합니다. 상황에 따라 프로덕션 코드를 작성한 후에 테스트 코드를 추가할 수도 … 계속 읽기

카테고리: TDD(Test-driven development) | 댓글 남기기

MPEG-2 TS(Transport Stream)

Contents1 MPEG-2 시스템 개요1.1 MPEG-2 시스템 표준1.1.1 PSI / SI / Section1.2 MPEG 다중화1.2.1 PES / TS / PS1.2.2 ATM & TS Packet1.3 MPEG 동기화1.3.1 STC1.3.2 PCR / SCR1.3.3 DTS / PTS2 디지털 방송 Channel Search2.1 디지털 방송 수신과정2.2 Channel Search 방법2.2.1 … 계속 읽기

카테고리: MPEG | 댓글 남기기