전체 글 40

맥북에서 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..

리액트와 VS Code 환경 구축

맥북 에러 해결법 $npx create-react-app blog $npm start 위의 커맨드를 실행하였을 때 맥북에서 npm ERR! syscall access npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node\_modules' 에러가 뜨는 경우 폴더 수정 권한이 없다고 에러를 띄우는 것. 위의 에러는 /usr/local/lib/node_modules 라는 폴더에 수정권한을 주면 된다. $sudo chown \-R 맥북유저이름: 위에에러뜬경로 $sudo chown \-R $USER 위에에러뜬경로 혹은 sudo npx create-react-app blog VS Code extension 설치 Live Serv..

[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(..