나는 프론트엔드를 안다고 말할 수 있을까?

이번 포스팅에서는 개발보다는 약간 철학적인 고민 이야기를 해보려고 한다. 사실 이 고민은 필자가 처음 개발을 시작할 때부터 가지고 있던 고민인데, 아직도 해답을 찾지 못했던 질문이기에, 이번 포스팅은 필자의 생각을 제시하는 것이 아니라 질문을 던지는 느낌으로 끄적여볼까한다.

필자가 개발을 시작하고 나서 6년 동안이나 하고 있는 이 고민은 바로 “안다는 것은 무엇인가?”이다.

나는 어떤 마음으로 소프트웨어를 만들어야 하는가

최근 필자는 산드로 만쿠소의 소프트웨어 장인이라는 책을 읽게 되었는데, 이 책을 읽으며 느낀 점이 많았기 때문에 이번 포스팅에서는 산드로 만쿠소가 이 책을 통해 이야기하고자 하는 것이 무엇인지와 그에 따른 필자의 생각을 한번 편하게 적어보려고 한다.

ACK AIMD Aamazon Web Service Agile Algorithm Array Asynchronous Atlassian Audio Average Backpropagation Blocking Burn Out CWND Commit Composition Congestion Control Data Driven Data structure Deep Learning ECN Error Control Essay Essay Tips Event Loop Express FIN Feedback Flow Control Freedom & Responsibility Functional Programming Functional Thinking Functor Git Go bacK N Good Programmer Gravity HTTP HTTP 상태코드 HTTP/2 HTTP3 Hash Table Heap Hoisting IP Immutable JavaScript JavaScript Audio API Jira MFS Machine Learning Memory leak Merge Merge and squash Monad Netflix Network NodeJS Non Blocking Notification API OOP Object Oriendted Programming PWA Paypal Progressive Web Application Prototype Pure Functions Question Question Driven Thinking Rebase Render Optimizing Reno Retrospective SEO SPA SSR SYN Selective Repeat Server Side Rendering Side Effects Single Page Application Sliding Window Slow Start Sort Algorithms Sound Engineering Stop and Wait Study Synchronous TCP TCP Handshake TCP 플래그 TDZ Tahoe Temporal Dead Zone Tutorial TypeScript UDP V8 Versioning Vue Web Web Push Webpack Writing memory-fs traceroute webpack dev middleware webpack dev server 개발서적 개발자 객체지향 프로그래밍 공동집필 공부 궤도 구현하기 글쓰기 나이퀴스트 난수생성알고리즘 네트워크 넷플릭스 논리학 논블록킹 누적평균 데이터 기반 의사결정 동기 딥러닝 렌더 최적화 머신러닝 메르센 트위스터 면접 명령형 프로그래밍 모나드 배열 성능 최적화 버전관리 번아웃 범주론 부트캠프 불변성 불안감 불안요소 마주보기 블록킹 비동기 비전공 개발자 사운드 엔지니어 사이드 이펙트 서버사이드 렌더링 선언형 프로그래밍 소크라테스 소프트웨어 개발 방법론 소프트웨어 장인 리뷰 소프트웨어 장인정신 수학 순수 함수 슬라이딩 윈도우 알고리즘 앎이란 애자일 애자일 프로세스 에세이 역전파 알고리즘 오디오 이펙터 오류 제어 이벤트 루프 자료 구조 자료구조 자바스크립트 자유와 책임 정렬 알고리즘 조직문화 좋은 프로그래머 중력 중력 구현하기 질문 질문의 힘 철학 카테고리 이론 커피 한잔 마시며 끝내는 VueJS 컴퓨터 공학 컴퓨터공학 케플러 6요소 케플러 궤도 방정식 코딩테스트 코딩학원 타입스크립트 타입스크립트 인공 신경망 퇴사 튜토리얼 펑터 페이팔 평균구하기 프라하 프라하 생활 팁 프로그래밍 프로그래밍서적 프로토타입 프로페셔널 피드백 학습론 한 달살기 함수형 사고 함수형 프로그래밍 합성 함수 해시테이블 헤더 협업 호이스팅 혼잡 제어 회고 회고록 흐름 제어
ACK AIMD Aamazon Web Service Agile Algorithm Array Asynchronous Atlassian Audio Average Backpropagation Blocking Burn Out CWND Commit Composition Congestion Control Data Driven Data structure Deep Learning ECN Error Control Essay Essay Tips Event Loop Express FIN Feedback Flow Control Freedom & Responsibility Functional Programming Functional Thinking Functor Git Go bacK N Good Programmer Gravity HTTP HTTP 상태코드 HTTP/2 HTTP3 Hash Table Heap Hoisting IP Immutable JavaScript JavaScript Audio API Jira MFS Machine Learning Memory leak Merge Merge and squash Monad Netflix Network NodeJS Non Blocking Notification API OOP Object Oriendted Programming PWA Paypal Progressive Web Application Prototype Pure Functions Question Question Driven Thinking Rebase Render Optimizing Reno Retrospective SEO SPA SSR SYN Selective Repeat Server Side Rendering Side Effects Single Page Application Sliding Window Slow Start Sort Algorithms Sound Engineering Stop and Wait Study Synchronous TCP TCP Handshake TCP 플래그 TDZ Tahoe Temporal Dead Zone Tutorial TypeScript UDP V8 Versioning Vue Web Web Push Webpack Writing memory-fs traceroute webpack dev middleware webpack dev server 개발서적 개발자 객체지향 프로그래밍 공동집필 공부 궤도 구현하기 글쓰기 나이퀴스트 난수생성알고리즘 네트워크 넷플릭스 논리학 논블록킹 누적평균 데이터 기반 의사결정 동기 딥러닝 렌더 최적화 머신러닝 메르센 트위스터 면접 명령형 프로그래밍 모나드 배열 성능 최적화 버전관리 번아웃 범주론 부트캠프 불변성 불안감 불안요소 마주보기 블록킹 비동기 비전공 개발자 사운드 엔지니어 사이드 이펙트 서버사이드 렌더링 선언형 프로그래밍 소크라테스 소프트웨어 개발 방법론 소프트웨어 장인 리뷰 소프트웨어 장인정신 수학 순수 함수 슬라이딩 윈도우 알고리즘 앎이란 애자일 애자일 프로세스 에세이 역전파 알고리즘 오디오 이펙터 오류 제어 이벤트 루프 자료 구조 자료구조 자바스크립트 자유와 책임 정렬 알고리즘 조직문화 좋은 프로그래머 중력 중력 구현하기 질문 질문의 힘 철학 카테고리 이론 커피 한잔 마시며 끝내는 VueJS 컴퓨터 공학 컴퓨터공학 케플러 6요소 케플러 궤도 방정식 코딩테스트 코딩학원 타입스크립트 타입스크립트 인공 신경망 퇴사 튜토리얼 펑터 페이팔 평균구하기 프라하 프라하 생활 팁 프로그래밍 프로그래밍서적 프로토타입 프로페셔널 피드백 학습론 한 달살기 함수형 사고 함수형 프로그래밍 합성 함수 해시테이블 헤더 협업 호이스팅 혼잡 제어 회고 회고록 흐름 제어
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×