참고) 본 글은 feconf2022의 박서진 님의 발표 영상을 참고하여 정리한 글입니다. import? require? 개발하다보면 많이 보이는 에러 메시지들… 우리가 사용하는 import문은 왜 이상할까? 어떻게 하면 올바른 import문을 사용할 수 있을까? CJS(CommonJS) 옛날방식…Embed… CommonJS의 문제점과 가능해진 점 전역변수를 무조건 참조로 인한 네이밍 중복 파일을 하나하나 가져오기 때문에 수천 개의 모듈/파일을 관리하기에 용이하지 않음 이를 해결하고자 CommonJS에서 require(CommonJS를 규정할 수 있는 가장 큰 특징의 함수) 함수 제공. 앞서 복잡한 라이브러리 함수들을 가져오는 방식에서 require 호출 한 번으로 처리가 가능해졌다. CommonJS를 사..
npm? pnpm? yarn? Yarn Berry? npm vs yarnNPM(Node Package Manager)는 Javascript를 위한 패키지 매니저. command-line으로 오픈 소스를 설치하고 활용할 수 있는 도구이다. (이전까지는 기능을 직접 추가하거나 Github에서 다운 받아서 넣었다)Yarn은 Facebook에서 만든 Javascript 패키지 매니저. npm의 단점을 향상시키기 위해 만들어진 매니저 툴이며, 속도, 안정성, 보안성등이 npm보다는 높다. 실제로 데이터를 캐시에 저장하고 병렬처리하여 npm보다 성능과 속도가 더 빠르다는 것을 알 수 있다. 하지만 18년도 쯤 부터는 npm과 yarn 성능 차이가 크게 나지 않아. 접근성으로 오히려 npm이 더 역사가 깊고 접근성이..
2023년 상반기 회고 정말 빠르게 지나간 2023년 상반기가 지나갔다. 장대했던 나의 2023년 상반기 계획의 절반을 이루지 못했지만, 새로운 경험들을 직접 찾아 나섰던 기간이라고 생각한다. 큼직 큼직했던 일들 위주로 작성해보았다. 개발 알툴즈 리브랜딩(13년 만의 새 단장) 첫 외주 프로젝트 성장 활동 GDG 송도(러닝 from 오픈소스 스터디 1기 참여) 활동 알툴즈 리브랜딩 알툴즈 | 내 PC 필수품 업무 효율을 높여주는 빠르고 간편한 전국민 PC 필수품, 알툴즈 공식 사이트입니다. altools.co.kr 2022년 말부터 진행하여 6월 28일 마침내 길고 긴 서비스를 론칭할 수 있었다. 이 회사에 입사 후 두 번째 프로젝트이며, 13년 만의 새 단장과 신사업을 동반하여 부담이 많이 들었던 프로..
눈 깜빡하니 5년 차개발자가 되었다. 이 회고는 기술적인 내용은 다루진 않고 나의 첫 회고이자 1~약 6년 차가 되어가는 나를 회고해 본다. 첫 회사 첫 회사에 속한 조직에선 정말 많은 개발자분이 계셨다. (물론 지금도 그 회사엔 예전 동료들이 많이 있다) 입사 시 물류 개발을 위한 신규 팀이 개설되어 같은 팀원분들의 경력이 꽤 되시는 분들이 많이 있었다. 네 명의 선배 개발자분들과 네 명의 신입 개발자로 채워졌었다. 뭘 하든지 다 새로운 것들이라 팀원들끼리 새벽 4시까지 개발하고 첫 실서비스 운영을 하는 것에 개발자로서 첫 발걸음이 설레던 때였다. 당시에 도대체 5년 차 이상 개발자들은 어느 정도 내공을 가지고, 있어야 하는 것인가 하며 동기들과 많은 이야기를 했던 것 같다. 이런 이야기를 선배 개발자..