본문 바로가기

전체 글20

LeetCode 1. Two Sum https://leetcode.com/problems/two-sum/ 문제 이해 input / output input: int array, int output: 정답쌍의 index 내용 첫번째로 주어진 int 형 배열 속에서 서로 다른 두 수를 더해 두번째로 주어진 수가 되는 쌍의 index를 반환한다 제약조건 정답은 유일하다 같은 수를 2번 사용할 수 없다 의문 input 배열의 크기는 얼마나 크게 들어올까 ? 0과 음수도 input으로 들어올 수 있을까 ? 같은 수가 2번 이상 들어올 수 있을까 ? O(N^2) broute-force 방법으로 접근하면 얼마나 걸릴까요? 간단하게 이중 loop를 수행한다면 N^2 의 시간복잡도로 해결 가능합니다. 첫번째 수(i) 를 고르고 i+1 번째 수부터 두번째 수.. 2020. 4. 30.
[TDD 리팩토링 by 자바지기 박재성님] 정리 https://www.youtube.com/watch?v=bIeqAlmNRrA 의식적인 연습의7가지 원칙 첫째, 효과적인 훈련 기법이 수립되어 있는 기술 연마 둘째, 개인의 컴포트 존을 벗어난 지점에서 진행, 자신의 현재 능력을 살짝 넘어가는 작업을 지속적으로 시도 셋째, 명확하고 구체적인 목표를 가지고 진행 넷째, 신중하고 계획적이다. 즉, 개인이 온전히 집중하고 '의식적'으로 행동할 것을 요구 다섯째, 피드백과 피드백에 따른 행동 변경을 수반 여섯째, 효과적인 심적 표상을 만들어내는 한편으로 심적 표상에 의존 일곱째, 기존에 습득한 기술의 특정 부분을 집중적으로 개선함으로써 발전시키고, 수정하는 과정을 수반 프리코스 3주차 진행 내용 1주차 - 프로그래밍 제약사항 자바 코드 컨벤션을 지.. 2020. 4. 28.
RedHat - DO407 Automation with Ansible 교육 후기 RedHat - DO407 교육 후기 일정 장소 : 성수역 노브레이크 3층 기간 : 2019.12.09 ~ 2019.12.12 Contents Summary 1장 Ansible 소개 2장 Ansible 배포 Inventory ansible.cfg 애드혹 명령 2장 실습 3장 플레이북 구현 playbook module 사용 yaml 문자열 3장 실습 4장 변수 및 팩트 관리 변수 시크릿 관리 팩트 관리 4장 실습 5장 작업 제어 구현 반복분 조건문 핸들러 작업 오류 제어 5장.실습 6장 관리호스트에 파일 배포 파일 관리 JINJA2 템플릿 6장 실습 7장 대형 프로젝트 관리 호스트 패턴으로 호스트 선택 동적 인벤토리 관리 병렬 구성 파일 포함하기 및 가져오기 8장 역할로 플레이북 단순화 Role Ansib.. 2020. 4. 23.
도구간 Git squash merge 비교 (Git Cli, Intellij, SourceTree) 서비스가 여러 프로젝트와 연관되고 다수의 사람들이 기능 개발에 참여하게 되면 아래와 같은 Git Commit Graph를 만나기 시작합니다. 여러 프로젝트와 연관된 서비스의 git commit history 이 중에서 쉽게 적용해 볼 수 있는 것이 Merge 방식을 변경하는 것입니다. 팀 내에 적용 중인 Merge 규칙이 없었기에 나라도 일관되게 Merge를 하고자 MR(Merge Request)이 develop branch로 Merge 될 때 squash merge를 적용하기로 했습니다. github PR 에서는 3가지 머지 방법을 제공합니다. (Create a merge commit, Squash and merge, Rebase and merge) rebase merge 방식을 먼저 적용해보았지만 프.. 2020. 4. 23.