본문 바로가기

Java/Spring Framework

(23)
REST에서 CRUD 구현 오늘 정리할 내용은 아래와 같습니다. RESTful API 서비스에서의 HTTP 메소드 사용 JSON Data format 및 REST 클라이언트 JSON은 Javascript Object Notation의 약자로 API 서버간, 클라이언트 서버간의 데이터 교환 포맷으로 많이 사용되고 있습니다. REST 클라이언트는 웹 브라우저에서 직접적으로 지원하지 않는 PUT, DELETE 메소드도 테스트 가능합니다. Data Transfer Object 디자인 패턴 - 데이터를 각 서버/클라이언트 간 전달하기 위한 목적으로 만든 객체 - VO패턴의 확장형으로 거의 유사합니다. - JVM위에서 application level위에서 다루는 데이터는 class로 만들어야합니다 JSON(Javascript Object N..
Spring MVC로 RESTful API 서비스 구현 Spring MVC로 RESTful API를 구현해보겠습니다. Spring자체가 Layered Architecture를 기본적으로 지원하고 있습니다. @Controller 사용 @Controller Client에서 요청이 들어오면 가장 먼저 받아들이는 부분이 Controller입니다. Spring에서는 Controller 어노테이션을 통해 지정합니다. (@Controller) 이 어노테이션은 class를 component로 만들어줍니다. component는 spring container위에 로딩되는 객체입니다. 이 component는 자동적으로 spring에서 관리됩니다. 상단의 이미지의 IndexController라는 class는 어떠한 것도 상속받지 않은 POJO입니다. Controller안에서는 m..
Spring 개발 환경 설정 개발 환경 설정 1. JDK 설치 Spring 5.0 (스프링부트 2.0)을 위해서는 jdk8 이상 필요합니다. jdk 1.8에셔는 함수형 프로그램을 지원해줍니다. 2. 스프링 개발 툴 설치 스프링 개발툴은 현재 2가지 정도가 실무에서 많이 쓰입니다. 이클립스 계열인 스프링에서 공식 지원하는 STS와 JetBrains에서 만든 Intellij IDEA 입니다. STS는 무료이며 간편하게 사용가능하며, IntelliJ IDEA는 상용이지만 기능이 좀 더 강력합니다. Spri 3. IntelliJ IDEA 설치 IntelliJ IDEA설치도 필요합니다. 상용버전을 설치하는 것이 좋지만, 저는 communiry버전을 이용해 학습하겠습니다. https://www.jetbrains.com/idea/ Intelli..
Framework란 2 -Spring boot 기초 정의 스프링부트는 스프링을 설정하고 사용하기 편하게 하기 위한 스프링 best practice를 모아놓은 스프링래퍼입니다. 스프링을 개선한 새로운 프레임워크가 아닙니다. 스프링은 범용, 경량급, 엔터프라이즈 기반 오픈소스 프레임워크입니다. Spring의 역사 로드 존슨이 출판한 도서 'Expert One-on-One J2EE Design and Development' 에 소개한 내용이 근간이 되었습니다. 당시에는 EJB라는 무거운 .. 이 책을 중심으로 커뮤니티 형성, 오픈소스 공개 등이되었습니다. 스프링은 2.5 버전 이후로 많은 변화가 일어났습니다. Spring Framework 란? 프레임워크란 프로그램의 구조가 미리 정해져있는 것입니다. 프레임워크의 장점이라고 하면 어떤 application을 개..
Framework란 1. 프레임 워크란? 디자인패턴 + 라이브러리 프레임워크는 어플리케이션을 개발할 때 사용하는 '틀'입니다. 디자인패턴과 라이브러리들을 모아서 프로그램 형태로 만들어 둔 것으로 프레임워크를 통해 여러 기능들을 사용할 수 있고 이 덕분에 원하는 부분에 집중하여 개발이 가능해집니다. - 디자인 패턴(Design Pattern)? 기존에 개발된 건들 중 설계가 잘된 케이스들에 이름, 목적, 용도, 구현 방법 등을 정리한 것이 '디자인 패턴'입니다. 디자인 패턴을 활용하여 설계하면 보다 효율적으로 설계가 가능합니다. -라이브러리(Library)? 어떤 기능을 다른 사람들도 사용할 수 있게 만들어 놓은 것으로 jar등의 형태로 제공하는 것입니다. 2. 스프링 프레임워크 (Spring Framework) Spring..
Spring Project _ Day2(github에 코드 올리기) 실제 로컬에서 개발한 코드는 실서버에 올리기 전 git/svn 등의 버전관리 시스템에 올린 후 개발 서버/ 실 서버에 올리게됩니다. 이번 글에서는 local에서 작성한 코드를 github.com에 올리는 방법을 작성하겠습니다. 사전환경 - github 계정 - 로컬에 sourcetree라는 프로그램 설치(github.com에 올릴 때 활용할 예정) SourceTree 설치하기 먼저 sourcetree 사이트로 이동하여 다운로드를 받습니다 https://www.sourcetreeapp.com/ Sourcetree | Free Git GUI for Mac and Windows A Git GUI that offers a visual representation of your repositories. Source..
Spring Project _ Day1 Spring boot를 활용한 간단한 project를 수행해보려합니다. CRUD 기본 개념을 활용한 게시판 구현에 대해서 정리를 진행하려합니다. - 로컬 서버에서 구현하는 법 - 원격 서버에 배포하는 법 위와 같은 순서로 개발을 진행할 것이며 구체적인 개발환경은 아래와 같습니다. - 로컬 PC에서 개발 환경 Setting - GitHub 에 개발한 소스코드 배포 (git push) - 원격 서버(우분투 서버)에서 빌드한 코드를 배포할 예정 (git pull) 1. 개발환경 Setting - DevTools - Mustache - Web 선택한 Spring boot Project 생성 이렇게 설정한 부분은 pom.xml에 설정된 것을 볼 수 있습니다. spring boot를 활용하면 좌측 하단의 boot ..