REST(Representational State Transfer) 웹의 장점을 최대한 활용할 수 있는 네트워크 기반의 아키텍쳐 REST는 크게 리소스, 메서드, 메세지 3가지 요소로 구성된다. HTTP POST, http://myweb/users/ { "users": { "name": "terry" } } 생성하다는 의미의 HTTP POST 메서드가 생성되고, 생성하고자 하는 대상이 되는 사용자라는 리소스는 http://myweb/users라는 URI로 표현이 되며, 생성하고자 하는 사용자의 디테일한 내용은 JSON 문서를 이용해서 표현된다. REST API의 구성 REST는 자체 표현 구조(Self-descriptiveness)로 구성되어 REST API만으로 요청을 이해할 수 있다. 자원(Resou..
Rendering 웹 페이지에 접속할 때 페이지를 화면에 그려주는 것 SPA(Single Page web Application) 하나의 웹페이지로 이루어진 application web application에 필요한 모든 정적 리소스를 최초에 한 번 다운로드하고, 이후 새로운 페이지 요청 시에는 갱신에 필요한 데이터만을 전달받아 갱신하므로 전체적인 트래픽을 감소시킬 수 있다. Client side rendering을 사용한다. 장점 - 배포가 간단하다. - 전체 페이지를 다시 렌더링하지 않고 변경되는 부분만 갱신하므로 새로고침이 발생하지 않아 네이티브 앱과 유사한 ux를 제공한다. - 웹의 렌더링 속도가 빨라진다. - 페이지 갱신에 필요한 데이터만을 전달 받아 페이지를 갱신하므로 전체 트래픽 양을 감소시킬..
Method Name으로 데이터베이스 쿼리 만들기 QuerySampleDescriptionfindByIdList findById(ID id)id에 해당하는 user를 가져옴findFirstByUser findFirstByOrderByLastnameAsc()Lastname column을 오름차순으로 정렬한 목록 중 첫번째 값을 찾음findTop3ByList findTop3ByLastname(String lastname, Sort sort)Lastname순으로 정렬한 목록의 top 3 값을 찾음findAllList findAll()List findAllByOrderByLastname()모든데이터를 가져옴모든 데이터를 가져와서 Lastname순으로 정렬함 (OrderBy를 사용하려면 findAll뒤에 By를 ..
프로젝트 생성하기File-New-Spring Starter ProjectType은 Maven으로 Packaging은 War로 선택한다. Dependencies는 보통 저 3개를 선택한다고 하는데 일단은 선택하지 않고 코드에 직접 추가하기로 했다. 프로젝트 셋업하기src/main/resources에 application.properties 파일에 아래 코드를 추가한다.ctrl + shift + R로 쉽게 파일을 찾을 수 있다. # =================================================================== # COMMON SPRING BOOT PROPERTIES # (http://docs.spring.io/spring-boot/docs/current/refere..
(작성중.. Last updated: 02/08/2018)hibernate, mybatis, ibatisspringsql(mysql, mssql)jpajdbcjwtentity 영속성 Persistance애플리케이션의 생명주기를 연장시켜주는 데이터 속성객체지향언어에서의 영속성은 실행되었던 애플리케이션이 실행을 멈춘 후에도 객체에 접근 가능하게 해준다. JDBCJava DataBase Connectivity. JDBC API는 CRUD(Create, Read, Update, Delete)를 수행하는데 SQL을 사용한다.JDBC코드는 자바 클래스에 포함되며, 이는 비즈니스 로직과 강하게 연결되있다는 것을 뜻한다. 이 코드는 데이터베이스들 간에 표준화 되어 있지 않은 SQL에 기반한다. 다른 데이터베이스로의 이..