15,400원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결당신을 함께 일하고 싶은 개발자로 만들어 줄 클린 코드 작성법
이해가 잘 안됩니다.ㅠ
개행 할 것앞서 스크롤이 적을수록 코드를 이해하기 좋다고 말씀드렸습니다. 코드 길이가 매우 긴 함수나 호출자 함수로부터 너무 멀리 떨어져 있는 내부 함수를 탐험하기 위해 스크롤이 발생하면 확실히 코드 이해가 오래 걸리고 힘들어집니다.같은 이유로 수평 방향 스크롤도 고려해야 합니다. 큰 모니터를 사용하면 수평 방향 스크롤은 문제 되지 않을 것으로 생각하실 수 있지만 그렇지 않습니다. 코드를 파악하려다 보면 IDE 화면을 분할할 필요가 종종 있습니다. 화면 너비가 반으로 줄어드는 것이죠. 이런 경우에는 모니터 크기가 큰 도움이 되지는 않습니다. 또한, 수직 방향 스크롤을 줄이기 위해 세로로 길쭉한 모니터를 쓰시는 분들도 계십니다. 이런 모니터는 수평 방향 스크롤에 더 취약하겠습니다.제가 독해력이 부족할수도 있는데..어떻게 단점이고 장점이고 무엇을 고려하고 의도하신지 좀 이해가 잘안되서.. 조금만 더 친절한 설명 부탁드립니다!도움 많이 되고 있습니다!
- 미해결당신을 함께 일하고 싶은 개발자로 만들어 줄 클린 코드 작성법
예시코드 누락
예시코드가 누락되어있습니다. 확인부탁드립니다.
- 미해결당신을 함께 일하고 싶은 개발자로 만들어 줄 클린 코드 작성법
질문드립니다
안녕하세요. 만약 함수가 인터페이스 규약을 구현하는 퍼블릭 함수라면 이름에는 구현 디테일을 넣어서는 안 됩니다. 구현 디테일이 함수 이름에 들어가면 이를 호출하는 사용자는 구현 디테일을 염두에 두며 개발하게 됩니다. 즉 변경에 취약해집니다. 구현 디테일은 인터페이스 구현 클래스 명에 담겨야 합니다. 사실 인터페이스 함수 이름에 구현 디테일이 들어갔다는 것은 설계가 잘못되었다는 뜻이니 함수 이름 자체의 문제라고 보기는 어려울 수 있겠습니다. -> 이부분 무슨 뜻인지 구체적으로 설명 부탁드립니다
- 해결됨당신을 함께 일하고 싶은 개발자로 만들어 줄 클린 코드 작성법
질문있습니다.
강의를 완강 후 배운 내용을 바탕으로 코드를 구현하려고 노력하고 있는데요, 강의에서는 다룬 내용은 아닌거 같아서 궁금해서 질문드립니다.(제가 까먹은 거 일수도 있습니다..) 함수에서 인자를 받아와서 다른 일을 처리할 때, 가령 public String addItemName(Item item) { //1번 itemNameRepository.save(item.getName()); //2번 String itemName = item.getName(); itemNameRepository.save(itemName);}1번 방식과 2번 방식 중 어떤게 더 좋은 코드 작성이라고 볼 수 있을까요? addItemName에서 item의 이름이 한번 만 쓰이기 때문에 저는 1번 방식을 사용하긴 했는데 , 저 방식이 읽기 좋고 유지보수 하기에 좋은 방식인가에 대해 의문이 들어서 질문드립니다..
- 미해결당신을 함께 일하고 싶은 개발자로 만들어 줄 클린 코드 작성법
이해가 안되는 부분이 있어서 질문드립니다.
안녕하세요 좋은 강의 잘 듣고 있습니다! 제가 지식이 얕아서 아래와 같은 말을 이해 할 수가 없었던 부분이 있어 질문드립니다. "로우 레벨 클래스를 사용할 때는 Don’t reinvent the wheel을 꼭 기억하세요." 로우 레벨 클래스는 하이 레벨 클래스를 도와주는 클래스들 이네요. 근데 로우 레벨 클래스를 사용하는데 있어서 이미 개발된 기능을 다시 만드는 데 시간을 쓰지 말라는 말씀의 의도를 파악을 하지 못했습니다. 바쁘신 와중에 죄송하지만 확인 부탁드립니다.
- 해결됨당신을 함께 일하고 싶은 개발자로 만들어 줄 클린 코드 작성법
정적 팩토리 메서드 강의 보고 질문드립니다.
정적 팩토리 메서드라는게 롬복의 Allargsconstructor의 옵션인 staticName을 말하는건가요 ? 아 그리고 혹시 클린 코더님께서 신입 혹은 주니어 개발자에게 추천하시는 개발 관련 서적이 있을까요?제 메인 언어는 자바인데 자바와 관련되면 좋고, 아니어도 상관없습니다!
- 해결됨당신을 함께 일하고 싶은 개발자로 만들어 줄 클린 코드 작성법
좋은 naming이란에서
3. getAllProduct(price) : getAllProductCheaperThan(price) 은 어느게 더 좋은 네이밍 이라기 보다는 서로 목적이 다른 함수를 지칭한다고 보는게 맞지 않나요? 왼) 해당 가격의 모든 제품 조회오) 해당 가격보다 저렴한 모든 가격 조회 라고 보여지는데 제가 이해한게 잘못 된건지 궁금합니다.
- 미해결당신을 함께 일하고 싶은 개발자로 만들어 줄 클린 코드 작성법
그 밖의 좋은 코드 작성을 위한 Tip2 에서..
무분별한 임시 변수 사용에서 왜 return temp()인지 궁금합니다. return func(); 가 아닐까요??
- 미해결당신을 함께 일하고 싶은 개발자로 만들어 줄 클린 코드 작성법
안녕하세요. 이해가 안되는 부분이 있습니다.
첫번째로는, 좋은 함수 작성 방법2 > 만능 API에서 입력 형식에 엄격한 제한을 두어서, 데이터 유효성 검사하는 코드 부분을 최대한 줄여라라고 이해했습니다. 하지만 좋은 함수 작성 방법4 > 인자 유효성 검사 에서 유효성 검사를 철저히 하라고 했습니다. 두개의 의견이 상반되어서 어떤 걸 받아들여야 할 지 모르겠습니다. 그리고 두번쨰로는, 좋은 함수 작성 방법4 > 인자 유효성 검사 에서 내부 함수로 전달될 인자가 유효성을 확실히 만족하는 경우에는 굳이 다시 한 번 검사할 필요는 없다라고 했는데, 바로 다음 문단에서 이 의견에 대한 반증을 제시하셔서 굉장히 혼란스럽습니다. 두가지 의문점에 대해서 해결해주십쇼~
- 미해결당신을 함께 일하고 싶은 개발자로 만들어 줄 클린 코드 작성법
그밖의 좋은 코드 작성을 위한 Tip3: 오타 제보
else if("Pigeon".equals(pocketMonName)){ return new Pieon(); } => new Pigeon(); throw new UnknownPocketMonException("Unkown pocketmon :" + pocketMonName); => "Unknown pocketmon :" 오타인 것 같아 제보드립니다.
- 미해결당신을 함께 일하고 싶은 개발자로 만들어 줄 클린 코드 작성법
그밖의 좋은 코드 작성을 위한 Tip2: 오타 제보
putAndGetIfValueAleadyExist()라고 이름 짓는 게 더 정확하겠습니다만 자바 개발자 입장에서 put 메서드가 저렇게 길어지면 많이 어색하게 느껴질 것 같습니다. => putAndGetIfValueAlreadyExist() 위와 같은 구조에서는 Elevaotor의 currentFloor 필드뿐만 아니라 => Elevator 오타인것 같아 제보드립니다.
- 미해결당신을 함께 일하고 싶은 개발자로 만들어 줄 클린 코드 작성법
그냥 지나가려 했는데 뭐가 자꾸 보이네요..
동료에게 혼란만 줄 뿐이다. -> 동료에게 혼란만 줄 뿐입니다 별거 아닌거 지적해서 죄송합니다,,
- 미해결당신을 함께 일하고 싶은 개발자로 만들어 줄 클린 코드 작성법
그밖의 좋은 코드 작성을 위한 Tip2 : Tell, Don't ask 설명이 누락된 것 같습니다
그밖의 좋은 코드 작성을 위한 Tip2 : Tell, Don't ask 에서 나쁜 예를 소개할 때 엘리베이터를 관리하는 ElevatorManager와 Elevator 클래스가 있다고 가정하여 예로 들어보았습니다. 라고 했는데 ElevatorManager 와 Elevator 클래스가 어떤 클래스인지 코드가 나와있지 않습니다. 변화된 모습은 나오는데 변화되기 전의 형상이 없어 왜 tell 방식이 ask방식보다 좋은지 이해가 안되네요
- 해결됨당신을 함께 일하고 싶은 개발자로 만들어 줄 클린 코드 작성법
그밖의 좋은 코드 작성을 위한 Tip2 오타 있는것 같습니다.
반환형이 void => int로 변경되어야 할 것 같습니다. void calculateTotalUsedPoint(){ int totalUsedPoints = 0; for(UsedPoint point : usedPoints) totalUsedPoints += point.amount(); return totalUsedPoints;}
- 해결됨당신을 함께 일하고 싶은 개발자로 만들어 줄 클린 코드 작성법
안녕하세요 강의 자료관련해서 질문드립니다.
강의자료를 출력해서 보고싶은데 혹시 자료를 한번에 출력할 수 있는 파일이 있나요??
- 미해결당신을 함께 일하고 싶은 개발자로 만들어 줄 클린 코드 작성법
pdf 교재 제공
안녕하세요, 강의를 듣고 있는 신입 개발자 입니다. 강의 내용이 좋다 보니 흐름을 위해 파편화된 강의보다 한꺼번에 읽을 수 있는 pdf 파일이 있었으면 좋겠습니다. 강의 소개 내용에 앞으로 pdf 강의를 제공할 것이라고 하셨는데 언제쯤 가능해질까요?