본문 바로가기

전체 글618

[백준/자바] 13023 ABCDE 친구 관계 파악하기 [백준/자바] 13023 친구 관계 파악하기 📌 문제 BOJ 알고리즘 캠프에는 총 N명이 참가하고 있다. 사람들은 0번부터 N-1번으로 번호가 매겨져 있고, 일부 사람들은 친구이다. 오늘은 다음과 같은 친구 관계를 가진 사람 A, B, C, D, E가 존재하는지 구해보려고 한다. A는 B와 친구다.B는 C와 친구다.C는 D와 친구다.D는 E와 친구다. 위와 같은 친구 관계가 존재하는지 안하는지 구하는 프로그램을 작성하시오. ⚔ 입력 첫째 줄에 사람의 수 N (5 ≤ N ≤ 2000)과 친구 관계의 수 M (1 ≤ M ≤ 2000)이 주어진다. 둘째 줄부터 M개의 줄에는 정수 a와 b가 주어지며, a와 b가 친구라는 뜻이다. (0 ≤ a, b ≤ N-1, a ≠ b) 같은 친구 관계가 두 번 이상 주어지는.. 2022. 11. 23.
[독서 기록] 나는 주니어 개발자다 나는 주니어 개발자다(사람과 프로그래머 11) 이 책은 다섯 명의 평범한 주니어 개발자들의 성장 이야기를 다룬다. 하지만 각자의 이야기는 결코 평범하지 않다. 늦깎이 취업 준비생, 사범대 졸업생, 임베디드, 산업기능요원, 비전공자 출신 개발자가 모여 글을 썼다. 각자 다양한 환경 속에서 개발자가 되기 위해 노력했고, 그 땀방울의 흔적을 고스란히 담으려 노력했다. 취준생과 주니어에게는 용기를, 시니어에겐 MZ 세대 개발자들을 이해할 수 있는 시간이 되기를 희망한다. 〈누가 봐야 하는가〉 "이제 취업해야 할 시기는 다가오는데, 캄캄하고 막막하네" _컴퓨터공학 전공 3학년생 "우리회사 신입 개발자 때문에 죽겠어. 도대체 무슨 생각을 하고 있는지 모르겠어. 알아서 잘하면 좀 좋아" _10년차 시니어 개발자 "개.. 2022. 11. 22.
[독서 기록] 자바로 배우는 리팩토링 입문 자바로 배우는 리팩토링 입문 프로그램은 계획 없이 수정하거나 제대로 살펴보지 않고 기능을 추가하면 점점 읽기도, 수정하기도, 디버깅하기도 어려운 상태가 된다. 마치 건강을 관리하지 않은 사람처럼 상태가 엉망진창이 된다. 시간을 들여 운동과 식사를 관리해서 체질을 개선하듯이 계속 리팩토링하면 버그를 늘리지 않으면서도 깔끔한 코드로 프로그램 체질을 개선할 수 있다. 이 책은 자바로 된 샘플 코드를 하나씩 실습하며 프로그래머라면 꼭 알아야 할 리팩토링 기법을 쉽게 배울 수 있는 입문서다. 또한 리팩토링 전과 후 프로그램을 비교해서 분석한 내용을 일목요연하게 보여주기 때문에 프로그램이 어떻게 달라졌는지를 누구나 쉽게 이해할 수 있다. 그리고 각 장 뒤에는 중요 포인트를 재확인하고 프로그램이 풍기는 악취를 탐지하.. 2022. 11. 22.
intellij 에서 git merge 하는 법 메인과 브랜치가 있을 것이다. 브랜치로 작업을 마치고 메인으로 다시 합쳐서, 즉 메인이 현재 작업한 브랜치의 내용으로 덮어씌워지기 위해서 merge를 하려고 할 때는 다시 메인 브랜치로 checkout을 한 뒤, 그 다음에 merge를 수행한다. 항상 이게 헷갈렸다. 예를 들어 이렇게 로컬 브랜치에 여러개가 있을 때 renechoi로 합치고 싶다면 renechoi로 checkout을 하고 만들어놓은 브랜치와 merge를 한다. 그러면 renehoi에 renechoi4에서 작업한 내용이 엎어씌워진다. 2022. 11. 22.
[독서 기록] 엘레강트 오브젝트 - 새로운 관점에서 바라본 객체 지향 3장 - 2 엘레강트 오브젝트 『엘레강트 오브젝트』 는 〈-er로 끝나는 이름을 사용하지 마세요〉, 〈생성자 하나를 주 생성자로 만드세요〉, 〈생성자에 코드를 넣지 마세요〉, 〈가능하면 적게 캡슐화하세요〉, 〈최소한 뭔가는 캡슐화하세요〉, 〈항상 인터페이스를 사용하세요〉등을 수록하고 있는 책이다. 저자 Yegor Bugayenko 출판 지앤선 출판일 2020.12.30 엘레강트 오브젝트 - 새로운 관점에서 바라본 객체 지향 3장 -2 (조영호 옮김, 지앤선) 인자의 값으로 NULL을 절대 허용하지 마세요 - 120p findAll, find => 각각을 사용하지 않고 하나의 메서드만 사용하면 더 편할 것이다 => 이 방식이 논리적이라고 생각할 수는 있겠지만, 각각의 객체가 자신의 행동을 온전히 책임진다는 객체 패러다.. 2022. 11. 19.