BufferedReader로 입력을 받는다. -> 문자열을 분리해준다 -> StringTokenizer를 이용한다. import java.io.*; import java.util.StringTokenizer; 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(), " "); int N = Integer.parseInt(st.nextToken()); int X = Integer.parseIn..
N개의 정수를 입력 받는다. -> 입력받은 N 개의 정수를 배열에 넣는다. -> 정수 V가 몇개 존재하는지 확인한다. -> count 변수를 통해 확인하고 출력한다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap; import java.util.Map; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputSt..
이번에는 자동으로 생성된 id 와 password가 아닌 사용자가 직접 생성한 id와 password를 이용해 인증처리를 해보려고 한다. 먼저 application.yml 파일에 가서 설정을 해준다. spring: messages: basename: messages mvc: pathmatch: matching-strategy: ant_path_matcher security: user: name: username password: passw0rd 서버를 재기동하고 postman에서 확인을 해보면 다음과 같이 401 Unautorized 상태인 것을 확인해볼 수 있다. application.yml 파일이 설정한대로 id 와 password를 입력해보면 다음과 같이 200으로 정상적인 실행이 되는 것을 확인할..
이번에는 보안 기능인 Security 설정을 해보려고 한다. 지금까지 작성한 사용자 관리, REST API는 웹브라우저나, postman과 같은 클라이언트 테스트 프로그램을 이용하면 바로 결과를 확인해 볼 수 있었는데, 공개되지않아야 하는 경우나 보안이 필요한 경우에는 문제가 생긴다. 다양한 방식이 존재하지만 Spring Security 를 이용하여 처리해보려고 한다. 먼저 pom.xml 에 dependency를 추가해준다. org.springframework.boot spring-boot-starter-security dependency를 추가했으면 maven build 를 해준 후 서버를 재시작해준다. 이번에 서버를 재시작할 때에는 로그파일도 같이 확인을 해줘야 하는데 이유는 실행하면 자동으로 패스워..