Giter Site home page Giter Site logo

elegant-object-study's Introduction

엘레강트 오브젝트 스터디

🐥 시작 날짜

2020.04.13 화 (레벨 2 시작일)

🐥 진행 방법

매일(월~금)마다 '2 개 챕터'의 내용을 정리한 것을 공유(인증)한다.

정리해야할 내용 :

  • (필수) 간략한 정리
  • (필수) 읽고 느낀 점
  • (선택) 의문이나 서로 이야기하고 싶은 주제

의문이나 서로 이야기하고 싶은 주제는 댓글로 서로의 의견을 남긴다.

오프라인 시 (수, 금)

의문이나 서로 이야기하고 싶은 주제가 길어진다면 오프라인에서 해결!

🐥 공유(인증) 방법

각 장, 절에 맞는 폴더에 들어가 본인의 닉네임으로 마크다운을 만들어 거기에 내용을 정리하기.

예 ) 나봄은 nabom.md 파일에 내용을 정리

만일, 토론하고 싶은 내용이 있다면 이슈로 남기기

elegant-object-study's People

Contributors

be-poz avatar bosl95 avatar bperhaps avatar brainbackdoor avatar da-nyee avatar dwl5 avatar joyykim avatar livenow14 avatar qhals321 avatar seovalue avatar sihyung92 avatar wannte avatar yjksw avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

elegant-object-study's Issues

1.2_생성자 하나를 주 생성자로 만드세요

지금까지 올려주신 분들의 글 읽다가 CU 글 보고 되게 인상 깊어서 이슈로 남겨둬요!!

주생성자는 마지막에 둔다는 부분은 솔직히 공감되지 않는다. 생성자는 클래스의 속성과 관련이 있으니 최상단에 두는 것이 정보가 집중되지 않을까? 생성자에서 메서드 호출부가 있다면, 가장 하단에 두어 메서드와 근접하게 두는 것이 이점이 있을 수 있지만, 생성자에 코드를 넣지말라는 다음 장의 메시지를 비추어 볼 때 납득이 가지 않는다.

아무 생각 없이 1.2 챕터 부분은 넘겼는데 CU가 적어주신 글 보니 되게 공감가더라고요!
우리가 코드를 작성할 때 주가 되는 것을 항상 맨 위에서 작성하고 파생되는 것을 밑으로 작성하는데 이 책처럼 주생성자를 마지막에 둔다는 부분은 좀 공감하기 힘드네요!!
다른 크루분들은 어떻게 생각하시나요?!

생성자 코드에 validation코드도 넣을 수 없을까?

조엔 글을 읽으면서 저도 이 부분에 대해 다른 분들의 의견이 궁금하더라고요~!!!
"생성자 코드에 validation코드도 넣을 수 없을까?"

제 생각부터 이야기하면 예고르 형님의 말투를 따라하면 "넣어야 합니다!!"
엘레강트 오브젝트 책에는 "객체를 인스턴스화하는 동안에는 객체를 만드는 일 이외에는 어떤 일도 수행하지 않습니다."라는 글이 있습니다!
객체는 생성할 수 있을 때만 생성해야한다고 생각합니다. 만일, 잘못된 값으로 만들어달라고 부탁하면 바로 "이 재료로는 못 만들어줘!" 라는 메시지를 클라이언트에게 표현해야하지 않을까 생각합니다.
만일 잘못된 값으로 넣었는데 사용하는 시점까지 미룬다면 대학교때 팀프로젝트 본인 이름 올려놓고 발표 당일에 "이거 못해!!"라는 의미처럼 느껴지더라고요...
그리고 예외를 발생하는 것을 계속 미룬다면 예외 trace를 살펴볼 때도 많이 힘들 거라고 생각들어요!
즉, 객체 생성자 안에는 validation 코드는 들어가도 된다! 라고 생각드네요.

다른 분들의 의견은 어떤가요???
좋은 의문점 고마워요 조엔!!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.