일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 연신내
- 연신내맛집
- 아파치카프카 왜 만들어졌나
- 압구정로데오맛집
- 을지로맛집
- cleancode형식맞추기
- 강아지와여행
- react
- 양양
- Kafka
- 압구정맛집
- kafka기본개념
- 청담맛집
- 카프카
- 강원도여행
- 카프카개념
- kafka개념
- Apache Kafka
- laravel
- clean code 형식맞추기
- clean code 5장
- 라라벨시작
- 방아머리해수욕장
- clean code
- 아파치카프카
- CleanCode
- 라라벨
- 클린코더
- 연신내데이트
- 클린코더요약
- Today
- Total
목록IT/기타 (7)
BOHYUN STORY
프로그래머라면 형식을 깔끔하게 맞춰 코드를 짜야 한다. 코드 형식을 맞추기 위한 간단한 규칙을 정하고 그 규칙을 착실히 따라야 한다. 형식을 맞추는 목적 코드 형식은 너무 중요하다! 코드 형식은 의사소통의 일환이다. 의사소통은 전문 개발자의 일차적인 의무다. 오늘 구현한 코드의 가독성은 앞으로 바뀔 코드의 품질에 지대한 영향을 미친다. 적절한 행 길이를 유지하라 - 신문 기사처럼 작성하라! : 아래로 내려갈 수록 의도를 세세하게 표현한다. 마지막에는 가장 저차원 함수와 세부 내역이 나온다. - 개념은 빈 행으로 분리하라 : 빈 행은 새로운 개념을 시작한다는 시각적 단서다. - 세로 밀집도 : 서로 밀접한 코드 행은 세로로 가까이 놓는다. - 수직 거리 : 서로 밀접한 개념은 한 파일에 속해야 마땅하다. ..
4장 주석 주석은 오래될수록 코드에서 멀어진다. 오래될수록 완전히 그릇될 가능성도 커진다. 프로그래머들이 주석을 유지하고 보수하기란 현실적으로 불가능하니깐...! 부정확한 주석은 아예 없는 주석보다 훨씬 더 나쁘다. 진실은 한곳에만 존재한다. 바로 코드다! 주석을 가능한 줄이도록 꾸준히 노력해야 한다. 주석은 나쁜 코드를 보완하지 못한다. 코드에 주석을 추가하는 일반적인 이유는 코드 품질이 나쁘기 때문이다. 코드로 의도를 표현하라! 좋은 주석과 나쁜 주석 좋은 주석 1. 법적인 주석 2. 정보를 제공하는 주석 3. 의도를 설명하는 주석 4. 의미를 명료하게 밝히는 주석 5. 결과를 경고하는 주석 6. TODO 주석 : 앞으로 할 일을 TODO 주석으로 남겨두면 편하다. : 주기적으로 TODO 주석을 점검..
3장 함수 작게 만들어라! - 함수를 만드는 첫째 규칙은 '작게!'다. - 함수를 만드는 둘째 규칙은 '더 작게!'이다. - 블록과 들여쓰기 (if/else/whil 문 등에 들어가는 블록은 한 줄이어야 한다는 의미) 1) 바깥에서 감싸고 있는 함수가 작아진다. (블록 안에서 호출하는 함수 이름을 적절히 짓는다면 코드를 이해하기가 쉬워진다.) 2) 함수에서 들여쓰기 수준은 1단이나 2단을 넘어서면 안된다. 그래야 함수는 읽고 이해하기 쉬워진다. 한 가지만 해라! 함수는 한가지를 해야한다. 그 한가지를 잘 해야 한다. 그 한가지만을 해야한다. - 지정된 함수 이름 아래에서 추상화 수준이 하나인 단계만 수행한다면 그 함수는 한 가지 작업만 한다. - 다른 표현이 아니라 의미 있는 이름으로 다른 함수를 추출할..
[2장. 의미있는 이름] 이름을 잘 짓는 간단한 규칙을 소개하는 장입니다. - 의도를 분명히 밝혀라 : 변수나 함수 그리고 클래스 이름은 해당 질문에 모두 답할 수 있어야한다. 변수(함수나 클래스)의 존재 이유? 수행 기능? 사용방법은? 따로 주석이 필요하다면 의도를 분명히 드러내지 못했다는 말이다. - 그릇된 정보를 피하라 : 널리 쓰이는 의미 있는 단어를 다른 의미로 사용하면 안된다. : 서로 흡사한 이름을 사용하지 않도록 주의한다. - 의미 있게 구분하라 : 불용어 같은 변수 예를 들어 ProducetInfo나 ProductData와 같이 개념을 구분하지 않고 이름만 달리 사용하지 말자. 읽는 사람이 차이를 알도록 이름을 지어라. - 발음하기 쉬운 이름을 사용하라 : 대화할 때 용이하다. 프로그래밍..
[들어가기] 장인정신이 필요하다! 첫째, 장인에게 필요한 원칙, 패턴, 기법, 경험이라는 지식을 습득해야 한다. 둘째, 열심히 일하고 연습해 지식을 몸과 마음으로 체득해야 한다. 깨끗한 코드를 작성하는 방법을 배우기는 어렵다. 단순히 원칙과 패턴을 안다고 깨끗한 코드가 나오지 않는다. 고생을 해야 한다. 스스로 연습하고 실패도 맛봐야 한다. 남들이 시도하다 실패하는 모습도 봐야한다. 그들이 넘어지고 일어서는 모습도 봐야한다. 결정을 내리느라 고민하는 모습, 잘못된 결정으로 대가를 치르는 모습도 봐야한다. -> 정말 공감가는 문장이였습니다! 아직 저는 초급 개발자라 공부해야할것도 많고 경험도 부족해서 더 많은 노력을 해야 한다고 생각합니다. 깨끗한 코드를 짜기 위해 노력하기 보단... 빠르게 기능을 개발하..
코딩 시 복붙을 많이하게 되는데 이때, 필요한 앱으로 macOS는 Clipy, window는 Ditto를 추천드립니다. 처음에는 적응이 안되서 이게 편한가 했는데 어느 순간 코딩 속도가 빨라진걸 느낄 수 있었습니다. 그럼 "Clipy와 Ditto는 무슨 앱인가?!!" 소개해드리겠습니다. Clipy와 Ditto는 이전에 복사했던걸 히스토리를 통해 볼 수 있어 복사 해 둔 내용을 골라서 붙여넣기 할 수 있는 앱입니다. 🤓 원래 window를 사용할 때, Ditto를 유용하게 사용했었는데 mac으로 넘어가면서 비슷한 앱을 찾다가 Clipy를 발견하게 되었습니다! 먼저 Clipy에 대해 설명드리겠습니다. 1. Clipy - 다운로드 경로 : https://clipy-app.com/ Clipy Clipboard ..