Root
캐시란? 자주사용하는 정보를 따로 저장해놓는, 저장소
URI 인터넷 상의 파일을 구분하기 위한 문장 - ( Uniform Resource Identifier ) ( URL과 URN으로 나뉨 ) URL 인터넷상 파일의 위치를 나타내는 문장 - ( Uniform Resource Locator ) URL = "https://google.com:443/mail/test?page=1#Hello" https:// - 프로토콜 google.com - 도메인 :443 - 포트번호 ( http = 80, https = 443 생략가능 ) /mail/test - 경로 ( path ) ?page=1 - 쿼리(query) 문자 #Hello - Fragment URN 인터넷 상 파일의 고유한 이름 - ( Uniform Resource Name ) ( 프로토콜과 위치정보를 빼고, ..
CORS란? Cross-Origin Resource Sharing 서버와 통신가능한 도메인과 포트번호를 제한해놓는 기능. ( feat. URI란? - 도메인 설명 ) ( 도메인에 따라, 리소스 공유할지 말지 조절! ) HTTP POST 요청에 대한 메타데이터를 먼저 보내고 ( 실제 데이터 아님 ) 서버는 이 메타데이터가 안전하다고 파악할 때만, 요청을 허용한다. ( 악의적인 목적의 데이터를 서버로 보내지 못하도록 ) CORS 동작 방식 1. 보내고 싶은 요청에 대한 정보를 미리 전달 * 아직 실제 요청은 하지 않는다. 주소 정보 (Origin) 메서드 정보 (POST) 헤더 정보 (X-PINGOTHER, Content-Type 등등) 2. 요청 정보를 바탕으로, 필요한 권한 허용 요청할 주소 (Origi..
Apollo Studio 란? Apollo를 이용해서, Apollo Server와 Apollo Client를 쉽게 연결하고, ( GraphQL + Apollo + Frontend ) 여러가지 추가 기능을 제공한다. Apollo Studio의 기능 Apollo Server에서 실행했던 명령어들 ( Query, Mutation )의 기록을 확인할 수 있다. 추후 추가 Apollo Studio 사용 방법 1. 회원 가입하기 Apollo Studio Studio is a hub for creating, evolving, and consuming your graph for all members of your team. studio.apollographql.com 2. 새로운 그래프 만들기 New Graph를 눌러..
필요한 모듈 "encoding/csv" - csv 형식의 데이터를 관리하기 위한 모듈 "os" - 새로운 파일을 만들기 위한 모듈 모듈 사용하기 import ( "os" "encoding/csv" ) func main(){ // test.csv 파일 만들고, file 이란 변수로 파일에 접근한다. file, err := os.Create("test.csv") // test.csv 파일에 데이터 작성하는 기능 w 만들기 w := csv.NewWriter(file) // w 내부에 Write 메서드 이용해서 데이터 작성하기 - 배열을 인자로 받고, 1번째 행부터 차례대로 입력된다. // Write는 직접 파일에 쓰지 않고, Flush 함수를 기다린다. data := []string{"ONE","TWO","T..
사용할 모듈 "net/http" - ( url 접속해서 http 요청 보내고, 응답 받는 모듈 ) "github.com/PuerkitoBio/goquery" - ( html body 요소를 분석해서, 특정 정보를 가져오는 모듈 ) net/http 사용하기 import ( "net/http" "fmt" ) package main func main(){ // net/http 모듈 사용해 네이버 페이지 정보 요청하기 ( Get ) // res(response)와, err(error) 받아오기 res,err := http.Get("www.naver.com") // 페이지를 정상적으로 응답받았는지 확인하기 // 정상 : 200 fmt.Println(res.StatusCode) } goquery 사용하기 impor..
코드 작성 log 패키지의 Fatal 함수를 사용하면, 원하는 로그를 출력하고, 프로그램을 종료 시킬 수 있다. package main import ( "fmt" "log" ) func main(){ for i := 0; i < 10; i++ { fmt.Println(i,"번째 줄") if i == 5 { log.Fatal(i, "에서 종료!") /* Fatalln : 한 라인에 출력 Fatalf : 포멧 형식 log.Fatalf("%d 번째 줄",i) */ } } } 코드 실행 결과 0 번째 줄 1 번째 줄 2 번째 줄 3 번째 줄 4 번째 줄 5 번째 줄 2022/03/14 20:42:53 5 에서 종료! exit status 1
// 에러관리하기 위한 모듈 불러오기 import ( "errors" ) // 에러를 반환 할때는, error 형식으로 지정해준다. func (amount int) error { if(100 > amount){ // 새로운 에러 만들고, 반환하기 return errors.New("amount is more then 100.") } // 빈칸 반환 ( None, Null 과 비슷한 용도 ) return nil }