일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- MongoDB Realm
- http 완벽가이드
- String 함수
- 12761 돌다리
- 파이썬
- 도메인 주도 개발
- flask
- 12761번 돌다리
- 백준 사이트
- 백준 12761번
- 몽고디비 렘
- 하둡
- 도메인 주도 개발 시작하기
- golang
- golang struct
- go
- hadoop
- 백준 12761
- 자바 디자인패턴
- ddd
- http 개념
- 백준
- 자바
- 우분투
- 트리 순회
- 고 배열
- domain driven develop
- 백준 파이썬
- 자바 디자인 패턴
- 정렬
- Today
- Total
목록go (4)
개발바닥

golang에는 여러 웹 프레임워크가 존재한다. 대표적인 웹 프레임워크들로는 gin, beego, Iris, Echo, Fiber ... 등이 있다. 현재 실무에서는 Echo 프레임워크를 사용하고 있습니다. 사용한 이유로는 다른 프레임워크에 비해 잘 정리된 문서로 처음 개발하는 사람들이 쉽게 따라할 수 있도록 문서가 잘 관리 되어 있고, 자신의 미들웨어를 정의하여 사용할 수 있다는 장점이 있습니다. 오늘은 Echo 프레임워크로 간단한 웹 서버를 구축해 보겠습니다. echo 프레임워크 가져오기 $ go mod init # 모듈 초기화 $ go get github.com/labstack/echo/v4#echo v4 가져오기 성공적으로 가져오면 go.mod 파일에 추가된 것을 확인할 수 있습니다. 서버 만들기..

Go에서 유닛 테스트 작성 방법에 대해 알아보기 전에 유닛 테스트에 대한 개념을 짚고 가겠습니다. 테스트 유형에는 여러 유형이 있지만, 크게 3가지로 단위 테스트, 통합 테스트, 인수 테스트에 대해서 간단하게 알아 보겠습니다. 단위 테스트(Unit Test) 단위 테스트는 응용 프로그램에서 테스트 가능한 가장 작은 소프트웨어를 실행하여 예상대로 동작하는지 확인하는 테스트이다. 일반적으로 클래스 또는 메소드 수준으로 정해진다. 통합 테스트(Integration Test) 통합 테스트는 단위 테스트보다 더 큰 동작을 달성하기 위해 여러 모듈들을 모아 이들이 의도대로 협력하는지 확인하는 테스트이다. 단위 테스트보다 더 큰 범위로 개발자가 변경할 수 없는 부분(ex 외부 라이브러리)까지 묶어 검증할 떄 사용한다..
Go Struct란? Go의 struct는 필드들의 집합체이며 필드들의 컨테이너이다. Go에서 struct는 필드 데이터만을 가지며, 메서드를 갖지 않는다. Go 언어에서는 class가 없지만 객체지향 프로그램(OOP) 스타일로 프로그램을 할 수 있다. go의 struct는 메서드에 붙일 수도 있고, embedding으로 상속도 흉내 낼 수 있다. 즉, Go에는 전통적인 OOP 언어가 가지는 클래스, 객체, 상속 개념이 없다. 구조체 정의 구조체 정의하는 방식은 3가지 방식이 있다. 1. 일반 구조체 2. 중첩된 구조체 (nested struct) 3. 임베디드 필드 구조체 (embedded struct) // 1. 구조체 정의 type User struct{ 필드명 타입 ... 필드명 타입 } // 2..
고루틴이란? 고루틴은 GO언어에서 프로그램의 동시성을 쉽게 구현하고 기존의 단순 스레드 기반의 구현에 비해 효율적인 동작을 수행해 내기 위해 만든 작업단위 이다. 기본적으로 메인함수를 실행하게 되면 메인 고루틴이 실행되게 된다. 메인 고루틴이 종료하게 되면 즉시 다른 고루틴들이 종료된다. (멀티 스레드를 활용할 때는 항상 예상 가능 하도록 코드를 구현해야된다.) 즉, Go 언어로 동시에 실행되는 모든 활동을 고루틴이라고 한다. 여기서 주의할 점 CPU의 스레드와 OS 영역에서 다뤄지는 스레드는 서로 지칭하는 대상이 다르다. CPU의 스레드는 한개의 코어를 OS에게 여러개로 인식시켜 동작하도록 하는 하드웨어 영역의 개념이고, 고루틴에서 사용하는 스레드는 OS 영역에서 다뤄지는 스레드로 OS 하위의 소프트웨..