Go로 만드는 웹-6 Decorator Handler

지난 포스팅때 예고했던 것처럼 오늘은 Handler를 구현해볼 예정이다.우선 main.go 부터 만들고 시작한다. 앞선 포스팅에서 했던 것과 같이, NewHandler()를 만들어주고, 서버 세팅부터 한다.그리고, Logger라는 이름의 log를 찍어주는 역할의 Dec

2023년 2월 1일
·
0개의 댓글
·

Go로 만드는 웹5 - Decorator 패턴

Decorator란? 프로그래밍의 한 패턴인데, Original한 기능이 있는것에 부가적으로 붙이는 것을 말한다. 좀더 자세히 설명해보자면, 어떤 데이터를 보낸다고 가정해보자. Data를 보낼때, 압축하고/다른사람이 못보게 암호화를 하고/추척가능하도록 log를 달고/

2023년 1월 31일
·
0개의 댓글
·

Golang3

GO 언어는 객체지향 프로그래밍(OOP)을 고유의 방식으로 지원하는데, 타 언어와는 달리, GO 언어에서는 struct만 필드를 가지고, 메서드는 별도로 분리되어 정의된다.Go의 메서드는 특별한 형태의 func 함수이다.go는 func 키워드와 함수명 사이에 '그 함수

2023년 1월 31일
·
0개의 댓글
·

Go로 만드는 웹4 - RESTful API

오늘은 지난 포스팅에 이어서 RESTful 로 구성하는 것을 마무리 해볼 예정이다.이제 남은 기능은 Delete랑, 전체 list를 가져오는 거, 데이터 수정(update)하는 기능만 구현하면 끝난다.지난번에 작성하던 myapp.go에서 추가된 func이다. delet

2023년 1월 30일
·
0개의 댓글
·

Go로 만드는 웹3 - RESTful API

RESTful API가 무엇인지부터 명확하게 알고 넘어가야 한다. 포스팅의 가장 아래에 참조한 링크를 남겨두었다.REST란 "Representational State Transfer"의 약자이다. 어떤 자원에 대한 CRUD(create, read, update, del

2023년 1월 30일
·
0개의 댓글
·

Go로 만드는 웹 2 - File upload

지난 번 포스팅에서는 기초 web server를 구성했고, Json 방식으로 데이터를 주고받는 것까지 구현했다. 이번에는 file을 웹을 통해서 실제로 서버에 업로드 할 수 있는 웹 페이지와 서버를 구성해보고자 한다.기초적인 기능이 들어간 코드는 아래와 같다.이 코드를

2023년 1월 28일
·
0개의 댓글
·

Go 로 만드는 웹

web 서버를 만들기에 앞서서 간단하게 어떻게 통신이 일어나는지 정리하면,client가 웹을 방문하고자 하면 통신을 하게 된다.HTTP(Hyper Text Transfer Protocol)의 약자이다.우리가 만일 never 페이지를 방문하려고 하면, DNS를 통해서 I

2023년 1월 27일
·
0개의 댓글
·

Golang2

map의 경우 그냥 단순히 아래의 코드처럼 사용하면 에러가 발생한다.map은 초기화가 필요하기 때문에 에러가 발생한다.위와 같이 {}를 붙여서 초기화된 map을 변수로 할당하는 방법과, make()함수(map을 만들어주는 함수)를 사용해주는 방법이 있다.매우 중요한 개

2023년 1월 25일
·
0개의 댓글
·

Golang

go의 syntax 정리go는 모든 loop를 for 하나로 한다.for에서는 C에서의 문법과 동일하게 사용하는 방법이 있고, range를 사용하는 방법이 있다. 아래의 코드에 간단한 예시로 덧셈을 나타냈다.주석처리되어 있는 부분이 for문에서 range를 활용하는 방

2023년 1월 24일
·
0개의 댓글
·