Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

215th online meetup, 2024-12-28 #406

Closed
jongfeel opened this issue Dec 22, 2024 · 5 comments · Fixed by #412
Closed

215th online meetup, 2024-12-28 #406

jongfeel opened this issue Dec 22, 2024 · 5 comments · Fixed by #412
Assignees
Labels
Milestone

Comments

@jongfeel
Copy link
Member

참여 방법

토요일 오전 10시 30분에 아래 google meet 링크를 통해 접속
https://meet.google.com/jyx-mxnq-kpk

이 이슈 assignees에 자신의 github 계정을 추가
약 1시간 30분 분량의 할 내용에 대해 댓글 작성 (최소 모임 시작 전까지)
구글 캘린더 일정 등록 메일 확인을 통해서도 가능 (일정 관리에 도움도 드립니다)
모임 시간에 각자 개발 관련된 공부 진행

  • 시작: 10시 30분, 각자 오늘 진행할 것 이야기 5분 ~ 10분 간 진행
    • 자기소개: 새로 오신 분이 있으면 각자 짧은 자기소개가 진행됩니다
  • 진행: 2시간, 하지만 쉬는 시간 및 기타 잡일 감안해서 1시간 30분 정도로 진행
  • 완료: 12시 30분, 이후 각자 진행한 것 이야기, 12시 40분 전후로 종료.

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

모임 특징: 특정 출석 횟수를 달성하면 스타벅스 아메리카노 기프티콘과 함께 책 선물의 기회가 있음

출석체크 테이블

주의: 회사일 혹은 마감 기한 임박한 일 처리의 경우는 최대한 자제. 주말 아침에 회사에서 지시한 업무를 하는 것과 내 개인 공부하는 건 구분 필요

@aquamagic9
Copy link

aquamagic9 commented Dec 28, 2024

할 일

CODE 13~14챕터(211~240p) 읽기 및 정리

한 일

14챕터 논리게이트로 덧셈하기 정리

@chichoon
Copy link
Member

chichoon commented Dec 28, 2024

할일

자바스크립트 딥다이브 프로토타입 챕터 이어 읽기 (함수객체의 prototype 프로퍼티)

지난주는 병원가느라 못왔는데 2024년 마지막 모각코 참여 합니당

한 일

함수 객체의 prototype 프로퍼티

  • 생성자 함수가 생성할 인스턴스의 프로토타입을 가리킴
    • 따라서 생성자가 될수 없는 함수 (화살표함수 = 생성자 함수로 호출불가) 는 prototype 프로퍼티를 소유할 수 없으며 프로터타입도 생성하지 않는다
    • 생성자함수로 호출하기 위해 만든 함수가 아니더라도 (일반 함수) prototype 프로퍼티는 가지고 있음
      • 물론 객체를 생성하지 않는한 prototype 프로퍼티는 의미가 없다
  • 모든 객체가 가지고 있는 __proto__ 접근자와 prototype 프로퍼티는 동일한 프로토타입을 가리킨다
    • 전자는 객체가 스스로의 프로토타입에 접근 및 교체하기 위해 사용
    • 후자는 생성자함수가 자신이 생성할 객체의 프로토타입을 할당하기 위해 사용

프로토타입의 constructor 프로퍼티와 생성자함수

  • 모든 프로토타입은 constructor 프로퍼티를 갖는다
    • prototype 프로퍼티로 자신을 참조하고 있는 생성자함수를 가리킴
    • 생성자함수가 생성될 때 constructor 프로퍼티와 생성자 함수가 연결된다
    • 예를 들어 const gildong = new Person(); 으로 객체를 생성하면, gildong.constructorPerson 생성자 함스가 된다는 뜻

리터럴 표기법에 의해 생성된 객체의 생성자함수와 프로토타입

  • 객체의 constructor 프로퍼티는 자신을 생성한 생성자함수와 연결된다고 했다
    • 허나 리터럴 표기법을 통해 객체를 생성했을 경우 new 키워드를 통해 생성자를 호출하지 않는다
    • 이런 경우 해당 객체의 constructor 에는 Object 생성자 함수가 연결된다
    • 객체 리터럴 ({}) 을 통해 객체를 만들 경우, 내부적으로 OrdinaryObjectCreate 라는 연산을 호출하여 빈 객체를 생성하고 프로퍼티를 추가하도록 동작한다
      • 따라서 이 경우 Object 생성자함수로 만들었다고 볼 수는 없으나 Object 생성자함수를 호출하여 만든 객체와 같은 연산 (OrdinaryObjectCreate) 을 호출한다는 점에선 같다
      • 그러므로 사실상 constructor 프로퍼티를 통해 연결된 생성자 함수를 객체의 생성자함수로 생각해도 무방하다
  • 함수객체 또한 비슷한데, Function 생성자 함수로 만들지 않았어도 내부적으론 Function 생성자 함수가 constructor 로 연결된다
  • 프로토타입과 생성자 함수는 각각 단독으로 존재할 수 없고, 언제나 쌍으로 존재해야 한다

프로토타입의 생성시점

  • 생성자함수가 생성될 때, 프로토타입도 같이 생성된다
  • 사용자 정의 생성자함수의 경우, 함수 정의가 평가되면서 함수 객체가 생성되는 시점에 프로토타입이 같이 생성된다
    • 생성자함수로 사용할 수 없는 화살표함수 등의 경우 프로토타입이 생성되지 않는다
    • 자바스크립트의 경우 선언문이 런타임 전에 미리 실행되므로 함수 또한 이 시점에 미리 생성되면서 프로토타입도 생성되는 것
  • 빌트인 생성자 함수 (Object, String, Number, ...) 의 경우 빌트인 생성자 함수가 생성되는 시점에 프로토타입이 생성된다
    • 모든 빌트인 생성자함수의 경우 전역객체 (global, Window 등) 생성 시점에 함께 생성되므로, 이때 프로토타입도 생성되어 바인딩 된다고 생각하면 된다
  • 따라서 객체가 생성되기 이전에 생성자 함수와 프로토타입은 이미 존재한다
    • 생성자 함수 및 리터럴 표기법을 통해 객체를 생성하면, 미리 생성된 프로토타입은 생성된 객체의 [[Prototype]] 슬롯에 할당된다

객체생성방식과 프로토타입의 결정

  • 객체 생성방식
    • 객체 리터럴 {}
    • Object 생성자함수
    • 그냥 생성자함수
    • Object.create 메서드
    • 클래스 (ES6 부터 지원)
  • 객체 생성방식은 여러 종류가 있으나, 공통적으로 OrdinaryObjectCreate 연산이 내부적으로 호출되어 생성된다
    • 이 추상연산은 자신이 생성할 객체의 프로토타입고 프로퍼티 목록 (옵션) 을 인수로 전달받는다
    • 전달받은 프로토타입을 자신이 생성한 객체의 [[Prototype]] 내부 슬롯에 할당하고, 그 객체를 반환한다
    • 따라서 프로토타입을 결정하는건 OrdinaryObjectCreate 의 인수

@chichoon chichoon self-assigned this Dec 28, 2024
@moaoh
Copy link

moaoh commented Dec 28, 2024

할일

네트워크 라이브러리 알아보기 (boost.asio, gRPC ...)

한일

notion : gRPC-boost-asio-kqueue

@aquamagic9 aquamagic9 self-assigned this Dec 28, 2024
@tttghost
Copy link

tttghost commented Dec 28, 2024

할 일

프로그래머의길 멘토에게 묻다
80p~120p 읽기 및 정리

한 일

  • 책의 구조에 대해 뿌리깊게 이해
    • 상황, 문제, 해결책, 실천방안, 관련항목
    • 책이 좀 더 재미있어짐.
    • 책에 하이라이트를 하면서 진행

열정을 드러내라 81p-84p

  • 제임스세로위키 집단지성의 핵심요소 생각의 다양성
  • 심도있는 지식이나 엄청난 생산성에 기여하지 못하더라도 팀에 열정을 불어넣고
    모든것에 대해 질문하는 것이야말로 당신의 본분

아이디어가 있었지만 실제로 제안하지 않았던 부분,

  • 그냥 묻어둔다. (x)
  • 제안 대상으로 생각한 사람에게 가서 설명한다. (0)
    • 미흡하다고 지적하는 피드백이 왔을때 행동은?
      • 알겠다고 한다. (x)
      • 보충해 달라고 설득한다. (o)

구체적인 기술 85p-88p

상황

  • 상황 : 더 나은 학습을 할수있는 장인들이 있는 팀에 들어가고 싶어 한다.

  • 문제 : 그 팀은 업무에 직접적인 도움이 되지 않는 사람을 선호하지 않을 뿐 아니라 단순작업마저 자동화 했다면 더더욱
    간접적으로 기여하는 것도 할 수 없다.

  • 해결책 : 구체적인 기술에 대해 습득하라.

  • 견습생은 열정만으로도 팀에 기여할 수 있겠지만 특정 도구와 기술에 대해 뚜렷하고 입증할 만한 역량이 있으면 일정수준으로 성장할 때까지 팀에 기여할 수 있으리라는 신뢰를 얻기 쉽다.

  • 해결책 : 소프트스킬 하드스킬

  • https://blog.naver.com/careerners/222269381648

무지를 드러내라 89p-93p

  • 관리자나 팀의 사람들은 내가 잘 해낼 수 있을거란 확신을 갖기 원하지만 실제로 몇몇 필수적인 기술에 대해 그다지 익숙하지 않다.
  • 오도가도 못하는 상황이 발생할 수 있다.
  • 그들이 무엇을 원하는 지 이해했고 해결방법을 배워나가는 중이라고 알려줘라
    • 근데 해결방법을 배우는 데 시간이 걸릴텐데 회사에선 그 시간을 주지 않는다면? 이라는 딜레마...

무지에 맞서라

  • 초입 읽기 시작

@jongfeel
Copy link
Member Author

도메인 주도 설계 읽고 정리하기

16장 대규모 구조
책임 계층 부분 읽고 정리

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
Projects
No open projects
Status: Done
Development

Successfully merging a pull request may close this issue.

5 participants