프로그래밍 2

객체지향의 사실과 오해 - 협력하는 객체들의 공동체

객체란 현실 세계에 존재하는 사물에 대한 추상화라는 것 이다. 어플리케이션을 개발하면서 객체에 직접적으로 대응되는 실세계의 사물을 발견할 확률은 그다지 높지 않다. 객체지향 설계의 핵심 사상인 '연결완전성'을 설명하는 데 적합한 틀을 제공한다. 객체지향에서 가장 중요한 개념 세가지 역할 책임 협력 1장에서 나오는 카페에서 커피를 주문 후 커피를 받기까지의 과정 일반적으로 하나의 문제를 해결하기 위해 다수의 사람 혹은 역할이 필요하다. 한 사람에 대한 요청이 또 다른 사람에 대한 요청을 유발하는 것이 일반적이다. 요청은 연쇄적이다. 요청 받은 사람 또한 주어진 책임을 다하면서 지식이나 서비스를 제공한다. 요청의 방향과 반대 방향으로 연쇄적으로 전달된다. 역할과 책임 역할이라는 단어는 일반적으로 책임이라는 ..

2021년 신입 프론트엔드 개발자의 회고

TL;DR 2021년은 내게 있어서 정말 치열한 한 해였다. 새롭게 프로그래밍을 배우게 되었고, 올해 11월 프론트엔드 개발자로 커리어를 시작하게 되었다. 1. 프로그래밍을 배우다. 대학교 4학년 마지막 학기를 보내며 정말 많은 고민을 했다. 어떤 일을 해야 즐겁게 일을 할 수 있을지. 혹은, 내게 맞는 일은 무엇인지 고민했었다. 나는 항상 인턴과 아르바이트를 통한 직접적인 경험을 통해서 질문에 대한 답을 찾아가려고 노력했다. 시민단체, 스타트업에서 인턴을 경험하고, 기자라는 직업에 관심이 생겼을 때는 무작정 이력서를 넣고 면접을 보러 다니며, 금융권에 관심이 생겼을 때는 금융권에서 아르바이트를 하기도 했다. 이러한 경험들이 도움이 된 것 인지 사업기획과 관련된 직무로 20년 11월에 덜컥 취업을 하게 ..

회고 2021.12.31