공부/(공부일기) 프로그래밍 2

REST, REST API, RESTful 이해하기

# REST(Representational State Transfer)란? ​ 자원을 이름으로 구분해 자원의 상태를 주고 받는 것 ​ 자원이란? 해당 소프트웨어가 관리하는 모든 것 ​ 자원의 표현이란? 이름을 명시적으로 정하는 것. 예를들면 고객을 customer 등으로 정의 ​ 상태란? 자원의 상태(정보)를 전달하는 것. 주로 JSON과 XML을 통해 주고받는다.(TEXT, RSS 등도 가능) ​ ​ REST는 웹 기술인 HTTP프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일이다. ​ HTTP URI를 통해 자원을 명시하고 HTTP 메소드(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미 ​ 웹 사이..

JPA, 정말 최선일까

최근 일련의 사건이 있어 해결해야 할 일이 있었는데, 그 과정에서 JPA을 도입하는 게 최선일까라는 질문을 하게 되었다. ​ 정확히 이 질문을 하는 시기는 이미 레거시 시스템에 Mybatis로 운영되고 있는 와중에 내 생각(이라 쓰고 고집이라 읽는)으로 JPA를 하는 게 좋겠다 생각하여 프레임워크를 추가하였고, 아직 모든 코드를 JPA로 전환한 것은 아니지만 새로 만드는 것은 JPA를, 그리고 기존 것에서 리팩토링하게 되면 JPA로 바꾸는 중인데, 최근 어떤 계기로 인해 이걸 하는 게 정말 옳은가 생각하게 되었다. ​ ​ - Mybatis에선 당연했던 게 JPA에는 없었다 Mybatis는 기본 Query(쿼리) 베이스다. 쿼리를 잘 만들지 못하면 문제가 발생한다. 하지만 쿼리를 잘 다룰 줄 알면 별문제가..