Web/Golang 7

[Golang Web 개발] 7. Web개발 기본 정리 2

https://machineislearning.tistory.com/16 [Golang Web 개발] 6. Web개발 기본 정리 1 Web개발에 대해서 이해를 저어어언혀 못하고 있기에, 웹개발을 공부하기에 앞서 기본적인 지식에 대해서 공부해서 정리하고자 한다. (참고한 사이트는 하단에 URL 첨부해두었습니다.) 0. Front End와 machineislearning.tistory.com Web개발 기본 정리 1 에 이어서 정리합니다. 이번 파트에서는 FrontEnd와 BackEnd의 연결에 대해 알아보겠습니다. 너무 잘 정리해주신 즐거운인생님의 포스트가 있어 정리한 내용입니다. 1. Webserver 아키텍쳐 웹서버의 기본 구조는 Webserver, WAS, DB Server로 나뉩니다. 1) Web ..

Web/Golang 2021.09.15

[Golang Web 개발] 6. Web개발 기본 정리 1

Web개발에 대해서 이해를 저어어언혀 못하고 있기에, 웹개발을 공부하기에 앞서 기본적인 지식에 대해서 공부해서 정리하고자 한다. (참고한 사이트는 하단에 URL 첨부해두었습니다.) 0. Front End와 Back End Web 개발은 기본적으로 2단으로 나뉜다. Front End (HTML, CSS, JavaScript) Back End(Go, Spring, PHP 등) 앞단과 뒷단으로 나뉜다고 하는데, 결국 이것이 영어로 하면 Front End와 Back End인 것이다. FE는 유저(클라이언트)와 상호작용이 일어나는 인터페이스를 뜻하고 BE는 유저에게는 보이지않는 서버와 인프라를 구축하는 것이다. 1. Front End 1) HTML(HyperText Markup Language) 웹에서 아주 기본..

Web/Golang 2021.09.15

[Golang Web 개발] 5. Go 기본 문법 정리 - 함수 / loop

1. 함수 기본 func 함수명(변수 type, 변수 type) 결과물 type {} 방식으로 작성해야한다. 결과물 value 항상 작성해줄 필요가 있다. func multiply(a int, b int) int { return a * b } 변수 형태가 둘 다 같으면, 한번만 써도 된다. func multiply2(a, b int) int { return a * b } 여러가지 return type을 가질 때, 이렇게 결과물을 () 처리하고 나오게 한다. func lenAndUpper(name string) (int, string) { return len(name), strings.ToUpper(name) } 그리고 위의 main function에서 볼 수 있듯이, 각각 변수에 집어넣어주면, 각각에 맞..

Web/Golang 2021.09.15

[Golang Web 개발] 4. Go 기본 문법 정리 - map과 struct

1. map // 다른 type들도 함께 만들어보고 싶으면, struct를 사용해야한다. nico := map[string]string{"name": "nico", "age": "12"} fmt.Println(nico) // 각각을 뽑아낼 수 있는 방식이다. 여기서 _ 사용해주면 key, value 뭐 이런것들만 뽑아내거나 // if 문 사용해서 원하는 것만 뽑아낼 수 있다. for key, value := range nico { fmt.Println(key, value) } 2. struct favFood := []string{"kimchi", "ramen"} nic := person{"nico", 18, favFood} fmt.Println(nic) // 각각 필요한 것만 나오게 할 수도 있다. fm..

Web/Golang 2021.09.15

[Golang Web 개발] 3. Go 기본 문법 정리 - 포인터와 array

1. 포인터 포인터는 변수에 주소값을 넣는 개념이다. 아래와 같은 코드가 있다. 결과값은 어떻게 나올까? a := 2 b := a a = 10 fmt.Println(a, b) 결과 : 10 2 당연하겠지만, b := a라 해도 윗줄에서 포인팅 해준 주소a가 2로 설정되어있어 b = 2이다. 확인 차 &을 써서 주소를 봐보자. a := 2 b := a a = 10 fmt.Println(&a, &b) 결과 : 0xc0000140d8 0xc000014100 역시나 다르다. 그러면 포인터로 참조하려면 어떻게 하면 되려나..? 자 이런식으로 c의 포인터 주소값을 넣어주면 된다. c := 2 d:= &c c = 10 // 포인터 값의 value를 확인하려면 *붙여서 확인하면 된다. fmt.Println(c, *d)..

Web/Golang 2021.09.15

[Golang Web 개발] 1. Go 기본 문법 정리 - 기본 패키지 및 변수 선언

Go 언어 백엔드 Web개발 정리를 시작합니다. Go는 2009년 구글에서 일하는 로버트 그리즈머, 롭 파이크, 켄 톰프슨이 개발한프로그래밍 언어이다. 가비지 컬렉션 기능이 있고, 병행성(concurrent)을 잘 지원하는 컴파일 언어다. 구문이 C와 비슷하지만 메모리 보안, 쓰레기 수집, 구조 타이핑, CSP 스타일 병행성을 제공한다. 2개의 주요 구현체가 있다. 하나는 구글의 셀프 호스팅 컴파일러 툴체인으로서 여러 운영 체제, 모바일 장치,웹어셈블리를 대상으로 한다. 나머지 하나는 GCC 프론트엔드인 gccgo가 있다. 서드파티 트랜스파일러 GopherJS는 프론트엔드 웹 개발을 위해 Go를 자바스크립트로 컴파일한다. [출처 : 나무위키] - 제가 한 공부 정리용으로 만들어둔 Golang 기본 분법 ..

Web/Golang 2021.09.14