소프트웨어 개발 툴
-
아마존 웹 서비스 EC2 인스턴스 만들기소프트웨어 개발 툴 2019. 3. 19. 13:22
예상 독자아마존 웹 서비스가 뭔지 알고 싶은 사람.아마존 웹 서비스 가입을 마친 사람.아마존 웹 서비스에 EC2 인스턴스를 실행하고 싶은 사람.목표EC2 (Elastic Compute Cloud)EC2 인스턴스 만들기참고 - 인스턴스 세부정보의 VPC와 보안그룹EC2 (Elastic Compute Cloud)EC2는 아마존 웹 서비스 중에서도 가장 많이 사용되는 서비스 중 하나이다. EC2인스턴스 하나가 가상 서버 하나라고 생각하면 된다. 전통적인 방식으로 서버를 설정하려면 데이터센터에 서버를 사거나 호스팅 사이트를 이용해야 한다. 호스팅 사이트는 제약이 많은 경우가 많아 웹사이트 정도의 작은 어플리케이션을 올리는 데 적당하고, 비즈니스 어플리케이션은 보통 데이터서버의 서버에 실행시킨다. 따라서 호스팅 ..
-
비트버켓(BitBucket)에 깃 리파지토리(Git Repository) 만들기소프트웨어 개발 툴 2019. 3. 18. 13:03
사람들에게 많이 알려져 있는 깃 리파지토리로는 깃허브가 있다. 하지만 깃허브는 오픈소스라는 점 때문에 기업에서는 잘 이용하지 않는다. 최근에는 아틀라시안 사에서 나온 Stash나 BitBucket을 많이 사용하는 것으로 알려져 있다. 이 포스트를 통해 비트버켓의 깃 리파지토리를 설정하는 방법에 대해 알아보도록 하겠다. 아틀라시안 사는 지라(Jira)라는 프로젝트 매니지먼트 툴로 유명한데, 그와 관련해서 깃 리파지토리인 비트버켓, 소스트리, Confluence, Trello등 여러가지 툴을 제공한다. 예상독자깃 리파지토리가 필요한 사람들목표비트버켓 (BitBucket)비트버켓 가입하기비트버켓 리파지토리 만들기소스코드 올리기소스트리 (Source Tree)비트버켓 (BitBucket)비트버켓은 아틀라시안 사..
-
아마존 웹 서비스 가입 및 AWS Cli 설정소프트웨어 개발 툴 2019. 3. 12. 15:54
클라우드 서비스의 등장으로 인해 소프트웨어는 제 2의 전성기를 맞았다고 해도 과언이 아닐 정도로 다시 엄청난 붐을 맞았다. 클라우드 서비스란 무엇인가? 클라우드 서비스란 간단하게 말해 인터넷을 통해 자원(cpu, memory, etc) 또는 서비스를 사용하는 것을 의미한다. 즉, 우리가 물리적으로 컴퓨터 또는 어플리케이션을 살 필요 없이 인터넷으로 컴퓨터/어플리케이션을 사고 인터넷을 이용해 그 컴퓨터/어플리케이션을 이용한다는 뜻이다. 이 때 우리가 클라우드를 이용해 사용하는 컴퓨터는 대부분 서버로 사용된다. 이런 서비스를 제공하는 대표적인 회사중 하나가 바로 아마존 웹 서비스이다. 이 포스트를 통해서 우리는 아마존 웹 서비스에 어떻게 가입하고, 아마존 웹 서비스에는 어떤 서비스들이 있는지 알아보도록 한다..
-
도커(Docker) 설치하기소프트웨어 개발 툴 2019. 2. 24. 14:09
이 포스트에서는 도커(Docker)에 대해 알아보고 도커를 설치하는 방법에 대해 알아보도록 한다.목표도커 (Docker)도커 설치 및 실행 도커 (Docker) 도커는 몇 년 전부터 붐을 일으키기 시작해 이제는 주류로 자리잡은 컨테이너라이제이션(Containerization) 기술이다. 도커는 오픈소스 프로젝트로 컨테이너화 기술을 이용해 어플리케이션 개발과 디플로이먼트를 자동화해주고 어플리케이션을 다른 어플리케이션들과 독립적으로 실행 할 수 있게 해준다. 예를들어서 15개의 마이크로 서비스들이 15개의 팀에 의해 개발된다고 치자. 이 15개의 서비스들이 하나의 어플리케이션을 구성한다. 이런 서비스들의 예로는 Authentication Service, Database Service, Application ..
-
포스트맨(Postman)을 이용한 API 테스트소프트웨어 개발 툴 2019. 2. 22. 15:10
RESTful API를 개발하다보면 가끔 API테스트를 하는 것이 막연하게 느껴질 수 있다. GET콜은 브라우저 상에서도 가능하니 그렇다 치는데 POST, PUT, DELETE같은 메서드들은 리퀘스트 바디를 받으므로 브라우저 상에서 하기 힘들다. 그렇다고 테스팅을 위해 자바스크립트로 코드를 짜거나 UI를 만드는건 너무 비효율적이다. 그래서 보통 커맨드라인으로 cURL을 많이 쓰는데, 얘는 전부 커맨드라인이라 명령어를 제대로 만드는게 쉽지 않다. 그래서 요즘에는 API 테스팅 툴들이 많이 나와있다. 포스트맨은 그 중 하나이다. 이 포스트에서는 포스트맨(Postman)을 이용해 API테스팅을 하는 법에 대해서 알아보도록 한다.예상 독자RESTful API를 개발중이거나 테스팅중이다. API개발시 어떻게 해야..
-
Lombok을 이용해 Constructor/Getter/Setter/Builder에서 벗어나는법소프트웨어 개발 툴 2019. 2. 17. 17:25
자바 개발자라면 늘 마주치는 재미없는 일이 있다. 바로 자파 파일 생성후 생성자 만들어주고 Getter, Setter만들어 주고 거기다가 Builder까지 만들어주는 아주 지루한 작업이 존재한다. 요즘은 IDE가 좋아 키보드 숏컷 몇번으로 모두 생성이 가능하지만 그래도 귀찮은 일이 아닐 수 없다. 이런 지루한 작업에서 우리를 벗어나게 해 줄 구원같은 라이브러리가 있으니 바로 Lombok이다. Lombok은 Annotation을 이용해 Getter, Setter, Builder등등을 만들어준다. 나도 Lombok이 어디까지 지원하는지 다 찾아보진 않았지만 기본적으로 Getter/Setter/Builder를 지원하고, Synchronized, Logger관련, JPA관련 어노테이션도 지원하는 것으로 알고 있..
-
Lombok 환경 설정소프트웨어 개발 툴 2019. 2. 17. 16:51
자바 개발자라면 늘 마주치는 재미없는 일이 있다. 바로 자파 파일 생성후 생성자 만들어주고 Getter, Setter만들어 주고 거기다가 Builder까지 만들어주는 아주 지루한 작업이 존재한다. 요즘은 IDE가 좋아 키보드 숏컷 몇번으로 모두 생성이 가능하지만 그래도 귀찮은 일이 아닐 수 없다. 이런 지루한 작업에서 우리를 벗어나게 해 줄 구원같은 라이브러리가 있으니 바로 Lombok이다. Lombok은 Annotation을 이용해 Getter, Setter, Builder등등을 만들어준다. 나도 Lombok이 어디까지 지원하는지 다 찾아보진 않았지만 기본적으로 Getter/Setter/Builder를 지원하고, Synchronized, Logger관련, JPA관련 어노테이션도 지원하는 것으로 알고 있..
-
Gradle을 이용해 자바 프로젝트 만들기소프트웨어 개발 툴 2019. 2. 17. 15:36
이 포스트를 이용해 Gradle 자바 프로젝트를 생성하는 법을 알아 보도록 하겠다. 예상 독자 이 포스트의 독자들은 자바 개발 환경 설정을 마친 상태이며, 각자 원하는 IDE를 다운로드한 상태이다. 본인의 IDE에서 여러가지 플러그인을 다운로드 받고 사용 해 본 적이 있으면 몇몇의 커맨드라인 작업과도 친숙하다. 작은 자바 프로젝트 몇 개를 한 경험이 있으며, 이제는 자바를 이용해 웹 어플리케이션이나 상업 어플리케이션을 만드는데 관심이 있는 사람들이다. 이 포스트는 인텔리제이(IntelliJ) IDE를 기반으로 한다. 몇 가지 세팅을 제외하고는 거의 비슷하므로 IDE는 큰 상관이 없다.목표 Gradle Gradle 설치 Gradle로 자바 프로젝트 만들기 Gradle 그래들이란 오픈소스 빌드 자동화 툴이다..