정말 오랜만의 포스팅입니다. 겨울방학 3개월동안 인턴과정을 진행했고 정직원 확정이 된 뒤로 블로그에 대한 관심이 소홀해진것 같아 죄송합니다 ㅠㅠ. Android에서는 Kotlin을 정식언어로 채용하고 곧있으면 Java 9이 출시된 분위기에서 Java 8버전에대한 소개를하자니 많이 늦은감이 있긴합니다만 그래도! Java8에서 새롭게 추가되었던 default 메소드에 대해서 알아보도록 하겠습니다. ■ Interface대부분 아실거라고 생각하지만 달라진점을 소개하기 전에 기존 특징을 먼저 알아보고 넘어가도록 하겠습니다. 인터페이스는 기본적으로 상수와 추상 메소드만을 정의할 수 있었습니다. 이를 클래스에서 구현하거나 익명으로 인터페이스를 구현한 객체를 생성할 수도 있습니다. 1234567interface Par..
안녕하세요 박스여우입니다. 얼마전에 NodeJS를 다루던 중 POST Request를 받을 때 파라미터를 사용할 수가 없었습니다. 그래서 이번에는 NodeJS에서 Get과 Post Request의 Paramater를 사용하는 방법에 대해서 알아보도록 하겠습니다. ■Get Request우선 Get 방식부터 살펴보도록 하겠습니다. 일반적인 파라미터 사용1234567//http://localhost:8080/test/users?id=test&name=boxfoxapp.get('/test/users', function(req, res) { var user_id = req.param('id'); var user_name = req.param('name'); res.send(user_id + ' ' + user_n..
안녕하세요 박스여우입니다. 요즘 새로운 서비스를 준비중이라 NodeJS를 다루고 있는데요, 그래서 이번에는 NodeJS와 MongoDB연동하고 사용하는 방법에 대해서 알아보도록 하겠습니다. ■MongoDB 설치지난 포스팅에 이어서 진행되는 프로젝트이므로 이전 포스팅을 보지 않으셨다면 읽고 오시는것을 추천합니다. 그럼 MongoDB연동을 시작해 보도록 하겠습니다. MongoDB를 사용하기 위해서는 MongoDB를 사용해야겠지요? MongoDB를 설치하는 방법은 매우 다양합니다. 저의 경우 여러가지 방법을 시도해 보았지만 대부분 되지않는 방법이 많아서 제가 성공한 MongoDB 설치 방법을 적어보도록 하겠습니다. 1234[root@localhost ~]# cd /usr/local/[root@localhost..
안녕하세요 박스여우입니다. 요즘 새 프로젝트를 진행하며 NodeJS를 사용하고 있는데요, 제 프로젝트를 진행함과 동시에 배우게 되는것들을 포스팅 하려고 합니다. 그래서 오늘은! Linux 환경에서 NodeJS를 설치하고 간단한 HTTP 서버를 구현해 보도록 하겠습니다. ■ NodeJS 시작!1[root@localhost local]# sudo apt-get install -y nodejscslinux에서 nodejs를 설치하는 방법은 매우 간단합니다. 바로 명령어 한줄이면 바로 NodeJS가 설치됩니다. 위의 명령어는 단순히 NodeJS만을 설치하는 명령어이며 추가적인 모듈들을 설치하기 위해서는 npm install 명령어를 사용하시면 됩니다. 이에 대해서는 추후에 소개해 드리도록 하겠습니다.NodeJS..
■결정장애를 위한 패키지 구조 선택법안녕하세요 박스여우입니다. 얼마 전에 프로젝트를 진행하며 패키지를 어떻게 해야 효율적이고 예뻐 보일까 고민에 빠진 적이 있었습니다. 이렇게 할까, 저렇게 할까 고민하다 패키지구조를 몇 번이나 수정했는지 모르겠습니다... 그래서 이번 포스팅에서는! 조금 가벼운 주제로 저처럼 패키지 구조를 선택하는 대에 어려움을 겪고 계시는 분들을 위해 패키지의 구조와 어떤 구조가 적합한지 선택하는 방법에 대해서 알아보도록 하겠습니다. ■레이어 우선 구조우선 첫 번째 구조인 레이어 우선 구조입니다. 레이어 우선 구조는 각각의 이름을 가진 모듈을 하위에 두고 service, dto, dao 등 각 클래스들의 역할로 묶은 구조입니다. - com.boxfox.service.modulename-..
안녕하세요 박스여우입니다. 최근 들어 github를 본격적으로 사용하기 시작하면서 github에 대한 관심이 커지게 되었습니다. 현재 진행 중인 프로젝트도 github를 사용하여 개발하다 보니 정말 편리하더군요. 하지만, 프로젝트를 진행하면서 자꾸 branch를 사용하는 용도가 이게 맞는지, 더 깔끔하게 git을 사용하는 방법이 없는지 고민하게 되었습니다. 그러던 중 git flow라는 녀석을 알게 되었습니다. ■Git flow깃 흐름? git flow가 뭐냐고 물으신다면 브랜칭 기법이라고 말씀드릴 수 있습니다. 프로젝트를 진행하면서 수많은 브랜치를 생성하고 병합합니다. 이러한 수많은 브랜칭 작업을 규격화하여 브랜치를 쉽게 다룰 수 있도록 해 주는 규칙, 전략입니다. 브랜칭 모델은 여러 가지가 있지만 g..