전체 글
-
웹 인증(Authentication), 인가(Authorization)Network 2020. 11. 26. 15:16
인증과 인가는 API에서 가장 자주 구현되는 기능 중 하나로써 Private 한 API는 물론이고 Public 한 API도 기본적인 인증과 인가를 요구한다. 1) 인증 (Authentication) 클라이언트가 자신이 주장하는 사용자와 같은 사용자인지를 확인하는 과정 유저가 누구인지 확인하는 절차 예) 회원가입하고 로그인 하는 것. 필요한 이유: 서비스를 누가 사용하며, 추적이 가능하도록 하기 위함, 타인에게 사용자의 정보를 보호하기 위함 2) 인가 (Authorization) 권한부여, 클라이언트가 하고자 하는 작업이 해당 클라이언트에게 허가된 작업인지를 확인 특정 자원에 대한 접근 권한이 있는지 확인하는 절차 유저에 대한 권한을 허락하는 것. 3) 정리 유저의 궁극적인 목표는 resource에 접근 ..
-
Scanner (입력)JAVA 2020. 11. 25. 14:43
JAVA에서는 입력을 받을때 BufferedInputStream 또는 Scanner가 있다. 이번글에서는 Scanner에 대해서 알아보자. 우선 Scanner는 java.util 에 있는 라이브러리 이므로 사용시 코드 상단에 import.java.util.Scanner를 붙여줘야 사용할 수 있다. 1 2 3 Scanner sc = new Scanner(System.in); Colored by Color Scripter cs import 를 입력해준후, Scanner 클래스를 먼저 선언 해주는데, 선언해줄때 argument(인자)로 System.in을 넣어줘야한다. Scanner클래스에는 여러 Method가 존재하는데 가장 많이 사용하는 함수를 알아보겠다. 1.next() 1 2 3 4 5 6 7 8 9 ..
-
GET과 POST의 차이Network 2020. 11. 19. 15:58
HTTP HTTP는 웹상에서 클라이언트와 서버간에 요청/응답으로 데이터를 주고 받을 수 있는 프로토콜이다. 클라이언트가 HTTP 프로토콜을 통해 서버에게 요청을 보내면 서버는 요청에 맞는 응답을 클라이언트에게 전송한다. 이때, HTTP 요청에 포함되는 HTTP 메소드는 서버가 요청을 수행하기 위해 해야할 행동을 표시하는 용도로 사용한다. 이 HTTP 메소드 중 GET과 POST의 특징과 차이점을 알아보자 GET GET은 서버로 부터 정보를 조회하기 위해 설계된 메소드 이다. GET은 요청을 전송할 때 필요한 데이터를 Body에 담지 않고, 쿼리스트링을 통해 전송한다. URL의 끝에 ? 와 함께 이름의 값으로 쌍을 이루는 요청 파라미터를 쿼리스트링 이라고 한다. 만약, 요청 파라미터가 여러개 이면 & 으로..