본문 바로가기

반응형

전체

500K+
[Golang] 1. 변수와 상수 [목차] 1. Go 데이터 타입 2. 변수 선언과 초기화 3. 여러 변수의 선언과 초기화 4. 상수 1. Go 데이터 타입 1. Basic type Numbers Booleans Strings int8 8-bit signed integer int16 16-bit signed integer int32 32-bit signed integer int64 64-bit signed integer uint8 8-bit unsigned integer uint16 16-bit unsigned integer uint32 32-bit unsigned integer uint64 64-bit unsigned integer int 32-bit 시스템에서는 int32, 64-bit 시스템에서는 int64 uint 32-bit 시..
[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도 써보고 문제나 대회가 만들어지는 과정도 알..