Typescript 가 프론트엔드를 구현할 때 매우 유용하다고 생각합니다. Javascript 를 사용하며 발생하는 암묵적인 형식으로 인한 실수를 최소화 할 수 있고 명시적 타입을 통한 IDEA 지원이 개발 시에 매우 편리합니다. Vue 에서 편리하게 Universal Application 을 개발할 수 있는 NUXT(https://ko.nuxtjs.org/) 프레임워크와 Typescript 함께 사용하는 방법은 다음과 같습니다. 본 방법은 참고1 https://nuxtjs.org/guide/installation 와 참고2 https://nuxtjs.org/guide/typescript 에 작성된 가이드에 따르며 작성하였습니다. 워낙 간단하게만 기록이 되어 위 방법에 누락된 상세한 과정을 기록하였습니다. 환경 구성 NUXT와 Typscript를 함께 사용하는 환경을 설치합니다. 더보기

로그 작성하는 방법이 Go 언어에서는 기존 Java, .NET과는 약간 다른 방식으로 사용됩니다. 그래서 로그 작성 라이브러 관련 정보를 찾다가 다음의 글들을 보게 되었습니다. Let’s talk about logging - Dave Cheney [참고1], What’s so bad about the stdlib’s log package? [참고2] 위 글을 읽고 로그 작성이라는 관점에서 많은 고민을 하게되었습니다. 위 글은 Go 관점으로 이야기를 하지만 다른 언어에서도 공통적인 고민 요소라고 생각되었습니다. 회사에서는 Kotlin & Java 로 현재 개발을 진행 중인데 프로젝트를 진행하며 로그에 대해서 깊게 생각하지 않았다는 생각이 들어서 다음과 같은 고민을 해보았습니다. 더보기

2년 전 만들었던 테마를 잘 사용하다가 좀 도 편리한 기능과 디자인 업데이트를 위해서 Version2 를 제작하였습니다. 한동안 작업률이 부실했던 ‘월간동근방’을 이어서 새롭게 하자는 뜻에서 그 시작인 블로그 테마를 업데이트 하였습니다. 테마 개선 내용 (V1 vs V2) 최종적인 디자인 및 구현된 결과를 동일한 컨텐츠로 비교하였습니다. V2은 Summary 요약화면을 제공하기 때문에 글 목록 확인이 편리해졌습니다. V2는 Cover Image를 제공합니다. V2는 한국어 위주로 만들어졌습니다. Hello Programmer Theme V2 화면 의도 테마 V2에서 가장 자주 보여지는 화면은 다음과 같습니다. 더보기

서버 개발자가 서비스를 처음부터 끝까지 만들어보기 위한 프로젝트 The Peak입니다. The Peak는 Vertical social network service 의 컨셉입니다. 간단한 UI를 통해서 서비스 방향과 컨셉을 명확히 하기 위해서 안드로이드 앱으로 프로토타이핑을 먼저 수행하기로 하였습니다. 그 첫 단계로 IDE(Android Studio) 설치과 전체적으로 가져갈 아키텍처를 조사하였습니다. 저와 같이 서버 개발자로 Java 혹은 Kotlin을 사용할 줄 알지만 처음으로 안드로이드 프로젝트 혹은 공부하는 분들에게 도움이 되길 바랍니다. Android 개발 환경 구축 Android 개발은 구글에서 공식적으로 제공하고 있는 Android Studio를 사용하기 위해 Brew로 설치합니다. 더보기

CORS는 웹서비스를 개발하다가 항상 고민하는 문제입니다. Vue 학습 용도의 간단한 프로젝트를 진행하다가 역시 또 문제가 발생하였습니다. AWS, Azure 등의 좋은 서비스에서 제공하는 Severless를 사용하는 것이 아니라 Non-server(^^;)인 경우에도 CORS 문제를 어떻게 해결할 수 있을까를 고민하였는데 Proxy 혹은 CORS를 우회하는 라우터 서버가 있으면 좋겠다는 생각하였습니다. 그래서 Go 프로그래밍 언어도 공부할 겸 Go를 이용한 CORS 라우터 개발을 해보았습니다. 워낙 간결하고 짧게 구현이 되어 매우 놀라고 생산성이 좋다는 생각이 들었습니다. bycors (Bypass CORS Router) bycors는 Bypass CORS 라는 의미의 CORS 라우터 프로젝트명입니다. 더보기

JavaFX는 Java 기반으로 Desktop Application 을 만드는 방법 중 하나입니다. 저의 첫 회사에서는 Web service 대신 Desktop application 에 대한 요구사항만 있어서 주로 사용하였습니다. .NET 이면 WinForm, Java면 JavaFX로 구현하였습니다. 지금은 Web service만 개발을 하다보니 사용할 일이 없다가 업무용 리뷰 알림 유틸리티를 MacOS용으로 만들기 위해서 오랜만에 사용하였습니다. JavaFX의 특징은 .NET WPF(Windows Presentation Foundation)와 유사하게 View(FXML)과 Controller, Model이 명확하게 구분되는 MVC(Model-View-Controller) 모델이라는 점입니다. MVC를 기반으로 디자인하는 과정 중 클린 코드(로버트.C.마틴 저)를 오랜만에 정주행 하고 좋은 구조를 디자인 하기 위해서 DIP(Dependency Inversion Principle)에 따라 구현체를 인터페이스에 주입하기 위해서 Guice[참고1]를 사용하였습니다. 더보기

프로젝트를 시작할 때 기본적으로 논의하는 ‘코드베이스’, ‘코드리뷰’, ‘배포방안’ 중 코드베이스 관리에 관련한 고민입니다. 코드베이스 도구는 요즘 대부분 git으로 선택합니다. TFS(Team Foundation Server), Subversion, CVS, Git 등 많은 코드 관리 도구 중 고민하고 선택해야 했는데 요즘엔 GitHub의 영향인지 항상 git으로 기본적으로 선택합니다. 실제로도 매우 편리한 기능들이 많아서 만족합니다. (갑자기 git을 써야하는 이유에 대해서 장기간 옛회사에서 세미나를 했던 슬픈 기억이…). 그래도 git이 다양한 솔루션을 통해서 제공되고 코드베이스 측면에서도 ‘분산 버전 관리’라는 엄청난 장점이 있습니다. 더보기

페이지 1 / 4
위로