코딩/WEB 개발

1. REST API란? REpresentational State Transfer의 약자로, 2000년도에 Roy Fielding의 박사 논문에서 최초로 소개되었다. 로이 필딩은 HTTP 주요 저자 중 한 사람으로, 웹의 장점을 최대한 활용할 수 있는 아키텍처로써 REST를 발표했다고 한다. 2. REST의 구성 자원(Resource) 행위(Verb) 표현(Representations) 쉽게 말해, REST는 URI를 통해 자원을 표시하고. HTTP Method를 이용해 자원의 행위를 규정하여 그 결과를 받는 것을 말한다. 3. REST API 설계 가장 중요한 두 가지 항목은 아래와 같다. URI는 정보의 자원을 표현해야 한다. 자원에 대한 행위는 HTTP Method로 표현한다. 3-1. 기억할 것들..
0. 개요 다양한 형태의 Class들을 객체화하는 3가지 패턴이 있다. 점층적 생성자 패턴 자바 빈즈 패턴 빌더 패턴 세 가지에 대해 간략히 알아보고 싶다면 아래 블로그를 참고하자. https://wildeveloperetrain.tistory.com/29 https://wildeveloperetrain.tistory.com/30 1. 자바빈즈 패턴 필자가 현재 사용하고자 하는 자바빈즈 패턴과 그 사용법에 대해 간단히 Alaboja. 1-1. 자바빈즈 패턴이란? 매개변수가 없는 생성자로 객체를 만든 후 Setter 메서드들을 호출해서 원하는 매개변수의 값을 설정하는 방식이다. 장점: 코드가 길지만 인스턴스 생성이 쉽다. 가독성이 좋다. 단점: 객체 하나를 만들기 위해 많은 메서드를 호출해야 한다. 객체가..
1. 세션에 대해 Alaboja. 1-1. 왜 쿠키와 세션? 클라이언트와 서버가 Stateless인 HTTP 통신을 하게 되지만, 로그인과 같이 접속 정보가 저장되어야 할 때가 있다. 이때, 인증과 인가가 필요하게 된다. 인증은 클라이언트에서 보낸 정보에 담긴 ID, PW가 서버에서 저장하고 있는 정보와 일치할 때 발생한다. 그 후, 로그인 한 사용자는 자신의 계정으로 글을 쓰거나 물건을 살 때 무상태로 유지되게 되면 본인이 그 사용자임을 계속해서 인증을 해야만 하게 된다... 세션 유효 시간은 가장 최근 접근한 시간으로부터 지정된 시간까지이다. -> 접근할 때마다 갱신되고, 마지막 접근 후 지정 시간 내에 재접근이 없을 경우에 자동으로 세션은 종료된다. 찾아보지도 않고 왠지 그렇게 되는 것 같아서 10..
0. MyBatis와 MyBatis-Spring MyBatis는 Spring이나 Java에 국한되지 않은 독립적인 프레임워크이다. (더 정확히 말하면, Spring과는 그냥 상관이 없는 프레임워크이고, Java에서 많이 쓰지만 C#, Ruby 등에서도 사용이 가능하다.) 그리고 MyBatis-Spring은, MyBatis를 SpringFramework에 더 쉽게 사용하게 해주는 연동 모듈이다. 0-1. MyBatis란? Java객체와 SQL문을 자동으로 Mapping해주는 ORM(Object Relation Mapping) 프레임워크 접근성이 좋고, 코드가 간결해진다. (jdbc의 모든 기능을 제공하기 때문에, jdbc 코드를 많은 부분 대체할 수 있다.) 오픈소스이고 무료이다. 하지만 테이블이 변경되고..