클린코드 - 애자일 소프트웨어 장인 정신 (로버트 C.마틴) 읽으며 내용을 요약해 정리한다. 코드 블럭 : 책 내용인용 문구 : 책 내 인용구일반 텍스트 : 책을 읽으며 떠오른 생각 및 느낌 목표 노마드 코더의 노개북(노마드 개발자 북클럽) 2기 챌린지 완주 책을 완독하고 클린 코드를 작성하는 개발자로 거듭나기 목차 추천사 및 들어가며 1장 : 깨끗한 코드 2장 : 의미 있는 이름 추천사 및 들어가며 • "소프트웨어 개발에서 아키텍처가 중요하다" • "책임 있는 전문가라면 프로젝트를 시작할 때 생각하고 계획할 시간을 확보해야한다." • 원칙, 패턴, 기법, 경험을 토대로 한 장인... Read more 18 Feb 2022 - 3 minute read
Vue.js에서는 데이터는 부모에서 자식으로 내려주고, 이벤트는 자식에서 부모로 올려주는 형태가 일반적이다. 부모 컴포넌트에서 이벤트가 발생했을때, 자식 컴포넌트에서 이를 감지하게 하려고 한다. 시행착오를 겪은 과정을 정리한다. 시도해본 방법 부모컴포넌트의 함수 바인딩 @event.native=”functionName” (실패) 부모컴포넌트의 함수를 자식컴포넌트에서$listener 로 읽어들이기 (실패) 부모컴포넌트에서 자식 컴포넌트의 함수 호출 : this.$refs.child_component.childComponentFunction (성공) eventBus : 새로운 vue instanc... Read more 13 Jan 2022 - less than 1 minute read
JS로 되어있는 리펙터링 2판을 읽으며 내용을 요약해 정리한다. 리팩터링 규칙 및 방향성 항상 코드베이스를 작업하기 전보다 더 건강하게 고친다. 좋은 코드를 가늠화는 확실한 방법음 얼마나 수정하기 쉬운가이다. 단계를 잘 나누어 리팩토링 한 후, 매 단계마다 컴파일해서 작동되는 상태인지 확인한다. Chapter 01 리팩터링 : 첫번째 예시 1단계. 구조잡기 하나의 리팩터링을 문제없이 끝낼 때마다 커밋한다. 그래야 중간간에 문제가 생기더라도 이전의 정상 상태로 쉽게 돌아갈 수 있다. 하나의 함수는 하나의 역할을 부여한다. ( 함수 쪼개기 ) 변수의... Read more 07 Jan 2022 - 1 minute read
맥북 M1으로 개발환경을 구축하면서 겪은 이슈 정리하는 포스팅 1. NodeJS 버전 이슈 M1에서 기존 프로젝트를 clone해서 npm install하는 과정에서 node version 이슈가 있었다. 구글링을 통해 알아낸 결과 M1에서는 15이상의 버전을 지원하고, node 15미만의 버전으로 설치할 경우, Rosetta2를 이용하여 설치해야한다. 즉, 해결방법은 두가지가 있다. 15이상의 node 버전으로 설치 node 버전 15미만일 경우 Rosetta2를 사용해 설치한다. Rosetta2 사용법 : 터미널 옵션 -> 정보가져오기 -> Rosetta를 사용하여 열기 Read more 02 Jan 2022 - less than 1 minute read