%EC%9E%90%EB%B0%94%EA%B0%9C%EB%B0%9C%EC%9E%90

2018-02-23
이글은 지난 글 " 자바 개발자가 Go 잠깐 사용해 봤습니다(1) " 이은 두번째 글입니다. 에러 처리(try...catch) Go 언어를 처음 접하면서 가장 어려웠던 부분이 에러에 대한 처리 부분입니다. Go 언어는 기본적으로 try.. catch 같은 절을 지원하지 않습니다. 대신 앞에서 살펴본 함수에서 여러개의 결과 값을 반환할 수 있는 기능을 이용하여 에러를 처리합니다. 앞의 searchPost 함수를 호출하는 코드는 다음과 같이 에러 처리를 합니다. searchPost() 함수 내부에서는 DB 접속에러, SQL 에러 등이 발생하면 error를 반환하고 이를 호출하는 측에서는 위 예제 코드와 같이 error가 nil 이 아닌 경우 에러 처리를 합니다. Go 언어에서는 에러 처리가 아주 중요한데, 위 코드에서 에러 처리를 하지 않게 되면 nil posts 변수를 이용하여 연산을 수행하기 때문에 프로세스 자체가 종료되어 버립니다.  에러 처리를 하지 않는 코드가 하나라도 존재하고, 그 코드가 실행되면 Go로 만든...
2018-02-22
마이크로 서비스를 구성할 경우 각각의 서비스 특징에 따라 다른 프로그램언어 또는 플랫폼으로 서비스를 구성하는 경우가 있습니다. 필자가 있는 팀에서는 주로 Go 언어를 많이 사용하지만 Java, Python, Rails, C# 등으로 만들어진 서비스도 운영되고 있습니다. 이런 상황에서 개발자는 다양한 언어에 대한 이해를 하고 필요에 따라서는 서비스의 개발 또는 수정을 할 수 있어야 합니다. 필자의 경우 과거에는 주로 자바 언어를 이용하여 많이 개발하였습니다. 자바 언어를 사용했지만 Spring 등은 많이 사용해보지 않았습니다. 추가로 C, Ruby & Rails 등으로도 서비스를 개발, 운영한 경험이 있습니다. 이런 경험을 기반으로 최근 몇개월 동안은 Go 언어를 이용하여 서비스를 개발하고 있습니다. 이번 글에서는 저와 같이 자바 언어에 익숙한 개발자들이 Go 언어를 처음 접할 때...
더보기