본문 바로가기

For3

Go - Iteration & Benchmark 참조: https://quii.gitbook.io/learn-go-with-tests/go-fundamentals/iteration - 개요 Go 에서는 반복을 수행할 때 for 문을 이용한다. Go 에는 while, do, until 문이 없으며 for 문만 사용가능하다. 또한 단순한 Test 뿐만 아니라 자체적으로(표준 library로) 성능을 측정하는 Benchmark 도 지원하는데 이를 알아본다. - Example Code 특정 문자를 5번 반복하는 코드를 작성해본다. 우선 테스트 코드를 작성하자. TDD 접근법의 첫단계에서는 기능을 구현 했다고 가정한 후, 실제 결과값과 기대값을 비교하는 테스트 코드를 먼저 작성한다. 성급하게 구현을 어떻게 할지 미리 생각하지 않는다. iteration pack.. 2021. 12. 4.
Go - multiple input 과 return 참조: https://go.dev/doc/tutorial/greetings-multiple-people - 개요 이번에는 여러 개의 이름을 함수로 넘겨서 각 이름에 대한 인삿말을 반환하도록 코드를 수정해보자. - slice와 map 지금은 학습을 목적으로 코드를 작성하고 있으므로 Hello 함수의 인자와 반환형을 곧바로 변경해도 큰일이 일어나지 않는다. 그래도 좀 더 그럴싸한 상황을 가정해서 이미 greetings 모듈이 배포되어 사용하고 있다고 가정해보자. 이럴 때 Hello 함수의 인자와 반환형을 변경해서 배포해버리면 기존 사용자들의 프로그램이 제대로 동작하지 않을 수 있다. 이런 상황에서는 여러 인삿말을 반환하는 신규 함수를 추가해야 한다. 이렇게 하면 기존 함수의 호환성을 그대로 유지할 수 있다... 2021. 11. 28.
UML - 시퀀스 다이어그램 - loop, if - 이 글은 UML Distilled (마틴 파울러)책을 기반으로 작성하였습니다. - 루프, 조건문 시퀀스 다이어그램에서는 루프와 조건문을 표현하기가 좋지 않다. 이런 제어구조는 액티비티 다이어그램이나 코드로 표현하는것이 더 좋고 간결하다. 시퀀스 다이어그램은 제어로직보다는 객체들의 상호교류 표현을 훨씬 잘 나타낸다. 시퀀스 다이어그램에서 제어를 표현하기 위해 용어를 몇 가지 알아보자. 1: dispatch 아래에 loop 로 둘러쌓인 큰 사각형이 있는데 이를 프레임이라 부른다. 그 안에 [모든 line item] 라는 Text를 가드라고 한다. 그리고 loop 를 둘러싼 작은 사각형을 연산자 라고 한다. 모든 프레임에는 연산자가 있고, 해당 연산자 조건을 가드에 적는다. UML 프레임에서 자주 사용하는.. 2021. 2. 10.