본문 바로가기

Go25

[묘공단] 7주차 (1) 이 글은 골든래빗 《Tucker의 Go 언어 프로그래밍》의 31장 써머리입니다. 마지막인 31장은 Todo List 기능을 제공하는 웹 애플리케이션을 만들어야 하기 때문에 B/E(Back-End)뿐만 아니라 F/E(Front-End) 관련 내용도 포함된다. 본인은 책의 내용을 기반으로 재구성해서 리뷰할 예정이고 B/E는 Golang을 F/E는 react를 사용할 예정이다. 참고로 책에는 heroku(헤로쿠)를 사용해 배포까지 알려주고 있으니 책을 사서 보면 많은 경험을 할 수 있을 것이다. 더보기 31. Todo 리스트 웹 사이트 만들기 31.1 해법 31.2 준비하기 31.3 웹 서버 만들기 31.4 프론트엔드 만들기 31.5 웹 배포 방법 고려하기 31.6 헤로쿠로 배포하기 시작하기 앞서 책에서 사용.. 2023. 11. 17.
[묘공단] 6주차 (2) 이 글은 골든래빗 《Tucker의 Go 언어 프로그래밍》의 29, 30장 써머리입니다. 29장과 30장은 Golang으로 http server를 만드는 전형적인 back-end 개발자가 상식으로 알고 있어야 하는 내용을 다루고 있다. 29장은 Golang의 내장 api로 만드는 방법을 알려주고 30장은 RESTful 이론의 설명과 외부 라이브러리를 사용해 http server를 만드는 내용을 알려준다. 책에서 나오는 내용 중 아쉬운 내용은 많으나 숙제라 생각하고 봐주면 좋을 것 같다. 더보기 29. Go 언어로 만드는 웹 서버 29.1 HTTP 웹 서버 만들기 29.2 HTTP 동작 원리 29.3 HTTP 쿼리 인수 사용하기 29.4 ServeMux 인스턴스 이용하기 29.5 파일 서버 29.6 웹 서버.. 2023. 11. 12.
[묘공단] 6주차 (1) 이 글은 골든래빗 《Tucker의 Go 언어 프로그래밍》의 27~8장 써머리입니다. 27장은 객체지향 설계 5가지 원칙인 SOLID을 설명하며, 필수는 아니지만 프로젝트를 만들 때 어떤 원칙들을 기반으로 설계하면 좋을지에 대한 청사진을 제시한다. SOLID는 원칙들의 첫 단어들로 구성한 축약어이다. Golang에서만 활용할 수 있는 원칙들이 아닌 OOP 패러다임을 지원하는 여러 프로그래밍 언어들에서 적용할 수 있다. 28장은 Golang에서 지원하는 단위 테스트 도구와 단위 테스트를 코딩할 때 유용한 라이브러리를 소개한다. 또한 TDD(Test Driven Domain)에 대한 내용도 소개한다. 더보기 27 객체지향 설계 원칙 SOLID 27.1 객체지향 설계 5가지 원칙 SOLID 27.2 단일 책임 .. 2023. 11. 5.
[묘공단] 5주차 (3) 이 글은 골든래빗 《Tucker의 Go 언어 프로그래밍》의 25~6장 써머리입니다. 이전에는 Golang의 삼신기 중 goroutine을 알아봤고 이제 남은 두 개에 대해 알아볼 차례이다. channel과 select인데 25 챕터에는 context도 포함돼 있다. 26 챕터는 지금까지 배운 내용을 사용해 단어 검색 프로그램을 만든다. 더보기 25 채널과 컨텍스트 25.1 채널 사용하기 25.2 컨텍스트 사용하기 26 단어 검색 프로그램 만들기 26.1 해법 26.2 사전지식 26.3 실행 인수 읽고 파일 목록 가져오기 26.4 파일을 열어서 라인 읽기 26.5 파일 검색 프로그램 완성하기 26.6 개선하기 25 채널과 컨텍스트 본인 경우에는 Golang에서 처음으로 멀티스레딩 코딩을 해봤다. 그래서 채.. 2023. 10. 29.