클린코드 16

[노개북] "클린코드" 챌린지 성공 후기 및 수료증!

노마드 개발자 북클럽 - 클린코드 - 3주 완성반 (2기) 졸업!! 😊후기😊 1년에 책을 한권 읽을까 말까 하는 내가 개발자 필독도서를 완독 하였다!! 챌린지에서 아쉬운점은 10장.클래스 까지만 같이 읽어준다. 나머지 부분은 코드위주의 내용이기도 하고, 혼자 읽어야 했기때문에 힘들었다ㅠ 하지만!! 지하철 출퇴근시간에 무의미하게 시간을 보내지 않고 책을 읽는 습관을 가지게 되었고 이런 챌린지를 무료로 제공해주셔서 나에게 좋은 습관을 선물해주었다. 정말 노마드코더는 짱인것 같다!!! 책 한권을 완독한 나 자신 칭찬해 칭찬해 👏👏

[노개북] "클린코드" 챌린지 15일차

"노개북" 노마드 개발자 북클럽 15일차!! #코딩 #개발자 #노마드북클럽 #노개북 #노마드챌린지 #클린코드 #3주스케쥴 목, 금 | Assignment #15 📚 복습 ✔️ 미션 Mission (3) 😀미션 Mission 클린코드 읽으며 뼈맞았던 내용 중 3가지 원칙을 고르고, 이를 따르는 예시를 만들면 됩니다! 더러운 코드를 깨끗한 코드로 리팩토링하는 예시를 만들어보세요. 원칙1. 클래스는 작게 더 작게 만들어야하며, 단일책임원칙(SRP)을 지켜야한다. // Before 😣 public class Calculator { int x = 1; int y = 2; void add(){ log.info("x+y = " + x+y); } void minus(){ log.info("x-y = " + x-y); ..

[노개북] "클린코드" 챌린지 14일차

"노개북" 노마드 개발자 북클럽 14일차!! #코딩 #개발자 #노마드북클럽 #노개북 #노마드챌린지 #클린코드 #3주스케쥴 화, 수 | Assignment #14 📚 10장. 클래스 ✔️ TIL 오늘 TIL 3줄 요약 클래스는 작아야 한다! 단일책임원칙! SRP 구현에 의존하는 클라이언트 클래스는 위험에 빠진다. TIL (Today I Learned) 날짜 2022.03.09 오늘 읽은 범위 10장. 클래스 책에서 기억하고 싶은 내용을 써보세요. 정적 공개 상수가 있다면 맨 처음에 나온다. 다음으로 정적 비공개 변수가 나오며, 이어서 비공개 인스턴스 변수가 나온다. 변수 목록 다음에는 공개함수가 나온다. 비공개 함수는 자신을 호출하는 공개 함수 직후에 넣는다. 클래스를 만들 때 첫 번째 규칙은 크기다. 클..

[노개북] "클린코드" 챌린지 13일차

"노개북" 노마드 개발자 북클럽 13일차!! #코딩 #개발자 #노마드북클럽 #노개북 #노마드챌린지 #클린코드 #3주스케쥴 월 | Assignment #13 📚 복습 ✔️ 퀴즈 Quiz (2) QUESTION 1 What is better, to throw Exceptions or return error codes? >Exceptions QUESTION 2 When should we write try/catch/finally? >First, before we write any code. QUESTION 3 What kind of information should our error messages have? >The operation that failed, type of failure, more inform..

[노개북] "클린코드" 챌린지 12일차

"노개북" 노마드 개발자 북클럽 12일차!! #코딩 #개발자 #노마드북클럽 #노개북 #노마드챌린지 #클린코드 #3주스케쥴 3 주차 토, 일 | Assignment #12 📚 9장. 단위 테스트 ✔️ TIL 오늘 TIL 3줄 요약 깨끗한 테스트 코드 유지하기 테스트는 유연성, 유지보수성, 재사용성을 제공한다. 테스트 당 assert 하나. TIL (Today I Learned) 날짜 2022.03.06 오늘 읽은 범위 9장. 단위테스트 책에서 기억하고 싶은 내용을 써보세요. 테스트 주도 개발(TDD)법칙 세가지 ▪️셋째법칙 : 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다. ▪️첫째법칙 : 실패하는 단위테스트를 작성할 때까지 실제코드를 작성하지 않는다. ▪️둘째법칙 : 컴파일은 실패하지 않으..

[노개북] "클린코드" 챌린지 11일차

"노개북" 노마드 개발자 북클럽 11일차!! #코딩 #개발자 #노마드북클럽 #노개북 #노마드챌린지 #클린코드 #3주스케쥴 목 ~ 금 | Assignment #11 📚 7장. 오류처리 ✔️ TIL TIL (Today I Learned) 2022.03.03 오늘 읽은 범위 7장. 오류 처리 책에서 기억하고 싶은 내용을 써보세요. 깨끗한 코드와 오류처리는 확실히 연관성이 있다. (p.130) 오류메시지에 정보를 담아 예외와 함께 던진다. (p.135) 애플리케이션에서 오류를 정의할 때 프로그래머에게 가장 중요한 관심사는 오류를 잡아내는 방법이 되어야 한다. (p.135) null을 전달하지 마라(p.140) 궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요. 흔히 예외클래스가 하나만 있어도 충..

[노개북] "클린코드" 챌린지 10일차

"노개북" 노마드 개발자 북클럽 10일차!! #코딩 #개발자 #노마드북클럽 #노개북 #노마드챌린지 #클린코드 #3주스케쥴 수 | Assignment #10 📚 복습 ✔️ 퀴즈 Quiz (1) QUESTION 1 Is better to write code that does not need comments. -> true QUESTION 2 We write comments when we fail to communicate using only our code. -> true QUESTION 3 We should try to minimize comments as much as possible by writing better code. -> true QUESTION 4 The best place to find i..

[노개북] "클린코드" 챌린지 9일차

"노개북" 노마드 개발자 북클럽 9일차!! #코딩 #개발자 #노마드북클럽 #노개북 #노마드챌린지 #클린코드 #3주스케쥴 화 | Assignment #09 📚 6장. 객체와 자료구조 ✔️ TIL TIL (Today I Learned) 2022.03.01 오늘 읽은 범위 6장. 객체와자료구조 책에서 기억하고 싶은 내용을 써보세요. 추상인터페이스를 제공해 사용자가 구현을 모른채 자료의 핵심을 조작할 수 있어야 진정한 의미의클래스이다. (p.119) 개발자는 객체가 포함하는 자료를 표현할 가장 좋은 방법을 심각하게 고민해야한다. 아무생각없이 조회/설정 함수를 추가하는 방법이 가장 나쁘다.(p.119) 객체 지향 코드에서 어려운 변경은 절차적인 코드에서 쉬우며, 절차적인 코드에서 어려운 변경은 객체지향 코드에서 ..

[노개북] "클린코드" 챌린지 8일차

"노개북" 노마드 개발자 북클럽 8일차!! #코딩 #개발자 #노마드북클럽 #노개북 #노마드챌린지 #클린코드 #3주스케쥴 월 | Assignment #08 📚 5장. 형식 맞추기 ✔️ TIL TIL (Today I Learned) 2022.02.28 오늘 읽은 범위 5장. 형식맞추기 책에서 기억하고 싶은 내용을 써보세요. 50줄을 넘지 않고 대부분 200줄 정도인 파일로도 커다란 시스템을 구축할 수 있다는 사실이다. 일반적으로 큰 파일보다 작은 파일이 이해하기 쉽다.(p.97) 신문기사처럼 작성하라 (p.98) 소스 파일 첫 부분은 고차원 개념과 알고리즘을 설명한다. 아래로 내려갈수록 의도를 세세하게 묘사한다. 마지막에는 가장 저차원 함수와 세부내역이 나온다. (p.98) 개념은 빈 행으로 분리하라 (p...

[노개북] "클린코드" 챌린지 7일차

"노개북" 노마드 개발자 북클럽 7일차!! #코딩 #개발자 #노마드북클럽 #노개북 #노마드챌린지 #클린코드 #3주스케쥴 2 주차 토, 일 | Assignment #07 📚 복습 ✔️ 미션 Mission 오늘의 과제: 더러운 코드를 고쳐라! 문제1 // BAD 더러운 코드 😣 //Hint❕ : 검색하기 쉬운 이름을 사용하세요. // blastOFF는 로켓 발사를 의미. 86400000은 하루의 밀리초 (milliseconds) 의미. // What the heck is 86400000 for? setTimeout(blastOff, 86400000); // GOOD 😎 // 위 코드를 깨끗하게 다시 작성해 주세요. const milliseconds = 86400000; let blastOff = ""; //..