클린 코더스 강의 12. SOLID Foundation 정리 1. The Source Code is the Design소스 코드가 디자인이다. 질문 : 엔지니어가 생산하는 것은 무엇인가?대답 : 엔지니어는 프로덕트를 만들기 위한 문서를 만든다.(Engineers produce documents.) 질문 : 소프트웨어 공학의 결과물은 무엇인가?대답 : 소스코드이다.소스코드는 프로덕트를 만들기 위한 문서(documents)이며 소스 코드를 빌드해서 실행하는 바이너리 코드가 프로덕트이다. -> 즉 소스 코드는 설계(Design)이다. 기존의 산업(건물, 회로, 기계 등)에서는 설계 비용이 저렴하며 설계 이후 생산 중에는 수정이 거의 불가능하다. ex) 건물이 지어지고 나서 건물의 외관을 바꾸기 굉장히 어렵다...
클린 코더스 강의 7. TDD 정리 TDD 실습1. TDD 의 세가지 법칙- Failing test code 가 있을 때만 production code를 작성해라.- 실패를 나타낼 수 있는 충분한(적당한) 테스트만 작성해라.- 실패하는 테스트가 있으면 성공하는 만큼의 production code를 작성하라. 2. TDD 절차A. 실패 테스트 코드 작성 (RED)B. 테스트 코드를 패스하는 코드 작성 (GREEN)C. 리펙토링(중복제거) (BLUE)D. A, B, C 반복E. 실패를 나타낼 충분한 코드를 작성했다면 종료 3. 원칙 & 팁- 가장 간단하고 흥미롭고 수준이하의(degenerate) 쉬운거 부터 제일 먼저한다.- Little golf game : 최소한의 프로덕션 코드로 테스트를 통과해라.- 테..
회사에서 아침마다 모여서 백명석님의 클린 코더스 강의를 보기로 했습니다.오늘은 첫번째, 소개 및 OOP에 대한 강의 였습니다. 기억에 남는 것만 기록해 두려고 합니다. 나중에 더 찾아보려고요. 1. 객체(Object)는 역할(Role)을 가진다. 그리고 역할은 책임(Responsibility)의 집합이다.2. 다른 클래스가 가진 속성으로 판단하지 마라. (캡슐화) -> 내장을 보여주지 말아라.3. Command Vs Query4. 구현 상속 -> extends -> 복잡해 질 수 있다.5. 인터페이스 상속 -> interface -> 진짜 재사용6. Dependency Injection7. 구현 상세에 빠져서 상위 수준의 설계를 놓치지 말자! PS. 저희 팀의 선임 매니저님이 정말 강력추천해주신 책입니다..
저희 퍼실리테이터 10기가 준비하는 첫 모임이 다음 주 수요일에 진행됩니다. 그래서 준비차 27일 일요일 6시에 쿠팡에서 만났습니다.간단히 저녁을 먹고 여러가지 이슈들을 정리했습니다.첫번째로 참여 인원에 대한 이슈들을 정리했습니다. 인기가 너무 많아서 인원을 수용가능 최대 인원으로 추가 수정하였으며 입금하신 대기자 분들을 참여자로 변경했습니다.두번째로 회비를 어떻게 사용할지에 대해서 결정하였으며 기념품 제작에 대해서도 논의했습니다.세번째로 앞으로 모임의 주제에 대해서 선정하였습니다. 이전에 xper에서 진행했던 재미있었던 주제들도 재선정했으며 또 저희 퍼실리테이터 10기가 해보고 싶은 주제도 선정하였습니다. 저의 경우에는 클린코드, BDD, 코드 가독성 극대화 등의 개발적인 주제를 많이 제안했습니다. 나..
[위 사진은 아래의 글과 전혀 상관이 없습니다.] 지난번 d2fest에 제 아이디어가 선정되어 네이버 본사에 가서 d2fest와 요비에 관한 설명을 들으러 간 적이 있습니다. 그 때는 제가 채수원님의 TDD 책을 조금 맛을 보던 시절이었습니다. 발표자에 낯익은 이름이 있길래 봤더니 채수원님이셨습니다. 모든 행사가 끝나고 쫓아가 반가운 마음에 책을 잘 (맛)보고 있으며 혹시 TDD에 대해서 같이 연구하는 커뮤니티가 있냐고 여쭤보았습니다. 그래서 저는 Xper에 대해서 알게 되었습니다. 가입하고 한 동안 눈팅만 하다가 드디어 어제 xper 정기모임에 참석하게 되었습니다. 도착하니 때마침 채수원님께서 발표중이셨습니다. 애자일 팀과 리더에 대한 말씀을 들어보니, 인간적으로 가까운 팀이 되는 것도 굉장히 중요하다..
- Total
- Today
- Yesterday
- 실수노트
- 독후감
- ecma6
- spring boot
- 발리
- 도커
- 객체지향
- sanur
- container
- springboot
- AWSKRUG
- 개발자
- Clean code
- html
- rest
- 컨테이너
- ChatGPT
- Docker
- 회고
- javascript
- spring
- 사누르
- 한달살기
- 웹을 지탱하는 기술
- AWS
- S68
- Bali
- hands-on
- ES6
- 웹
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |