ThinkAboutSoftware / OnlineSelfCodingGroup

Online coding and study group at every Saturday at 10:30 am.
MIT License
18 stars 4 forks source link

14th online meetup, 2021-02-20 #23

Closed jongfeel closed 3 years ago

jongfeel commented 3 years ago

https://meet.google.com/jyx-mxnq-kpk

참여 방법:

Assignees에 자신의 github 계정을 self로 추가 2시간 분량의 할 내용에 대해 댓글 작성 (최소 모임 시작 전까지) 빛의 속도 혹은 (주말, 휴일 포함) 최소 3일 내에 구글 캘린더 등록 메일 확인 모임 시간에 각자 개발 관련된 공부 진행

모임 끝난 후 공부한 내용 정리 & 링크 추가 => 최소 다음 모각코 전까지 확인 가능해야 함.

주의: 회사일 혹은 마감 기한 임박한 일 처리의 경우는 최대한 자제해 주세요. 주말 아침에 일하면 우울하니까요. ㅜㅜ

Youtube 음악 재생목록:

음악 취향 강요 공유를 위해 재생목록을 공유합니다. 자유롭게 추가해 주세요. https://www.youtube.com/playlist?list=PLBFc2T4S7JnvZrV92zSlOfqeYHj7-qJfB&jct=hkFSXgrr2X-4yldTm5iMtpqnGcjKRQ

jongfeel commented 3 years ago

다음 모임은 2월 13일이 아니고 2월 20일인 이유는 당연하게도 설날 연휴라서 그렇습니다.

저는 설날 연휴와 상관 없이 진행할 수 있지만 다른 분들은 그렇지 않을 것이므로 설날 연휴에 가족과 좋은 시간 보내시고 다음 모임은 그 다음 주인 2월 20일에 진행합니다.

yoonucho commented 3 years ago

독서

오브젝트 - 코드로 이해하는 객체지향 설계


결과

기록 링크

wjrmffldrhrl commented 3 years ago

Stock Discussion Crawler

Stock Discussion Analysis

Joseph-Cha commented 3 years ago

독서

객체지향 사고 프로세스

Chapter 1. 객체지향 개념 소개_합성p32 ~ Chapter 2. 객체라는 관점에서 생각하는 방법 p54

fora22 commented 3 years ago

졸업 작품 문서 정리

Gtihub Page에서 Gatsby를 사용할 수 있게 만드는 방법 찾기


결과

hi-hyein commented 3 years ago

계획

FINISH

wjrmffldrhrl commented 3 years ago

혹시 주소가 변경되었나요?

yoonucho commented 3 years ago

지금 아마 다들 접속못하고 있을거여요 멘토님이 연락이 안되시네요 ㅠㅠ

fora22 commented 3 years ago

혹시 주소가 변경되었나요?

혹시 참여 요청 뜨셨나요? 저도 거기서 맴돌고 있는데.. @wjrmffldrhrl

Joseph-Cha commented 3 years ago

아직 주무시는 걸까요..?

fora22 commented 3 years ago

다들 대피소로 모여서 얘기하시죠

https://meet.google.com/mmt-mpbw-eck


홍철없는 홍철팀, 멘토님 없는 모각잠

image

yoonucho commented 3 years ago

@fora22 무도생각나고 좋네요 ㅋ

jongfeel commented 3 years ago

홍철없는 홍철팀 ㅜㅜ

제가 새벽 5시에 자서 10시에 일어날 수 있다고 자신했나 봅니다.

눈뜨니 10시 30분이었는데 잘 대처를 해주셨군요.

이런 때를 대비해 조치사항을 업데이트 해놔야 겠습니다.

jongfeel commented 3 years ago

오늘은 제가 늦어서 1시간 정도에 할 수 있는 걸 적어야 할 듯 합니다.

오브젝트 책 정리

최근 chapter 02 중간 부분 부터 앞으로 4회차 진행 시 어디까지 할지 계획 세우기 계획 세운거 milestone에 적어 보기


마일스톤 생성 후 할 내용 들 추가 https://github.com/jongfeel/objects/milestone/1

jongfeel commented 3 years ago

@yoonucho

기록 링크가 공개로 되어 있지 않아서 볼 수가 없네요. 공개로 해 주시면 좋겠습니다.

jongfeel commented 3 years ago

@wjrmffldrhrl

알려주신 github 링크에는

에 대한 내용이 없습니다.

내용이 추가 되면 다시 mention 주세요.

jongfeel commented 3 years ago

@Joseph-Cha

책 32 ~ 54 페이지 까지의 내용 정리 혹은 후기가 필요합니다.

Joseph-Cha commented 3 years ago

Ch 1. 객체지향 개념 소개

결론

객체지향 개념의 기초를 다루고 있음.

총 4가지 주제에 대해 기초적으로 알아봄.

  1. 캡슐화

    모든 속성과 행위를 객체에 나타낼 필요가 없다. 객체지향 설계에서 객체는 여타 객체와 상호작용이 필요한 인터페이스(여기서는 일종의 메소드 시그니처 개념)만 외부에 공개하고 객체 사용과 관련이 없는 세부 사항을 그 밖의 객체들이 알 수 없도록 감추어야한다.

  2. 상속

    부모 클래스에서 정의된 속성과 메서드를 활용

  3. 다형성

    자식은 부모가 될 수 있다. 즉, 피상속자가 언제든 상속자로 형 변환이 가능하다.

  4. 합성

    객체에 다른 객체가 들어가 있다.

    ex. 자동차와 엔진의 관계

    Engine is a Car ⇒ is a 관계

    Car has a Engine ⇒ has a 관계

    여기서는 가장 기초적인 개념에 대해서만 안내가 되어있고 향후 챕터에서 좀더 디테일하게 다룰 예정인듯.

Ch 2. 객체라는 관점에서 생각하는 방법

인터페이스와 구현부의 차이점 이해

여기서 말하는 인터페이스는 API에서 말하는 I의 인터페이스이다. 즉, 사용자(해당 서비스를 사용하는)에게 서비스 사용하는 방법을 안내해주는 것이다.

프로그램을 설계할 때 사용자 관점에서 바람직한 인터페이스를 만들어 클래스를 설계해야한다.

그리고 중요한 점은 사용자는 굳이 구현부에 대한 내용을 알 필요가 전혀 없다. 따라서 구현부가 바뀌어도 해당 인터페이스는 바뀌지 않도록 주의해야한다.

예를들어 데이터 베이스 리더 클래스를 설계한다고 생각했을 때 우선적으로 사용자가와의 인터뷰를 통해 어떠한 요구사항이 있는지 확인을 해야한다. 그리고 해당 요구사항에 맞게 DataBaseReader라는 클래스를 만들고 각 요구사항을 실행하는 메소드를 작성한다.

여기서 중요한 점은 해당 메소드의 구현부를 모두 작성하는 것이 아니라 메소드 시그니처 부분만 작성하여 사용자가 해당 메소드를 호출만 하면 사용이 가능하도록 설계를 하는 것이다.

추가로 이런 점에서 메소드의 Naming이 참 중요한 것 같다. 사용자가 직관적으로 해당 메소드를 사용할 수 있도록 메소드의 이름, 파라미터의 이름 등을 잘 고려해야할 것이다.

인터페이스 설계 시 추상적으로 생각해 보기

인터페이스를 설계할 때 최대한 추상적으로 설계하는 것이 좋다.(ex. 택시 기사에게 공항으로 가주세요 하는 것과 택시 기사에게 좌회전 우회전를 반복해서 공항으로 가주세요)

jongfeel commented 3 years ago

@Joseph-Cha

다른 분들처럼

로 하셔도 됩니다.

이번 건 그냥 두고 다음 부터 그렇게 해주세요.

jongfeel commented 3 years ago

@hi-hyein 님 마지막 발언에 제가 객체지향의 사실과 오해 book talk 준비가 됐다는 얘기에 많이 놀라셨을 텐데요.

27 로 discussion을 하나 열었습니다.

이후 #27 에서 관련된 논의가 이루어지면 좋을 것 같습니다.

yoonucho commented 3 years ago

@yoonucho

기록 링크가 공개로 되어 있지 않아서 볼 수가 없네요. 공개로 해 주시면 좋겠습니다.

헉 오픈했었는데 왜 닫혀있을까요 지금 다시 오픈했습니다!

wjrmffldrhrl commented 3 years ago

@wjrmffldrhrl

알려주신 github 링크에는

  • 수집된 데이터 파악 및 정리
  • 분석 주제 정하기

에 대한 내용이 없습니다.

내용이 추가 되면 다시 mention 주세요.

계획에서 크롤러 보는데 시간을 다 써버려서 아래 내용들을 수행을 못했습니다 ㅠㅠ

다음엔 더 널널하게 잡아야겠네요

jongfeel commented 3 years ago

@wjrmffldrhrl 아 그러면 크롤러 보완하고 개선하는데 한 내용을 올려주시면 될 것 같은데요??

wjrmffldrhrl commented 3 years ago

@wjrmffldrhrl 아 그러면 크롤러 보완하고 개선하는데 한 내용을 올려주시면 될 것 같은데요??

@jongfeel Stock_Discussion_Crawler 프로젝트 진행하고 있는 저장소를 비공개로 관리중이라 작업중이던 코드 일부만 가져왔습니다.

모각코 당시에 최신으로 업로드 되는 글을 가져오는 메서드를 개선시키고 있었는데. 그마저도 시간이 부족해서 다 못했네요

jongfeel commented 3 years ago

@wjrmffldrhrl

14 여기 가이드라인을 잘 보고 하시면 좋습니다.

그래도 뭔가 코딩을 진행하고 개선 작업을 했다는 점에서는 좋은 것 같습니다.