분류 전체보기
-
-
-
InterceptorSpring/MVC2-Filter 와 Interceptor 2023. 6. 20. 17:51
개념 스프링 인터셉터도 서블릿 필터와 동일하게 사용자의 권한에 따른 흐름을 효과적으로 제어할 수 있는 기술이다. 서블릿 필터가 서블릿이 제공하는 기술이라면, 스프링 인터셉터는 말그대로 스프링 MVC가 제공하는 기술이다. 앞서 설명한 필터와 매우 유사한 점이 많은 기술이지만, 적용되는 순서와 범위, 사용법에서는 다소 차이가 있다. 스프링 인터셉터의 흐름 HTTP 요청 ▶ WAS ▶ 필터 ▶ 서블릿(DispatcherServlet) ▶ 스프링 인터셉터 ▶ 컨트롤러 필터와 스프링 인터셉터는 적용되는 위치가 근본적으로 다르다. DispatcherServlet 이후에 적용되는 스프링 인터셉터는 필터와는 다르게 더 많은 정보를 가지고 사용자의 권한에 따른 흐름을 제어할 수 있다. (앞으로 설명할 내용이다) 또한 스..
-
Bean ValidationSpring/MVC2-Validation 2023. 6. 20. 01:53
2023.06.19 - [Spring/MVC2-Validation] - Validation 이전글 참고 Validation 개념 내가 만든 웹페이지에 1. 반드시 필요한 데이터이므로 반드시 작성을 요구한다던지, 2. 입력데이터의 범위 값을 설정한다던지, 3. 데이터의 타입을 제대로 받도록 하는 작업 은 매우 필수적 hongs429-blog.tistory.com 개념 Bean Validation 은 어노테이션으로 검증로직을 매우 편리하게 적용할 수 있는 기술이다. 우리가 장왕하게 작성했던 if절들이 사실은 몇가지 규칙기반으로 쉽게 작성가능하다. 이런 것을 도와주는 것이 바로 bean Validation인데, 이는 특정한 구현체가 아니라 기술표준을 말한다. 즉, 검증 어노테이션과 여러 인터페이스의 모음이라는..
-
ValidationSpring/MVC2-Validation 2023. 6. 19. 23:22
개념 내가 만든 웹페이지에 1. 반드시 필요한 데이터이므로 반드시 작성을 요구한다던지, 2. 입력데이터의 범위 값을 설정한다던지, 3. 데이터의 타입을 제대로 받도록 하는 작업 은 매우 필수적이다. 또 위의 과정에서 사용자가 실수로 잘못된 데이터를 입력했다면, 무엇이 어떻게 잘못되었는지 알려주어야 하는데, 그냥 오류페이지를 띄운다면 매우 좋지 않은 서비스가 될 것이다. 우리의 컨트롤러의 기능 중 하나는, 들어온 HTTP 요청이 과연 올바른 요청인지를 판단해주는 것이다. 위에서 언급한 3가지 내용은 일종의 유효성 검사이다. 웹에 대해서 어느정도 했었다면, 유효성검사를 자바스크립트, 그러니까 Client side에서 처리를 해봤을 것이다. 클라이언트 단에서 무언가 데이터를 검증하고 처리하는 것은 한계가 존재..
-
1주차 - 자바회고/WIL 2023. 6. 18. 22:21
첫 주에는 자바의 문법에 대해서 배우는 시간이었다. 그동안은 나는 자바로 코드를 작성하고 돌리면, "그냥 실행되네? 컴파일러가 내 코드를 알아서 해석해서 돌리는구나?" " 자바 환경변수 세팅을 원하는 JDK로 맞춰주면 알아서 JVM이 알아서 프로그램을 돌리는구나?" 정도 였지만, 이제는 자바가 어떻게 사람의 코드를 이해하고 이를 실행시키는지에 대해서 알게되었다. JVM Java Virtual Machine의 줄임말로, Java 언어를 실행함에 있어서 다양한 OS환경과 장비에 구애받지않도록 해주는 가상 기기를 의미한다. java 파일이 JVM안에서 어떻게 동작하는지 알아보자. 우리가 자바 코드를 실행하면, 크게 2가지 환경으로 나뉘어 진다. 먼저, 우리가 코드 작성시 오타를 내게 되면 Compile 오류가..
-
요청 매핑Spring/MVC1-스프링MVC 기본기능편 2023. 6. 17. 07:51
개요 클라이언트에서 서버로 데이터가 전달되는 방법은 크게 3가지로 나눌 수 있다. GET - 쿼리 파라미터 예시 : search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=0&ie=utf8&query=축구 메세지 바디 없이, URL에 데이터를 포함해서 전달하는 방식 검색, 필터, 페이징기능 에서 많이 사용하는 방식 POST - HTML Form 데이터 쿼리 파라미터와 비슷하지만, 이는 메세지 바디에 쿼리파라미터 형식으로 데이터를 전달한다 content-type : application/x-www-form-urlencoded 회원가입 처럼 post방식의 form태그에 정보를 직접 드러내지 않고 보낼 때 사용한다 HTTP message body 에 데이터를..
-
숫자야구알고리즘 2023. 6. 15. 19:54
import java.util.*; public class TeamWork { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 서로 다른 3개의 숫자를 기억하는 것만들기 Set set = new HashSet(); // 중복을 허용 안함. 순서를 중요하게 생각 x while (true) { if(set.size() == 3){ break; } set.add((int) (Math.random() * 10)); } List list = new ArrayList(set); System.out.println("list = " + list); int ball; int strike = 0; int count = 0; S..