전체 글59 REST, REST API, RESTful API 1. 개요 비슷비슷해보이는 REST, REST API, RESTful API에 대해 정리해보자 2. REST REST는 "REpresentational State Transfer"의 약어로, HTTP 통신을 활용하기 위해 고안된 아키텍처이다. 인터넷 상의 자원을 URI(Uniform Resource Identifier)로 나타낼 수 있음을 의미한다. 즉, 자원을 이름으로 구분하여 해당 자원의 상태(정보)를 주고받는 모든 것을 의미하며 API 설계 방식의 일종이다. 클라이언트는 URI로 표현된 자원을 HTTP 메서드를 이용해 CRUD 연산을 할 수 있다. State Transfer는 자원의 상태를 주고받는 것(= 요청받은 자원의 상태를 전달하는 것)을 의미한다. REST는 HTTP URI(Uniform R.. 2024. 2. 9. 쿠키와 세션 정리(Cookie, Session) 1. 개요 기술 면접 리스트를 보던 중 "쿠키와 세션에 대해 설명해보세요."라는 질문이 있었다. 대략적인 개념은 알고 있지만 말로 대답해보려고 하니 쉽게 나오지 않았다. 그래서 이번 기회에 쿠키와 세션에 대해 정리해보려고 한다. 2. 쿠키와 세션을 사용하는 이유 쿠키와 세션을 사용하는 이유의 바탕에는 HTTP 프로토콜이 있다. HTTP 프로토콜의 경우 기본적으로 Connectionless, Stateless한 특성을 가지기 때문에 서버는 클라이언트가 누구인지 매번 확인해야 한다. 예를 들어, 쿠키와 세션을 사용하지않으면 쇼핑몰에서 옷을 구매하려고 로그인을 했음에도, 페이지를 이동할 때마다 계속 로그인을 해야한다. 쿠키와 세션을 사용할 경우, 한 번 로그인을 하면 그 사용자에 대한 인증을 유지할 수 있다... 2024. 2. 5. TDD(Test Driven Development)란? 정의 TDD란 Test Driven Development의 약자로 '테스트 주도 개발'이라고하며, 소프트웨어를 개발하는 여러 방법론 중 하나이다. 짧은 개발 주기의 반복에 의존하는 개발 프로세스이며, 애자일 방법론 중 하나인 eXtream Programming(XP)의 'Test-First' 개념에 기반을 둔 단순한 설계를 중요시한다. 간단하게 말하면 테스트를 먼저 만들고 테스트를 통과하기 위한 것을 짜는 것이다 즉, 만드는 과정에서 우선 테스트를 작성하고 그걸 통과하는 코드를 만들고를 반복하면서 제대로 동작하는지에 대한 피드백을 적극적으로 받는 것이다. TDD에서는 제품의 기능 구현을 위한 코드와 별개로, 해당 기능이 정상적으로 움직이는지 검증하기 위한 테스트 코드를 작성한다. TDD 개발 프로세스 3.. 2024. 1. 26. 백준 1764 - 듣보잡 HashSet 사용 import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); int n = Integer.parseInt(st.nextToken()); HashSet hashSet = ne.. 2024. 1. 25. 이전 1 2 3 4 5 6 7 ··· 15 다음