✍ 따뜻한 개발 공부122 ESM과 CJS CommonJS 자바스크립트의 공식 스펙이 브라우저만 지원했기 때문에 이를 서버사이드 및 데스크탑 어플리케이션에서 지원하기 위한 노력이 있었다. 그걸 위해 만든 그룹이 CommonJS이며 여기선 자바스크립트가 범용적인 언어로 쓰이기 위한 스펙을 정의하고 있다. 그룹을 만들었을 때, 범용적인 언어로 만들기 위해서는 '모듈화의 개념'이 필요했고 이 그룹만의 모듈 방식을 정의하게 되었는데 그것이 바로 CommonJS 방식의 모듈화다. 다른 모듈을 사용할 때는 require 를, 모듈을 해당 스코프 밖으로 보낼 때에는 module.exports 를 사용하는 방식으로, Node.js에선 현재 이 방식을 사용하고 있다. [ 출처 ] https://baeharam.netlify.app/posts/javascript/.. 2023. 6. 15. Next.js에서 mediapipe를 사용하려다 만난 ESM / CJS 의 차이 리액트에서는 잘만 작동되던 mediapipe를 회사에서 진행중인 nextjs에 끌고와서 사용을 하려고 하다보니 'export' not defined 였나 하는 에러를 만나면서 ESM과 CJS의 차이점에 대해 알게되었다. js가 돌아가는 node.js에는 CommonJS와 ECMAScript Modules 두 가지 모듈 시스템이 존재한다고 한다. CJS는 require/module.exports를 하고 ESM은 import/export문을 사용한다. CJS는 '동기적'으로 작동하고, ESM은 비동기적으로 작동하는데 따라서 ESM에서는 CJS를 import할 수 있지만, CJS에서는 require을 할 수 없다고 한다 (이유 : CJS는 Top-level Await를 지원하지 않는 '동기적'이라서) 따라서 .. 2023. 6. 9. [읽는듕] 클린코드 확실히 본격(?) 개발자로 살아가게 되면서 요즘 들어 내가 어떤 개발자로써 살아가고 싶은지 고민을 많이 하게 되고 주변에 조언도 많이 구하게 되는 것 같다 입사 후에 정말 많은 도움을 준 너무 고마운 리더님(ㅊㄱ 고맙습니당ㅎㅎ)이 추천해주셨던 클린 코드를 깔짝깔짝 읽고 잇는데 (너무 두꺼워서 완독하고 싶은 욕심은 안든당) 와닿았던 문장 " 하나의 코드는 하나의 기능만 수행하도록 해라" " 의존성을 최대한 줄여야 버그를 피할 수 있다 " 그리고 "르블랑의 법칙" 나중에 고쳐야지 하고 생각한 코드의 '나중'은 돌아오지 않는다는 것 처음부터 코드를 짤때 다른 개발자가 볼때, 또 추후의 유지보수가 편리한 코드는 어떤 코드일까를 연구하는 것 마치 잘 쓴 책처럼 읽혀지는 코드가 좋은 코드라는 말 내 코드를 처음 본.. 2023. 6. 5. [dialogflow] fulfilment 사용하기 [ Fulfilment 코드 ] 2023. 6. 5. [스프링부트 공부즁] @ResponseBody 어노테이션 API 방식으로 http 바디에 직접 실어서 보내주겠다 -> @ResponseBody => html을 내보내는게 아니라 말그대로 문자를 고대로 내려줌 @GetMapping("hello-api") @ResponseBody public Hello helloApi(@RequestParam("name") String name){ Hello hello = new Hello(); hello.setName(name); return hello; } static class Hello { private String name; public String getName(){ return name; } public String setName(String name){ this.name = name; } } 이렇게 하면 {"name.. 2023. 6. 4. 오늘의 개발일지(x) 다짐 일기(ㅇ) 개발자가 되고 나서 배움에 대한 욕구는 어째 더 불타는 것 같다 아직 재밌어 라고 하기엔 벌써 1년이 다되가니 진짜 재밌는게 맞는거가타 ㅎㅅㅎ 올해 나의 목표 1. 정보처리기사 자격증 도전!!! (올해는 경험해본다로 생각하고 보고 내년엔 무조건 따고!) 2023년 정기 기사 3회 2023.06.19 ~ 2023.06.22 2023.07.08 ~ 2023.07.23 2023.08.02 2023.09.04 ~ 2023.09.07 2023.10.07~2023.10.20 2023.11.15 2. SQL 자격증 제51회 - 10.16~ 20 11.3 11.18(토) 12.8 12.15 3. 알고리즘 공부 4. CS 공부 3,4 번은 퇴근하구 잔업 없을때 틈틈이 무조건 하기 챌린쥐 2023. 5. 28. 이전 1 2 3 4 5 ··· 21 다음