분류 전체보기
-
포스트맨(Postman)을 이용한 API 테스트소프트웨어 개발 툴 2019. 2. 22. 15:10
RESTful API를 개발하다보면 가끔 API테스트를 하는 것이 막연하게 느껴질 수 있다. GET콜은 브라우저 상에서도 가능하니 그렇다 치는데 POST, PUT, DELETE같은 메서드들은 리퀘스트 바디를 받으므로 브라우저 상에서 하기 힘들다. 그렇다고 테스팅을 위해 자바스크립트로 코드를 짜거나 UI를 만드는건 너무 비효율적이다. 그래서 보통 커맨드라인으로 cURL을 많이 쓰는데, 얘는 전부 커맨드라인이라 명령어를 제대로 만드는게 쉽지 않다. 그래서 요즘에는 API 테스팅 툴들이 많이 나와있다. 포스트맨은 그 중 하나이다. 이 포스트에서는 포스트맨(Postman)을 이용해 API테스팅을 하는 법에 대해서 알아보도록 한다.예상 독자RESTful API를 개발중이거나 테스팅중이다. API개발시 어떻게 해야..
-
[To-Do 앱] 스프링 부트(Spring Boot) RESTful API - GET웹 어플리케이션 2019. 2. 21. 16:06
지난번 포스트에서 To-Do 앱을 만들기 위해 일단 스프링 부트 어플리케이션을 만들어 실행 시키는 것 까지 해 보았다. 오늘은 서버 어플리케이션을 만들기 위해서 어떻게 디자인을 해야 하고, 어떤 어노테이션을 사용해 RESTful API을 만들 수 있는지 알아보도록 한다. 예상 독자자바와 이클립스 또는 IntelliJ가 설치되어있다.Gradle이 설치되어 있다. (Gradle 설치)자바를 좀 안다.Lombok을 사용 할 줄 안다. (포스트 : Lombok을 이용해 Getter/Setter/Builder에서 벗어나는 법)이전 포스트를 마쳤다, (이전포스트 : [To-Do 앱]스프링부트(SpringBoot) 웹 어플리케이션)목표RESTful API웹 어플리케이션 디자인모델 (Model)리퀘스트 (Request..
-
[To-Do 앱]스프링부트(SpringBoot) 웹 어플리케이션웹 어플리케이션 2019. 2. 20. 15:40
이 카테고리에서는 스프링 부트, 데이터베이스, HTML, CSS, Javascript를 이용해 웹 상에서 사용 할 수 있는 To Do 웹 앱을 만들고자 한다. 시간이 된다면 스프링 부트 어플리케이션과 Mongo DB를 도커 컨테이너(Docker Container)에 돌리는 방법도 소개하도록 하겠다. 아무튼 이 과정의 첫 걸음으로 이 포스트에서는 Spring Initializer를 이용해 간단히 스프링 부트 어플리케이션을 만드는 방법에 대해 소개하도록 한다.예상독자자바와 이클립스 또는 IntelliJ가 설치되어있다.Gradle이 설치되어 있다. (Gradle 설치)자바를 좀 안다.목표To-Do 앱 프로젝트 구성스프링 어플리케이션 생성어플리케이션 구조실행To-Do 앱 프로젝트 구성 이 프로젝트에서는 스프링 ..
-
12. 파이썬 패키지와 모듈파이썬(Python) 강의 2019. 2. 19. 16:53
인간은 한 번에 정보를 인지하고 처리할 수 있는 양에 한계가 있다고 한다. 그래서 큰 일이 주어졌을 때, 자연스럽게 그 일을 쪼개서 해결하려고 한다. 코드도 마찬가지이다. 코드의 양이 너무 커지면 디버깅하기도, 수정하기도 힘들다. 그래서 우리는 특정 일을 하는 부분을 함수로 만들어 코드를 더 간결하게 또 일을 기능 별로 나누었다. 모듈과 패키지는 그 개념의 확장이다. 한 파일에 함수가 너무 많아지면 파일이 길어지고 읽기가 힘들어진다. 따라서 우리는 비슷한 또는 하나의 목적을 이루기 위해 작성된 함수들을 모아 모듈(Module)을 만든다. 만약 모듈의 길이가 너무 길어지면 우리는 모듈을 여러개로 분리 한 후 그 모듈들을 묶어 패키지(Package)로 만든다. 이 포스트를 통해 파이썬에서 어떻게 모듈을 만들..
-
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 그래들이란 오픈소스 빌드 자동화 툴이다..
-
퍼사드 패턴(Façade Pattern)디자인 패턴(Design Pattern) 2019. 2. 17. 14:33
Facade 패턴은 디자인 패턴중에서도 꽤 많이 사용되는 패턴임에도 불구하고 디자인 패턴을 처음 배우는 입문자들에게는 헷갈리는 개념이다. 그 이유는 Facade 패턴이 가져다 주는 장점이 입문자 입장에서는 잘 이해되지 않기 때문이다. 이는 디자인 패턴을 처음 배우는 사람들이 큰 소프트웨어를 접해볼 기회가 별로 없어서이기도 하고, 실제 현업에서 XXXFacade처럼 Facade패턴이 사용되었음을 특별히 명시하지 않고 (Facade인지도 모르고 사용하기도 디자인 하기도 하니까..) Service의 형태로 많이 이용되기 때문이기도 하다. 이 포스트를 통해서 Facade 패턴이 무엇이고 실제 어떻게 이용되는지 알아보도록 한다.예상 독자 이 포스트의 독자는 객체 지향 디자인/프로그래밍에 대해 알고있고 적어도 한 ..