본문 바로가기

JAVA

(20)
자바 For문에 대한 정리 2 향상된 포문에 대한 개념정리를 하겠다. 향상 For문의 개념 향상 for문 , 확장 for문은 JDK1.5부터 배열과 컬렉션에 저장된 요소에 기존의 for문보다 접근하기 편리한 방법으로 처리할 수 있도록 새롭게 추가되었다. 향상 For문의 구조 for(타입 변수명: 배열 또는 컬렉션){ //배열 또는 컬렉션에 저장된 값이 매반복마다 하나씩 순서대로 읽혀져 변수에 저장된다. } 향상 for문의 구조는 위와 같으며, 세미콜론(;)이 아닌 콜론(:)으로 구분한다. 변수명 : 배열명으로 선언한 뒤, 변수명을 출력하면 해당 인덱스대로 배열원소값이 출력된다. 향상 for문은 일반적인 for문과 달리 배열과 컬렉션에 저장된 요소들을 읽어오는 용도로만 사용할 수 있다. ■예시 for (int k: score){ Sys..
자바 For문에 대한 정리 1 평소 이중포문 향상 포문에 대한 개념의 정리와 예제풀이가 완벽하지않아 정리하고자 한다. For문의 개념 프로그램의 흐름을 바꾸는 역할을 하는 문장들을 제어문이라고 하며, 제어문에는 조건문과 반복문이라 한다. For문의 구조 for문의 구족는 다음과 같다. for( 초기값; 조건식; 증감식;){ 조건식이 True일 경우 반복; } for문의 구조는 위와 같다. True일경우 괄호 안의 문장들이 반복되고 False이 되면 반복분을 벗어난다. 처음에는 초기값을 실행함며 조건식이 True일 경우만 괄호안에 문장을 반복 실행한다. For문의 상세 설명 초기값 초기값은 반복문에 사용된 변수를 초기화시킨 부분이며 처음에만 수행된다. ■ 예시 for(int i = 1; i int타입 변수 i의 값을 1로 선언 및 초기..
프로그래머스 Level - 0 중앙값 구하기 [javasript]
JAVA - For문 문제 For문이란? ▶ for( 초기식 ;조건식 ;증감식) { 실행코드 } 로 사용자가 원하는 만큼 명령들을 실행하는 제어문으로써 특정 조건을 만족하는동안 명령을 계속 실행한다. 간단한 예제로 구현해 보겠습니다. i를 0부터 5까지 증가시켜 " i+ 번째 반복문 수행 "의 출력결과를 보는 예제 i가 5보다 같거나 작을때까지 조건에 만족하여 5까지 출력된후 i=6이 되면 반복문을 빠져나온다. public void method1() { for (int i = 0; i = 1; i--) { System.out.println(i + "번째 반복문"); } } 1에서 9까지의 구구단 구하기 예제입니다. Scanner를 이용하여 1~9사이의 정수를 입력받는다고할때,입력받은 정수를 num라하고 If문을 걸어 1보다 작거나..
Spring boot Security , filter 스프링 시큐리티란? 스프링 시큐리티란 쉽게 말하면 스프링 필터들의 집합이다. 그렇다면 스프링 필터는? 서블릿 실행전 실행되는 클래스들을 의미한다. 그림을 보게되면 클라이언트로부터 HTTP 요청을 받게되면 필터를 통해 걸리지게 되는데 구현된 로직에 따라 원하지 않는 HTTP요청을 걸러낼수있다 걸러진 HTTP는 거절되는 것이고 필터에서 걸리지지않은 필터들은 컨트롤러를 통해서 실행된다. 서블릿 필터가 꼭 한개일필요는 없다. 걸러내고 싶은 모든것을 하나의 클래스에 담으면 그 크기가 커질것이다. 그래서 우리는 기능에따라 다른 서블릿 필터를 작성할수있고 이 서블릿 필터들을 FilterChain을 이용해 연쇄적으로 순서대로 실행할수있다. 스프링시큐리티를 프로젝트에 추가하게 되면 스프링 시큐리티가 FilterChain..
Spring boot Jwt 개념정리 이글은 단순히 개념을 정리한 글입니다. JWT를 이용한 인증 과정 기존의 세션기반 인증방식은 사용자가 로그인 되어있는지에 대한 정보를 세션이라는 이름으로 서버에 저장해두었습니다. 보통은 메모리에 세션의 정보를 저장해두며 이로인해 너무 많은 유저의 정보가 저장된다면 메모리에 부담이 된다는 단점을 가지고있습니다. 이에반해 JWT를 이용한 인증방식은 토큰이라는 것을 이용하여 유저의 정보를 토큰에 저장해두고 클라이언트에게 전송하며 따로 서버에 저장하진 않습니다! 서버에 저장해두지않기때문에 메모리 부담이 적지만 토큰을 탈취당하면 토큰만으로는 부정한 요청인지 알방법이 없습니다. 그래서 토큰의 주기를 짧게 가져가고 다른 토큰을 하나 더 생성하여 긴 주기를 가지게 하여 redis에 토큰의 정보를 저장하는 방법을 많이 ..
@requestbody / @requestparam 컨트롤러에서 데이터를 인자하는 방법은 대표적으로 2가지 방법이있다 @requestbody/ @requestparam 이다. form태그로 데이터 전달 데이터를 이와같이 전송하여 컨트롤러에서 @RequestBody를 이용하여 데이터를 받아온다. Param으로 전달하면 데이터를 받을때는 데이터를 저장하는 이르므오 메서드의 변수명을 설정해야한다.
@RequestBody VS @ResponseBody 이해해보기! @RequestBody RequestBody 어노테이션은 HttpRequest의 분문 RequestBody의 내용을 자바 객체로 매필하는 역할을 한다. 해당하는 어노테이션이 붙어있는 메서드로 클라이언트의 요청이 들어왔을때 , DispatcherServlet에서는 먼저 해당 HttpRequest의 미디어타입을 확인하고 타입에 맞는 MessageConverter를 통해 요청 분문인 RequestBody를 통째로 변환해서 메서드로 전달해주게 됩니다, 주의할점! 일반적인 GET 메서드의 요청 경우에는 HttpRequest의 requestBody로 요청데이터가 전달되는것이 아니라 URL또는 URL의 파라미터로 전달되기때문에 @RequestBody어노테이션을 통해 해당요청 내용을 받을수가없다. 그래서 GET메서드의..

반응형