라벨이 address인 게시물 표시

Go(golang) 포인터(pointer * &)

이미지
 안녕하세요. 이번에는 go언어에서 포인터에 대해서 이야기 하도록 하겠습니다. 사진1) int64형 포인터가 int64변수의 주소를 저장 각 메모리마다 주소가 있는데 포인터 변수는 이 주소를 저장합니다. 포인터를 이용하여 해당 변수를 수정할수 있습니다. package main import ( "fmt" ) func main (){ // int64변수 할당 var num int64 = 30 // pointer를 포인터 int64로 할당 var pointer * int64 // pointer에 num주소를 저장 pointer = &num // pointer의 주소를 확인 fmt. Printf ( "pointer address : %p \n " , pointer) // pointer가 가르키는 주소의 실제값을 확인 fmt. Printf ( "pointer value : %v \n " , *pointer) // pointer를 이용하여 num값을 60으로 변경 * pointer = 60 // pointer를 이용하여 num값 변경 확인 fmt. Printf ( "pointer value(change) : %v \n " , *pointer) } 코드1) 포인터를 이용하여 int64변수 주소값 저장 및 수정 사진2) 코드1의 결과 기본적으로 포인터는 nil값입니다. 하지만 nil값이 아니면 다른 메모리 공간을 가르키고 있다는 뜻입니다. package main import ( "fmt" ) func add5toInt (num int64 ) { num += 5 fmt. Println ( "add5toInt result :" , num) } func main (){ // int64변수 할당 var num int64 = 30 // add5toInt함수를 이용하여...

node js를 localhost가 아닌 웹상에 직접 올리는 방법(PC이용)

이미지
 node js로 작업을 하다보면 항상 localhost:[포트번호] 로 진행하는 경우가 대다수이다. 물론 혼자서 작업을 한다면 상관이 없지만 협업을 하는 상황이면 Front-End와 Back-End 사이의 테스트를 진행해야 한다. AWS를 이용한 테스트는 복잡하고 시간이 걸리기 때문에 최종작업에서 시행하는게 낳다고 생각한다.  따라서 이번 글은 본인의 PC를 서버로 만들어 테스트 할수 있는 환경을 작성하도록 하겠다. const express = require ( 'express' ); // middleware const app = express (); const PORT = 5000 ; // 서버 체크 app . get ( '/' , ( req , res ) => { console . log ( "GET Request from Client" ); res . send ( '<h1>Server is Working</h1>' ) }) app . listen ( PORT , () => { console . log ( `Server is starting ${ PORT } ` ); }); 위는 매우 간단한 node js를 이용한 localhost서버를 만든 것이다.  포트는 5000번이며 GET요청을 할시 Client쪽에서는 'Server is Working'의 글자가 보이게 된다. 이제 현재 localhost:5000의 IP를 전세계 어디서나 접속할수 있는 웹으로 만들자. 먼저 Global로 localtunnel을 설치한다. - terminal: npm i -g localtunel localhost에서만 구동되는 5000포트를 전세계 web상으로 올린다.  'your url is : ' 이후에 나오는 웹 주소는 실제 전세계 어디서나 접속할수 있는 주소 이다. - terminal: lt --port 5000 처음 ...