{"id":21892490,"url":"https://github.com/junh0328/book_study_storage","last_synced_at":"2026-01-11T03:01:43.282Z","repository":{"id":39983369,"uuid":"489883708","full_name":"junh0328/book_study_storage","owner":"junh0328","description":"📚 개발 서적 스터디 관련된 내용을 정리하고 회고하는 저장소입니다","archived":false,"fork":false,"pushed_at":"2022-08-31T13:52:45.000Z","size":6071,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-30T14:22:11.656Z","etag":null,"topics":["clean-code","development","mindset"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/junh0328.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-05-08T08:10:59.000Z","updated_at":"2023-05-01T02:42:55.000Z","dependencies_parsed_at":"2022-07-14T00:20:35.516Z","dependency_job_id":null,"html_url":"https://github.com/junh0328/book_study_storage","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/junh0328/book_study_storage","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junh0328%2Fbook_study_storage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junh0328%2Fbook_study_storage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junh0328%2Fbook_study_storage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junh0328%2Fbook_study_storage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/junh0328","download_url":"https://codeload.github.com/junh0328/book_study_storage/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junh0328%2Fbook_study_storage/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28274220,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-11T02:08:32.518Z","status":"ssl_error","status_checked_at":"2026-01-11T02:08:32.093Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clean-code","development","mindset"],"created_at":"2024-11-28T12:58:30.328Z","updated_at":"2026-01-11T03:01:43.264Z","avatar_url":"https://github.com/junh0328.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 북 스터디 저장소\n\n사내 스터디를 통해 읽게되는 책들을 정리하고 회고하는 저장소입니다.\n\n|                                  제목                                   |             저자             |                  바로가기                  |\n| :---------------------------------------------------------------------: | :--------------------------: | :----------------------------------------: |\n| [클린 코더](https://book.naver.com/bookdb/book_detail.nhn?bid=10771065) | 로버트 마틴 (클린 코드 저자) | [스터디 바로가기](./clean_coder/README.md) |\n| [리팩터링](https://book.naver.com/bookdb/book_detail.nhn?bid=16311029)  |         마틴 파울러          | [스터디 바로가기](./refactoring/README.md) |\n\n\u003cdetails\u003e\n\u003csummary\u003e클린 코더 목차\u003c/summary\u003e\n\n### 1. 프로의 마음가짐\n\n- 함부로 바라지 마라\n- 책임감을 가져라\n- 무엇보다도 해를 끼치지 마라\n- 직업 윤리\n\n### 2. 아니라고 말하기\n\n- 반대하는 역할\n- 이해관계가 높을 때\n- 팀 플레이어\n- 예라고 말하는 비용\n- 코드 임파서블\n\n예라고. 말하기\n\n- 약속을 뜻하는 말\n- 예라고 말하는 법 익히기\n- 결론\n\n### 4. 코딩\n\n- 준비된 자세\n- 몰입 영역\n- 진퇴양난에 빠진 글쟁이\n- 디버깅\n- 속도 조절\n- 일정을 못 지키다\n- 도움\n\n### 5. 테스트 주도 개발\n\n- 배심원 등장\n- TDD의 세 가지 법칙\n- TDD와 관련 없는 사실\n\n### 6. 연습\n\n- 연습의 배경지식\n- 코딩 도장\n- 경험의 폭 넓히기\n- 결론\n\n### 7. 인수 테스트\n\n- 요구사항 관련 의사소통\n- 인수 테스트\n- 결론\n\n### 8. 테스트 전략\n\n- QA는 오류를 찾지 못해야 한다\n- 테스트 자동화 피라미드\n- 결론\n\n### 9. 시간 관리\n\n- 회의\n- 집중력 마나\n- 타임박스와 토마토\n- 피하기\n- 막다른 길\n- 진흙탕, 늪, 수렁, 기타 엉망진창\n- 결론\n\n### 10. 추정\n\n- 추정이란 무엇인가?\n- PERT\n- 업무 추정\n- 큰 수의 법칙\n- 결론\n\n### 11. 압박\n\n- 압박 피하기\n- 압박 다루기\n- 결론\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e리팩터링 목차\u003c/summary\u003e\n\n### 01. 리팩터링: 첫 번째 예시\n\n1. 자, 시작해보자!\n2. 예씨 프로그램을 본 소감\n3. 리팩토링의 첫 단계\n4. `statement()` 함수 쪼개기\n5. 중간 점검: 난무하는 중첩 함수\n6. 계산 단계와 포맷팅 단계 분리하기\n7. 중간 점검: 두파일(과 두 단계)로 분리됨\n8. 다형성을 활용해 계싼 코드 재구성하기\n9. 상태 점검: 다형성을 활용하여 데이터 생성하기\n10. 마치며\n\n### 02. 리팩터링 원칙\n\n1. 리팩터링 정의\n2. 두개의 모자\n3. 리팩터링하는 이유\n4. 언제 리팩터링해야 할까?\n5. 리팩터링 시 고려할 문제\n6. 리팩터링, 아키텍처, 애그니\n7. 리팩터링과 소프트웨어 개발 프로세스\n8. 리팩터링과 성능\n9. 리팩터링의 유래\n10. 리팩터링 자동화\n11. 더 알고 싶다면\n\n### 03. 코드에서 나는 악취\n\n1. 기이한 이름\n2. 중복 코드\n3. 긴 함수\n4. 긴 매개변수 목록\n5. 전역 데이터\n6. 가변 데이터\n7. 뒤엉킨 변경\n8. 산탄총 수술\n9. 기능 편애\n10. 데이터 뭉치\n11. 기본형 집착\n12. 반복되는 switch문\n13. 반복문\n14. 성의 없는 요소\n15. 추측성 일반화\n16. 임시 필드\n17. 메시지 체인\n18. 중개자\n19. 내부자 거래\n20. 거대한 클래스\n21. 서로 다른 인터페이스의 대안 클래스들\n22. 데이터 클래스\n23. 상속 포기\n24. 주석\n\n### 04. 테스트 구축하기\n\n1. 자가 테스트 코드의 가치\n2. 테스트할 샘플 코드\n3. 첫 번째 테스트\n4. 테스트 추가하기\n5. 픽스처 추가하기\n6. 경계 조건 검사하기\n7. 끝나지 않은 여정\n\n### 06. 기본적인 리팩터링\n\n1. 함수 추출하기\n2. 함수 인라인하기\n3. 변수 추출하기\n4. 변수 인라인하기\n5. 함수 선언 바꾸기\n6. 변수 캡슐화하기\n7. 변수 이름 바꾸기\n8. 매개변수 객체 만들기\n9. 여러 함수를 클래스로 묶기\n10. 여러 함수를 변환 함수로 묶기\n11. 단계 쪼개기\n\n### 07. 캡슐화\n\n1. 레코드 캡슐화하기\n2. 컬렉션 캡슐화하기\n3. 기본형을 객체로 바꾸기\n4. 임시 변수를 질의 함수로 바꾸기\n5. 클래스 추출하기\n6. 클래스 인라인하기\n7. 위임 숨기기\n8. 중개자 제거하기\n9. 알고리즘 교체하기\n\n### 08. 기능 이동\n\n1. 함수 옮기기\n2. 필드 옮기기\n3. 문장을 함수로 옮기기\n4. 문장을 호출한 곳으로 옮기기\n5. 인라인 코드를 함수 호출로 바꾸기\n6. 문장 슬라이드하기\n7. 반복문 쪼개기\n8. 반복문을 파이프라인으로 바꾸기\n9. 죽은 코드 제거하기\n\n\u003c/details\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjunh0328%2Fbook_study_storage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjunh0328%2Fbook_study_storage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjunh0328%2Fbook_study_storage/lists"}