목록Study (59)
오늘도 한 뼘 더

# 배경 코드를 실행 및 배포를 하는데 다음과 같은 에러가 나면서 제대로 동작이 되지 않았다. Failed to compile. ./node_modules/@react-pdf/font/lib/index.browser.es.js Attempted import error: 'create' is not exported from 'fontkit' (imported as 'fontkit'). # 문제 사용하고 있는 패키지가 업데이트되면서 제대로 동작하지 않는 문제였다. # 해결 방법 이 패키지를 포함하는 코드를 실행하고 배포를 하는데 package.json에서 버전을 자동 업데이트하도록 설정하여 코드를 수정하면 되었다. package.json에서 버전 앞에 "^"표시를 하면 자동 업데이트를 할 수 있게 설정하는 ..

# 환경변수 쓰기 os.Setenv # 환경변수 읽기 os.Getenv package main import ( "fmt" "os" } func main() { goRoot := os.Getenv("GOROOT") fmt.Println(goRoot) // 시스템 환경변수의 GOROOT 값 출력 os.Setenv("TestEnv", "ABC") fmt.Println(os.Getenv("TestEnv")) } // 결과 // ABC

# 배경 DB 연결 정보를 코드로 작성하면서 연결 정보를 코드에 직접 노출하는 것이 보안적으로 좋지 않다고 생각하였다. 환경변수를 사용하여 정보를 넘기는 방법에 대해 찾아보았다. ## godotenv https://pkg.go.dev/github.com/joho/godotenv#section-documentation godotenv package - github.com/joho/godotenv - Go Packages A Go (golang) port of the Ruby dotenv project (which loads env vars from a .env file) From the original Library: Storing configuration in the environment is one o..

문서를 참고하여 DBservice를 연결하는 코드 작성 중 에러 발생 https://pkg.go.dev/database/sql sql package - database/sql - Go Packages Package sql provides a generic interface around SQL (or SQL-like) databases. The sql package must be used in conjunction with a database driver. See https://golang.org/s/sqldrivers for a list of drivers. Drivers that do not support context cancellation wil pkg.go.dev # 문제 다음과 같은 코드를 사용..

# 문제 Golang 프로젝트를 새로 만들고 다음 코드에 대해 main.go를 실행하는 중에 다음과 같은 에러가 발생했다. package main import ( "fmt" ) func main() { fmt.Println("Hello") } 에러 메시지 # 해결방법 go에서 제공하는 문서를 참고하여 진행하였다. https://go.dev/blog/using-go-modules Using Go Modules - The Go Programming Language Using Go Modules Tyler Bui-Palsulich and Eno Compton 19 March 2019 Introduction This post is part 1 in a series. Note: For documentation o..

# 배경 회사에서 새로운 프로젝트를 만들었는데 gitignore 파일이 제대로 먹히지 않고 gitignore 파일 안에 지정한 파일이 git으로 올라가는 문제가 발생했다. # 문제 및 해결 방법 gitignore에 설정하는 파일은 파일을 만들기 전에 미리 gitignore에 작성을 해야 정상적으로 작동함을 확인했다. 아래 파일을 git에 올리지 않도록 하고 싶었는데 제대로 동작하지 않았다. .idea/workspace.xml 해당 파일을 삭제한뒤에 위 코드를 작성하고 git push를 하면 정상적으로 해당 파일이 올라가지 않음을 확인했다.

로컬에서 작업을 하다가 코드를 pull 받았을 때 pull 받으려고 하는 코드와 작업 중인 코드의 순서가 불분명할 경우 conflict이 난다. 즉, 같은 파일의 같은 줄에 서로 다른 코드가 작성되어 있을 경우 어떤 코드가 반영되어야 하는지 불분명해 이런 conflict이 발생한다. # Conflict 해결 방법 1. 밑의 두 가지 방법을 사용해서 먼저 접근한다. Git > Rebase > Resolve Conflcts Git > Resolve Conflicts 2. Merge 클릭 Accept Yours 로컬에 있는 코드를 받아들이겠다는 뜻이다. Conflict이 난 상황에서 본인이 수정한 코드를 먼저 받아들여서 로컬 창에 본인이 수정한 코드만 남게 된다. Accept Theris GitLab에 올라가..

# 배경 $ mysql -h {HOST_NAME} -u {USER} -p {DATABASE_NAME} < dump.sql mysql dump를 하는데 다음과 같은 에러가 반환되었다. ERROR 1227 (42000) at line 18: Access denied; you need (at least one of) the SUPER privilege(s) for this operation # 문제 원인 이 문제는 RDS가 제공하는 MySQL 서버가 사용자가 아닌 다른 DEFINER가 지정된 sql파일은 허용하지 않아 생기는 것이라고 한다. 즉, data export를 할 때와 data import 할 때의 사용자가 달라서 생긴 문제였다. # 해결 방법 1. 명령어 $ sed -i 's/DEFINER=[^*]..

# SSH 키 생성 2021.04.30 - [DevOps & Infra/OS] - [Ubuntu] SSH 키 생성하기 # Git Hub에 SSH 설정하기 1) Profile > Settings 클릭 2) SSH and GPG keys 3) New SSH Key > rsa.pub 키를 복사해서 붙여 넣는다. # SSH 키 테스트 ssh -T git@github.com