전체 글

Backend Engineer.
DEVELOPMENT/NODEJS

Error [ERR_REQUIRE_ESM]: Must use import to load ES Module:

Nest.js로 만들어진 내부 프로젝트(유지보수 안 한지 좀 됨)를 실행하려고 보니 다음과 같은 에러가 출력되었다. Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: C:(내부 경로)\node_modules\true-myth\dist\index.js require() of ES modules is not supported. require() of C:(경로)\node_modules\true-myth\dist\index.js from C:(내가 작성한 코드).ts is an ES module file as it is a .js file whose nearest parent package.json contains "type": "module" whic..

DEVELOPMENT/JAVA - SPRINGBOOT

Caught Exception / Uncaught Exception

caught exception -> exception에 대한 처리가 필요한 exception catch를 통해 로직을 처리하거나 throw를 통해 요청한 곳으로 에러를 반환할 수 있음. uncaught exception -> exception에 대한 처리를 필요로 하지 않는 예외. runtimeException 등이 있음.

KNOWLEDGE

Call By Value / Call By Reference - 깊은 비교 / 얕은 비교

CALL BY VALUE / CALL BY REFERENCE 모든 함수는 메모리 상에서 그 함수를 위한 공간을 마련한다. 내부의 변수는 그 메모리를 어떻게 다루느냐에 따라 다르다. Call By Value :: 값에 의한 호출 각 변수에 따른 별도의 메모리를 할당하는 방법. Call By Reference :: 참조에 의한 호출 각 변수의 메모리를 참조하는 방법 const a = 1; // call by value const b = a; // 이 변수는 '1'이라는 값을 가져온 것이 아니라 1이라는 값이 들어있는 a라는 변수를 참조한 것이다. let a = new User(1); // call by value let b = a; // 이 변수는 1을 생성자로 받는 유저를 생성한 것이 아니라..

DEVELOPMENT/GO

Go 내장 함수

04 - Go Package Go 언어의 문법과 함수 등에 대해 좀 더 알아봅시다 🏌️‍♀️ Go의 내장 함수 Go의 내장함수에 대해서 알아보자. 이 내용은 문법에 대하여 세세한 명세는 달지 않는다. 문법상으로 특이한 케이스가 아니면 간략하게 설명하며, 혹은 생략하기도 한다. 만일 코드 작성 중 문법에 관하여 어려운 점이나 더 배워야 할 필요성을 느끼는 경우 예제로 배우는 Go 프로그래밍이나 Go 언어 웹 프로그래밍 철저 입문 등의 책을 참고하길 바란다. Go 콜렉션 함수 Go에서 일컫는 컬렉션은 배열, 슬라이스, 맵으로 나뉜다. 배열은 연속된 메모리 공간에 동일한 타입의 데이터를 순차적으로 저장한다. Go에서 배열의 크기는 타입으로서의 의의를 가진다. 때문에 [3]int와 [5]int는 동일하지 않은 ..

DEVELOPMENT/GO

GOPATH / GOROOT

## Go가 패키지를 관리하는 방법 (GOROOT / GOPATH) ### `GOROOT` 다음의 코드에서, `fmt` 패키지는 어디에서 가져오고 있는걸까? ``` package main import "fmt" func main() { fmt.Println("Hello, Go!") } ``` 정답은 GOROOT 아래의 `src` 디렉토리이다. `go env` 명령어로 GOROOT 위치를 알 수 있으며, 이곳에는 fmt 외에도 log, net과 같이 기본적으로 제공하는 모듈들이 위치해 있다. 이 모듈들은 공식 문서의 [패키지 파트](https://golang.org/pkg/)에서도 볼 수 있다! ![go의 기본 모듈들](image/go-basic-module.png) `import` 명령어는 지정된 디렉토..

DEVELOPMENT/GO

go에서 외부 함수를 호출하는 방법

정말 이런 걸로 이렇게 삽질까지 할 게 있나...싶었는데 방금까지 그 상태였다 이걸 이해하려면 go.mod와 go의 패키지 관리 방식에 대해 알아야 할 필요가 있다.

DEVELOPMENT/JAVA - SPRINGBOOT

modelmapper (dto to entity, entity to dto)

쓰는 이유 1. 일일이 매핑시키지 않아도 된다는 편리함

정민아
DEV MINA