본문 바로가기

728x90
반응형

분류 전체보기

(265)
[Spring Boot] HelloWorld Controller 이전에 생성한 Spring Boot 프로젝트에 첫 번째 클래스를 생성해 보겠음. @RestController public class HelloWorldController{ // GET // URI: /hello-world // @RequestMapping(method=RequestMethod.GET, path="/hello-world") } HelloWorldController라는 이름의 클래스를 생성함. 먼저 이 클래스가 Spring Context에 등록되게 하기 위해서 우리는 @RestController라는 어노테이션을 사용할 것임. cf) @RestController와 @Controller의 차이는 다음 글에서 알아볼 예정이다. 일단은 우리가 만들고자 하는 RESTful 서비스에서는 화면단을 가지고..
[Spring Boot] Spring Boot 프로젝트의 구조와 실행 방법 처음 Spring Boot 프로젝트를 생성한 뒤 곧바로 실행해 보자. 지금 생성된 프로젝트는 아무런 내용이 없는 아주 기본적인 형태의 빈 프로젝트임. 이는 앞으로 우리가 개발하려고 하는 프로젝트의 기반이 되는 필수 설정이나 라이브러리들을 가지고 있음. 기본적인 실행 환경을 가지고 있기 때문에 현재 상태만으로도 바로 실행이 가능함.      기본적인 Spring Boot 프로젝트는 내장 Tomcat을 가지고 있기 때문에 위 이미지와 같이  @SpringBootApplication 이라는 Annotation이 들어 있는 클래스 파일에는 main() method가 들어 있을 것이고 이 클래스를 실행하는 것만으로도 embeded Tomcat이 실행됨으로써 서버가 같이 기동됨.    프로젝트를 실행시키고 로그를 ..
[Javascript] Console 객체(2) 지난 글에 이어 알아두면 디버깅에 편리함을 더해주는 console 객체의 함수들에 대해 정리해 보려 한다.   info(), warn(), error()이들은 console.log()와 기능이 동일하며 각각 레벨로 구분된 로그 정도로 생각해도 무방할 듯 하다. console.info(): 특정한 정보를 출력할 때 사용.console.warn(): 심각한 에러는 아니고 경고 단계에서 사용.console.error(): 심각한 에러(예상하지 못한 에러, 시스템 에러)에 사용.  이들을 사용하면 기본적으로 직관적인 스타일이 적용된 로그를 볼 수 있으며 콘솔 사이드바에서 각각의 레벨별 확인도 가능하다. cf) 브라우저마다 출력되는 스타일은 약간 다르다는 점에 유의하자. 그 예로 파이어폭스에서는 info로 출력한..
Restful API 설계 우리가 작성하려고 하는 서비스 API가 어떻게 구현될 것인지 미리 정의를 내리고 진행해 보도록 하자. 우리는 이번 강의를 통해 사용자(users) 관리 API, 그리고 그 사용자가 작성하는 게시글(posts)에 대한 REST API를 개발하려 함. 일반적으로 사용자와 사용자가 작성하는 게시글의 관계는 한 명의 사용자가 여러 개의 게시글을 작성할 수 있다고 정의내릴 것임. 이러한 상황일 때 사용자와 게시글의 관계를 1:N이라 함. 우리가 설계할 API는 크게 조회, 생성, 삭제와 관련된 기능이 있을 것임. IT 개발에서는 서비스에 사용되는 기능을 구현하는 데 있어서 스토리지에 작업을 어떻게 하는지에 따라 크게 데이터의 생성(CREATE), 조회(READ), 수정(UPDATE), 삭제(DELETE)로 구분함..
[Spring Boot] Spring Boot 개요 Spring Boot는 Spring으로 작성된 단독 실행 가능한 애플리케이션을 개발하기 위한 플랫폼. 간단하게 개발 및 실행이 가능하고 상용화 가능한 수준의 스프링 기반 애플리케이션을 쉽게 만들어낼 수 있다는 장점을 가짐. 기본적으로 Spring Framework를 이용한 애플리케이션 개발에는 많은 설정 작업들이 필요한데 Spring Boot를 이용하면 최소한의 설정만으로 Spring의 플랫폼과 서드파티(Third Party), 라이브러리 등을 사용할 수 있게 됨.  spring.io에서는 Spring Boot에 대해 아래와 같이 설명함.Spring 기반의 '단독 실행 가능한' 애플리케이션을 간단하게 생성할 수 있고, 대부분의 Spring Boot 애플리케이션은 최소한의 설정 작업만으로도 바로 실행할 수..
Open API API(Application Programming Interface)  흔히 말하는 IT 개발에 필요한 운영체제나 시스템, 애플리케이션, 라이브러리 등을 활용해 다양한 응용 프로그램을 작성하게 해 주는 인터페이스. 인터페이스는 일종의 약속이라고 생각함. 어떤 기능을 가지고 처리할 수 있게 하는 함수나 프로그램의 로직을 사용하기 위해 어떻게 호출하는지에 대한 호출 방법, 사용 시 필요한 매개변수, 얻게 되는 반환 값 등이 어떻게 작성되어 있으니 이렇게 사용하라는 약속인 것임. Open API는 누구나 사용할 수 있도록 공개된 API. 즉 API 중 플랫폼의 기능이나 콘텐츠를 외부에서 웹 프로토콜로 호출해 사용할 수 있게 해 주는 개방형 API임. 기관이나 기업이 보유한 다양한 정보나 애플리케이션 등을 타 ..
SOAP과 REST Web Application에서 Web Service로 전달되는 요청 정보를 클라이언트의 Request라고 하고, Web Service에서 처리된 결과를 다시 클라이언트나 Web Application으로 반환시켜 주는 것을 Response라고 함. 입력과 출력의 개념으로 본다면 Request가 Input, Response가 Output인 것.  Web Service를 개발하기 위해서는 서비스에 대한 정의가 필요한데 이를 정의하기 위해서는 어떠한 요청 정보가 있는지, 그리고 그러한 Request와 Response가 전달되는 데이터 포맷을 어떻게 할 것인지에 대한 정의가 선행되어야 함. 또한 Request와 Response의 구조, 요청하려 하는 서비스의 위치, 어떠한 방법으로 요청해야 하는지에 대한 정보를..
Web Service와 Web Application RESTful API를 개발하기에 앞서  Web Service와 Web Application에 대해 살펴 보자.    Web Service  WWW(World Wide Web)란 디바이스와 디바이스 간의 통신 서비스를 하는 것이고 또는 네트워크상에서 특정 포트를 열어 놓은 서버가 클라이언트의 요청을 받은 다음 HTML, JSON, XML 같은 웹 문서를 제공하는 것을 뜻함. Web Service란 이러한 WWW, 인터넷, HTTP의 기술을 사용하는 웹을 통해 특정한 도메인의 문제를 해결하기 위한 웹 애플리케이션 서비스를 뜻하기도 함.즉, 네트워크상에서 서로 다른 종류의 디바이스들 간의 상호작용을 하기 위한 소프트웨어 시스템. 이기종 간의 통신을 위한 분산 컴퓨팅 기능이라는 것은 웹 서비스 이전에도 있었으..

728x90
반응형