Skip to content
New issue

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

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

Already on GitHub? Sign in 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장 대규모 구조
책임 계층 부분 읽고 정리

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

Successfully merging a pull request may close this issue.

5 participants