본문 바로가기

분류 전체보기98

[클린코드 핥아먹기 시리즈] 2. 함수 잘 만드는 법 알려줄까? 목차 0. 개요 1. 개떡같은 코드 2. 작게 쪼개라 3. 함수의 들여쓰기 수준은 1단이나 2단을 넘어서지 마라 4. 한 가지만 해라 (SRP: 단일 책임 원칙) 5. 이상적인 함수의 인수는 0개(무항)이다. 6. 플래그 인수는 추하다 7. 인수 객체 8. 부수 효과는 거짓말을 하는거소가 마찬가지다 9. 일반적으로 출력 인수는 피하는게 좋다. 10. 함수에서 값의 변경과 조회 작업을 꼭 분리해라 11. 반복하지 마라 12. return은 하나만 (구조적 프로그래밍) 13. 마치며 0. 개요 [클린코드 핥아먹기 시리즈] 1. 의미 있는 이름 목차 0. 개요 1. 의도를 분명히 밝혀라 2. 그릇된 정보를 피하라 3. 의미 있게 구분하라 4. 발음하기 쉬운 이름을 사용해라 5. 검색하기 쉬운 이름을 사용해라 .. 2024. 1. 3.
[클린코드 핥아먹기 시리즈] 1. 의미 있는 이름 목차 0. 개요 1. 의도를 분명히 밝혀라 2. 그릇된 정보를 피하라 3. 의미 있게 구분하라 4. 발음하기 쉬운 이름을 사용해라 5. 검색하기 쉬운 이름을 사용해라 6. 너 분명히 기억 못하니까 i, j, k 같은 상징적인 변수명 말곤 갖잖은 변수명 쓰지 마라 7. 클래스 이름과 메서드 이름 8. 너만 아는 밈으로 이름 짓지 마라 9. 비슷한 개념은 최대한 통일하되 서로 다른 로직은 확실히 구분하라 10. 의미 있는 맥락을 추가하라 11. 불필요한 맥락을 없애라 0. 개요 6달 전 즈음 .. 당시에 나는 클린 코드를 감명깊게 읽고 "내 인생책" 이라고 평가를 했었는데 몇 달 지난 지금 사실 무슨 내용이었는지 잘 기억이 나지 않는게 아닌가. 내 인생책의 내용을 기억 못하는 상황이 웃겨서 글로 다시 한번 .. 2024. 1. 3.
[Java] 인사팀 과장님도 무릎을 탁 치는 자바를 컴파일 하는 과정 정리 목차 0. 개요 1. 컴파일에 대해서 2. 컴파일이 일어나는 대략적인 맥락 3. Java Virtual Machine을 위한 언어 4. 자바에서 컴파일이 일어나는 대략적인 맥락 5. 결론 0. 개요 a. 쌔한 느낌 Q. 자바를 컴파일 하는 과정이 어떻게 돼요? - 최근에 들었던 질문인데, 대답하다 보니 "내가 잘 이해도 못하고 외우기에만 급급했구나" 라는 생각이 들었다. 그래서 이번 기회에 정리해보기로 했는데 어차피 복잡하게 정리하면 중간에 또 까먹을거라 최대한 이해하기 쉽게 정리해보기로 했다. b. 염두할 것 '자바 컴파일' 과정을 쉽게 표현하는게 목적임을 잊지 말자 - 생각을 하다보니 또 GC니 JVM 구조니 복잡해져서 최대한 자바 컴파일을 쉽게 설명하도록 글을 쓰기로 했다. 2023년 마지막 날이라.. 2024. 1. 3.
[OOP] 아니 그래서 객체지향이 외 필요한데? 목차 0. 개요 1. 객체지향 .. 외 등장한거야? 2. 객체지향 .. 어떻게 발전헸어? 3. 내가 만든 시스템에 '어느정도의 유연성과 간결함이 필요한가' 4. 결론 0. 개요 a. 객체지향이 대체 외 필요한데? 사실 나는 객체지향이란 용어를 게임 프로그래밍 공부 할 때 처음 접했다. 그 전까진 '객체지향'이란 내용이 이렇게 무게감 있는 용어인지 몰랐었는데 교수님들이 수업 중간에 '자바는 객체지향'이란 말을 할 때도 사실 '고리타분한 구분을 위한 옛날 용어겠거니~' 하고 넘어갔었다. 근데 웹 개발자가 되고 나서 이것저것 공부를 하다 보니 '객체지향'의 중요성을 강조하는 곳들이 많았고 최근에는 '객체지향의 중요성을 이해 못하면 개발자 자질이 없다'라고 가스라이팅 당한 상태이다. 근데 도대체 객체지향이 뭐가.. 2024. 1. 3.