백엔드, 기타 16

from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, chrome-untrusted, https.

로컬환경에서 로 지정해 놓고 js 파일을 import 하자, 다음과 같은 에러가 생겼다. from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, chrome-untrusted, https. 다음 글을 통해 해결할 수 있었다. 로컬에서 CORS policy 관련 에러가 나는 이유

[Github] 깃허브 커밋 날짜 바꾸기. 깜빡하고 잔디를 못 심은 날. git rebase

1일 1 커밋을 시행하던 도중, 그저께 깜빡하고 master에 커밋을 하지 못했다. rebase의 날짜 조작 기능으로 잔디를 심어보았다. 1. 깃 로그 열기 $git log 다음과 같이 커밋 기록이 뜬다 commit aada91152d63a98e34c5c2570d5e2d0b54d21ed1 (HEAD -> master, origin/master, origin/HEAD) Author: devhealer email@email Date: Tue Jul 28 20:00:01 2022 +0900 백준 url commit bd2c974a17a0b3c6cd4418815ee5eca68dec7e69 Author: devhealer email@email Date: Fri Jul 22 22:42:37 2022 +0900 de..

git command 정리

1. 원격 저장소 연결 --원격 저장소를 원격 저장소에 연결하기 --현재 원격 저장소에는 main 브랜치만 default로 있는 상태 $ git remote add origin https://github.com/[repository] --원격 저장소에 모든 파일 업로드 하기 $git push --set-upstream origin master 더 간단한방법은 -u 옵션을 사용한다. 같은 역할 $git push -u origin master (master라는 뉴 브랜치 생성됨.) --remote와 loca의 브랜치를 묶어주는 -u 옵션 실행 후 확인 하는 법 $git branch-vv 2. 원격 저장소 브랜치 관리 --원격에 있으나 로컬에서 안보이는 main 브랜치 보이게 하기 $git fetch --al..

맥북에서 Node.js를 설치하거나, npm install할 때, permission denied가 뜨는 경우 해결 방법

맥북 터미널에서 Node.js를 설치하는 도중, 혹은 npm install {package}-g 을 하는 경우, 다음과 같은 에러가 발생하는 경우가 있다. heckPermissions Missing write access to /usr/local/lib/node\_modules npm ERR! code EACCES npm ERR! syscall access npm ERR! path /usr/local/lib/node\_modules npm ERR! errno -13 npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node\_modules' npm ERR! \[Error: EACCES: permission denied, a..

[Git] config user.name과 user.email 삭제 하기/ 등록하기

user.name 삭제 -- 사용자 이름을 선택하여 삭제 git config --global --unset user.name 사용자이름 -- 전체 사용자 이름 삭제 git config --global --unset-all user.name uesr.email삭제 -- 사용자 이메일을 선택하여 삭제 git config --global --unset user.email 사용자이메일 -- 전체 사용자 이메일 삭제 git config --global --unset-all user.email 리스트 확인 git config --global --list 사용자 이름과 사용자 이메일을 다시 추가하고 싶다면 git config --global user.name 사용자이름 git config --global user.e..

Golang 3. 2)인터페이스

1. 인터페이스 type 인터페이스명 interface {} 예제) Printer 인터페이스 type MyInt int //'type 새_자료형' 형식으로 기존 자료형을 새 자료형으로 정의 func (i MyInt) Print(){ fmt.Println(i) } type Rectangle struct { width, height int } func (r Rectangle) Print() { fmt.Println(r.width, r.height) } type Printer interface { Print() } func main() { var i MyInt = 5 r := Rectangle{10, 20} var p Printer //インタフェース宣言 p = i p.Print() p = r p.Print()..

Golang 3. 1)포인터와 구조체

1. 포인터 var ptrValue *int 과 같이 선언만 한 빈 포인터형 변수는 바로 사용할 수 없다. new 함수로 메모리를 할당해서 사용한다. 선언 var numPtr *int = new(int) //포인터 선언 → new 함수로 메모리에 공간 할당 *numPtr = 1 //*를 사용해 포인터 역참조 하여 값 1 대입 fmt.Println(*numPtr) //1 출력 변수 앖에 &를 붙이면 해당 변수의 메모리 주소를 뜻한다. var num int = 1 var numPtr *int = &num fmt.Println(numPtr) //동일한 메모리 주소 출력 fmt.Println(&num) //동일한 메모리 주소 출력 일반 자료형과 포인터 변수의 매개변수의 영향 비교 1) 일반 자료형인 매개변수 n..

Golang 2. 함수 2)클로저(closure), 지연호출(defer), 패닉과 복구(panic and recover)

1. 클로저(closure) 클로저(익명함수) 안에서 바깥에 있는 변수에 접근하기 예시 y=ax-b함수 func main() { a, b := 4, 9 f := func(x int) int{ return a*x - b } y := f(5) fmt.Println(y) // 11출력 } 클로저를 리턴하는 함수 형태 - func 함수명() func(파라미터명 자료형) 리턴값_자료형 예시 y=ax-b func calc() func(x int) int{ a,b := 4,7 return a*x-b } func main() { f := calc() /* calc함수를 실행하여 리턴값으로 나온 클로저를 변수에 저장 * 만약 일반 함수를 변수 f에 대입시킬 경우 f := calc형태가 된다. */ fmt.Println(..