분류 전체보기(581)
-
[Compiler] 컴파일러 구조
Compiler miro.com 1. 컴파일러 가. 컴파일러란? 컴파일(Compile)은 주어진 language로 작성된 컴퓨터 프로그램을 다른 언어의 동등한 프로그램으로 변환하는 프로세스입니다. 일반적으로 컴파일러는 C 또는 Java와 같은 고급 언어를 CPU가 이해할 수 있는, 즉 어셈블리어와 같은 기계 언어로 변환합니다. 출처 : https://developer.mozilla.org/ko/docs/Glossary/Compile 나. 컴파일러 구조 2. 주요 용어 BNF : Backus–Naur form 약칭 BNF는 문맥 자유 문법을 나타내기 위해 만들어진 표기법이다. 출처 :https://ko.wikipedia.org/wiki/배커스-나우르_표기법 출처 : http://www.kwangsiklee..
2023.03.08 -
[Nodejs] TypeError: Cannot convert undefined or null to object
1. 현상 와 Docker를 배워서 이미지를 만들어서 github container registry에 업로드했다. 신이 나버린 나는 당연히 다른 PC를 켜서 도커를 설치하고 git clone, docker-compose up을 했다. 하지만 나의 기대와는 다르게 도커는 “운영체제가 달라 저리 치워”라고 말했다. 나는 도커의 비위를 맞춰 bulidx를 이용해서 멀티 플랫폼으로 빌드했고 다시 Compose up을 했다. 그랬는데… 이 놈이 이번에는 JS 문법 오류가 있다고 에러를 낸다. 아니 맥북에서는 잘만 돌아가는데 왜 이러냐… 에러 메시지는 다음과 같다. study_nodejs-studynode-1 | TypeError: Cannot convert undefined or null to object stu..
2023.03.07 -
[Docker] Multi-architecture build
1. 멀티 플랫폼을 지원하는 이미지 생성하기 Multi-platform images docs.docker.com [Docker] Buildx로 cross-platform 이미지 빌드하기 Buildx Docker는 multi-architecture 빌드 등, 다양한 빌드 옵션을 지원하는 CLI 플러그인을 제공합니다. Buildx는 19.03 이후 버전부터 사용이 가능하다고 하니 버전 확인이 필요합니다. 공식 문서에 따르면, velog.io 멀티 플랫폼 빌드를 위한 Docker Buildx 개요 최근 Apple M1 기반의 맥북의 등장, AWS 그라비톤 서버군의 등장으로 ARM64 기반의 서버들을 지원하기 위한 도커 이미지 빌드가 필수로 되가고 있다. 따라서 이를 위한 방법으론 크게 2가지가 있 gurume..
2023.03.07 -
[Github] conflict 해결하기
로컬에서 작업을 하다가 pull을 할 때 conflict가 발생한다. 원격 저장소의 변경사항과 로컬 저장소의 변경사항 사이에 누구를 우선적으로 반영할지 판단하기 어려워서 발생한 것 같다. conflict를 해결해보자. 1. conflict 발생 늘 하던 대로 pull 했더니 다음과 같이 문제가 생겼다. ❯ git pull origin mysql https://github.com/ramen4598/Study_nodeJS URL에서 * branch mysql -> FETCH_HEAD 힌트: You have divergent branches and need to specify how to reconcile them. 힌트: You can do so by running one of the following co..
2023.03.06 -
2023-03-05 정보처리기사 필기 합격
평균 84점인가 암튼 통과했다. 곧바로 실기 준비하자.
2023.03.05 -
2023-03-02 개강
그렇다 개강이다.
2023.03.02 -
[Jest] Setup and Teardown
0. 참고자료 Setup and Teardown · Jest Often while writing tests you have some setup work that needs to happen before tests run, and you have some finishing work that needs to happen after tests run. Jest provides helper functions to handle this. jestjs.io 1. 설정 및 해제 테스트를 작성하는 동안에는 테스트가 실행되기 전에 수행해야 하는 일부 설정 작업이 있고, 테스트가 실행된 후에 수행해야 하는 일부 마무리 작업이 있을 수 있습니다. Jest는 이러한 작업을 처리하는 헬퍼 함수를 제공한다. 2. beforeEa..
2023.03.01 -
[Jest] Testing Asynchronous Code
0. 참고자료 Testing Asynchronous Code · Jest It's common in JavaScript for code to run asynchronously. When you have code that runs asynchronously, Jest needs to know when the code it is testing has completed, before it can move on to another test. Jest has several ways to handle this. jestjs.io 1. 비동기 코드 테스트 javascript를 사용하면 비동기적인 코드를 작성하는 경우가 많고 이를 권장한다. 그렇기에 당연하게도 jest에서도 비동기 코드를 테스트하는 방법을 제공한다. ..
2023.03.01