본문 바로가기

반응형

전체

[Clean Code] Ch.4 주석 부정확한 주석은 아예 없는 주석보다 훨씬 더 나쁘다 주석이 필요 없는 방향으로 에너지를 쏟자 상황을 역전해 코드로 의도를 표현할 방법은 없을까? 코드로 의도를 표현하자 //직원에게 복지 혜택을 받을 자격이 있는지 검사한다. if ((employee.flags & HOURLY_FLAG) && (employee.age > 65)) if (employee.isEligibleForFullBenefits()) 주석은 나쁜 코드를 보완하지 못한다 주석을 추가하는 일반적인 이유는 코드 품질이 나쁘기 때문 → 코드를 정리하자 좋은 주석 정말 좋은 주석이라는 의미 x. 글자 값을 하는 주석 정말로 좋은 주석은 주석을 달지 않을 방법을 찾아낸 주석 법적인 주석 첫머리에 주석으로 들어가는 저작권 정보, 소유권 정보 // C..
2022년 회고 2022년은 지금까지의 인생 중 가장 중요한 한 해였다고 생각한다. 원래는 2022년이 끝날 때 한 해를 돌아보면서 새해 다짐을 할 계획이었는데, 하다 보니 늦어져서 결국 입사한 지 한참 지난 지금 글을 마무리하고 있다... 1. 카카오 추천팀 인턴십 2022년의 시작은 카카오 인턴십이었다. 지원 과정은 이미 블로그에 작성해 둔 글로 대체하겠다. https://rebro.kr/195 2021 카카오 추천팀 겨울 인턴 합격 후기 2021 카카오 추천팀 겨울 인턴(개발)에 합격했다. 여러 후기나 주변 분들에게 도움을 많이 받았기 때문에 나도 후기를 써보려고 한다. 아직 입사를 하진 않았기 때문에 내부 업무에 대해선 나 또 rebro.kr 약 보름 전에 소집해제를 하고 바로 시작한 인턴이었고, 인턴시작 후 1..
SUAPC 2022 Summer 참가 후기 2022 신촌지역 대학생 프로그래밍 대회 동아리 연합 여름 대회 (SUAPC 2022 Summer)에 "우승하러 왔습니다"라는 팀명으로 참가하였다. 조금 늦었지만, 매 대회마다 후기를 작성해온 만큼 이번에도 간단하게 후기를 작성해보려고 한다. 팀원은 djs100201과 lem0nad3으로, 올해 ICPC 멤버로 참가한 첫 대회이며, 성적은 1위(Kakao Tech상)를 차지하였다. 스코어보드 상에선 나오지 않았지만, 참가자 명이 suapc 전 우승자 (나), suapc 전전 우승자 (djs100201), suapc 현 우승자 (lem0nad3)으로, 이번 대회까지 우승해서 최근 세 대회 우승자가 모두 있는 팀이 되자는 의도였는데, 현실이 되었다. 지금까지 총 5번의 SUAPC를 참가했는데, 5위 → 3위..
[Clean Code] Ch.3 함수 1. 작게 만들어라 함수를 만드는 첫 번째 규칙은 최대한 작게 만드는 것이다. if문/else문/while문 등에 들어가는 블록은 한 줄이어야 하고, 주로 거기서 함수를 호출한다. 즉, 중첩 구조가 생길 만큼 함수가 커져서는 안 된다. 1. 한 가지만 해라 함수는 한 가지를 해야 한다. 한 가지 작업을 한다는 의미는, 지정된 함수 이름 아래에서 추상화 수준이 하나인 단계만 수행하는 것이다. 함수를 만드는 이유는 큰 개념을 다음 추상화 수준에서 여러 단계로 나눠 수행하기 위해서이기 때문이다. 아래는 추상화 수준이 하나인 함수의 예시이다. public static String renderPageWithSetupsAndTeardowns( pageData pageData, boolean isSuite) thro..
[Clean Code] Ch.1 깨끗한 코드 & Ch.2 의미 있는 이름 1. 깨끗한 코드에 대한 유명한 프로그래머들의 의견 1. 비야네 스트롭스트룹 (Bjarne Stroustrup) 나는 우아하고 효율적인 코드를 좋아한다. 논리가 간단해야 버그가 숨어들지 못한다. 의존성을 최대한 줄여야 유지보수가 쉬워진다. 오류는 명백한 전략에 의거해 철저히 처리한다. 성능을 최적으로 유지해야 사람들이 원칙 없는 최적화로 코드를 망치려는 유혹에 빠지지 않는다. 깨끗한 코드는 한 가지를 제대로 한다. 깨끗한 코드는 보기에 즐거운 코드 세세한 사항까지 꼼꼼하게 철저한 오류 처리 깨끗한 코드는 한 가지에 집중 2. 그래디 부치 (Grady Booch) 깨끗한 코드는 단순하고 직접적이다. 깨끗한 코드는 잘 쓴 문장처럼 읽힌다. 깨끗한 코드는 결코 설계자의 의도를 숨기지 않는다. 오히려 명쾌한 추..
2022 서강대학교 청정수컵💧 출제 후기 (짧) 어제 본 대회, 오늘 Open Contest가 종료되면서 대회가 완전히 끝났다. 지금까지 문제 출제를 제외하곤 PS와 관련된 할 수 있는 것은 다 해본 것 같은데, 운 좋게 출제의 기회까지 얻어서 마지막 퍼즐까지 맞춰졌다. 평소에 새로운 문제를 생각하거나 문제를 풀면서 새로운 아이디어를 떠올리는 스타일이 아니라 출제는 못할 것 같다고 생각해왔는데, 마침 쉬운 난이도의 대회를 학회 내에서 개최한다는 소식을 듣고 머뭇거리다가 한번 지원을 해봤다. 난이도도 어렵지 않고, 문제도 크게 새롭진 않은 문제라 생각보다 아이디어는 금방 떠올랐다. 대회 운영에 참여하기보단 사실상 출제만 해서, 출제 계기나 내가 출제한 문제에 대해서만 짧게 적어보고자 한다. 처음 polygon도 써보고 문제나 대회가 만들어지는 과정도 알..
2022 SUAPC Winter 대회 참가 후기 2022 신촌지역 대학생 프로그래밍 대회 동아리 연합 겨울 대회인 2022 SUAPC Winter에 지난 대회 팀원(whitehorse, 9114jin) 그대로 '5시간 집중하기 힘든 나이'의 팀명으로 참가하였다. 문제 : https://www.acmicpc.net/category/detail/3032 해설 : https://upload.acmicpc.net/3542c671-875e-4711-8779-a2d86c6f6d43/ 매 대회마다 항상 후기를 써왔지만, 이번 대회는 후기를 쓰지 않으려고 했다. 나도 물론이고 팀원들도 모두 바빠서 팀 연습을 한 번도 못했고, 지난 대회 이후로 다들 PS를 별로 하지 않아서 별다른 기대도 없었다. 팀을 다시 결성하게 된 계기도 이러한 이유 때문이었는데, 다른 팀에 들..
2021 카카오 추천팀 겨울 인턴 합격 후기 2021 카카오 추천팀 겨울 인턴(개발)에 합격했다. 여러 후기나 주변 분들에게 도움을 많이 받았기 때문에 나도 후기를 써보려고 한다. 아직 입사를 하진 않았기 때문에 내부 업무에 대해선 나 또한 아직 모르고, 또 코테 문제 등 자세한 내용은 언급할 수 없기 때문에 내용이 다소 짧을 수도 있다. (많은 도움을 주신 zinc님, raararaara님 감사드립니다.... orz) 1. 인턴 지원 우선 이번 인턴십은 지원 공고가 예전보다 꽤 늦게 올라왔다. 예전대로라면 11월 초에 공고가 올라와야 했기 때문에 11월부터 매일 카카오 영입 사이트를 확인했지만 중순까지 올라오지 않았고, 또 가을 인턴을 모집하지 않았기 때문에 이번에도 모집하지 않는다고 생각해서 마음을 접었었다. 미리 인턴십의 존재에 대해서 알고 ..