반응형

자바 45

스프링 MVC 2 정리 - 8. 예외 처리와 오류 페이지 (22.8.12)

사용자가 특정 차트를 고르면, 전 종목의 과거(10년) 차트들을 모두 탐색하여 가장 유사한 차트 10개를 골라 사용자에게 보여줍니다. 웹프로젝트 링크 비슷한 차트 검색기 전 종목의 최근 10년간 모든 차트를 탐색합니다. 내 종목의 차트는 과연 상승하는 차트일까요? www.similarchart.com 김영한 개발자님의 강의를 수강한 후 정리한 내용이다. 8. 예외 처리와 오류 페이지 자바는 메인 메서드 실행 시 main의 스레드가 실행된다. 예외를 잡지 못하고 넘어서 예외가 던져지면, 예외 정보를 남기고 해당 스레드는 종료된다. 웹 어플리케이션 사용자 요청별로 별도의 스레드가 할당되고, 서블릿 컨테이너 안에서 실행된다. 애플리케이션에서 예외가 발생했는데, 잡지 못하고 서블릿 밖까지 예외가 전달되면 HTT..

스프링 2024.02.13

스프링 MVC 2 정리 - 7. 로그인 처리2 - 필터, 인터셉터 (22.8.11)

사용자가 특정 차트를 고르면, 전 종목의 과거(10년) 차트들을 모두 탐색하여 가장 유사한 차트 10개를 골라 사용자에게 보여줍니다. 웹프로젝트 링크 비슷한 차트 검색기 전 종목의 최근 10년간 모든 차트를 탐색합니다. 내 종목의 차트는 과연 상승하는 차트일까요? www.similarchart.com 김영한 개발자님의 스프링 MVC 2 강의를 수강하고 정리한 내용이다. 7. 로그인 처리 2 - 필터, 인터셉터 필터는 서블릿, 인터셉터는 스프링에서 제공하는 기능이다. 로그인하지 않은 사용자도 URL을 직접 호출하면 상품 관리 화면에 들어갈 수 있다. 웹과 관련된 공톰 관심사(애플리케이션 여러 로직에서 공통적으로 관심이 있는 것)에는 AOP 대신 필터 또는 인터셉터를 사용하는 것이 좋다. 7.1. 서블릿 필..

스프링 2024.02.13

스프링 MVC 2 정리 - 6. 로그인 처리 1 - 쿠키, 세션 (22.8.10)

사용자가 특정 차트를 고르면, 전 종목의 과거(10년) 차트들을 모두 탐색하여 가장 유사한 차트 10개를 골라 사용자에게 보여줍니다. 웹프로젝트 링크 비슷한 차트 검색기 전 종목의 최근 10년간 모든 차트를 탐색합니다. 내 종목의 차트는 과연 상승하는 차트일까요? www.similarchart.com 김영한 선생님의 스프링 MVC 2편 강의를 듣고 정리한 내용이다. 6. 로그인 처리 1 - 쿠키, 세션 6.1. 도메인 도메인은 화면, UI, 기술 인프라 등등의 영역은 제외한 시스템이 구현해야 하는 핵심 비즈니스 업무 영역을 말한다 향후 web을 다른 기술로 바꾸어도 도메인은 그대로 유지할 수 있어야 한다. 이렇게 하려면 web은 domain을 알고 있지만 domain은 web을 모르도록 설계해야 한다. ..

스프링 2024.02.13

스프링 MVC 2 정리 - 5. 검증2 - Bean Validation (22.8.9)

사용자가 특정 차트를 고르면, 전 종목의 과거(10년) 차트들을 모두 탐색하여 가장 유사한 차트 10개를 골라 사용자에게 보여줍니다. 웹프로젝트 링크 비슷한 차트 검색기 전 종목의 최근 10년간 모든 차트를 탐색합니다. 내 종목의 차트는 과연 상승하는 차트일까요? www.similarchart.com 김영한 선생님의 스프링 MVC 2편 강의를 듣고 정리한 내용이다. 5. 검증 2 - Bean Validation 5.1. Bean Validation 소개 및 시작 애노테이션 하나로 검증 로직을 쉽게 구현할 수 있다. implementation 'org.springframework.boot:spring-boot-starter-validation'를 gradle에 추가해주어야 한다. 아래와 같이 제한 조건들을..

스프링 2024.02.13

스프링 MVC 2 정리 - 4. 검증1 - Validation (22.8.8)

사용자가 특정 차트를 고르면, 전 종목의 과거(10년) 차트들을 모두 탐색하여 가장 유사한 차트 10개를 골라 사용자에게 보여줍니다. 웹프로젝트 링크 비슷한 차트 검색기 전 종목의 최근 10년간 모든 차트를 탐색합니다. 내 종목의 차트는 과연 상승하는 차트일까요? www.similarchart.com 김영한 선생님의 스프링 MVC 2편 강의를 듣고 정리한 내용이다. 4. 검증 1 - Validation 컨트롤러의 중요한 역할 중 하나는 HTTP 요청이 정상인지 검증하는 것이다. 그리고 정상 로직보다 이런 검증 로직을 잘 개발하는 것이 어쩌면 더 어려울 수 있다. 4.1. 검증 직접 처리 @PostMapping("/add") //실제 저장 public String addItem(@ModelAttribute..

스프링 2024.02.13

스프링 MVC 2 정리 - 2. 타임리프 - 스프링 통합과 폼 / 3. 메세지 국제화 (22.8.7)

사용자가 특정 차트를 고르면, 전 종목의 과거(10년) 차트들을 모두 탐색하여 가장 유사한 차트 10개를 골라 사용자에게 보여줍니다. 웹프로젝트 링크 비슷한 차트 검색기 전 종목의 최근 10년간 모든 차트를 탐색합니다. 내 종목의 차트는 과연 상승하는 차트일까요? www.similarchart.com 김영한 선생님의 스프링 MVC 2편 강의를 듣고 정리한 내용이다. 2. 타임리프 - 스프링 통합과 폼 2.1. 입력 폼 처리 th:object : 커맨드 객체를 지정한다. *{...} : 선택 변수 식이라고 한다. th:object에서 선택한 객체에 접근한다. th:field : HTML 태그의 id , name , value 속성을 자동으로 처리해 준다. 상품명 th:field * 렌더링 전** `` 렌더..

스프링 2024.02.13

스프링 MVC 2 정리 - 1. 타임리프 기본 기능 (22.8.6)

사용자가 특정 차트를 고르면, 전 종목의 과거(10년) 차트들을 모두 탐색하여 가장 유사한 차트 10개를 골라 사용자에게 보여줍니다. 웹프로젝트 링크 비슷한 차트 검색기 전 종목의 최근 10년간 모든 차트를 탐색합니다. 내 종목의 차트는 과연 상승하는 차트일까요? www.similarchart.com 김영한 선생님의 스프링 MVC 2편 강의를 듣고 정리한 내용이다. 1. 타임리프 - 기본 기능 1.1. 타임리프 소개 타임리프 특징 서버 사이드 사이드 HTML 렌더링 (SSR) : 타임리프는 백엔드 서버에서 HTML을 동적으로 렌더링 하는 용도로 사용된다. 내추럴 템플릿 : 순수 HTML을 그대로 유지하면서 뷰 템플릿도 사용할 수 있는 타임리프의 특징 ** 스프링 통합 지원** : 타임리프는 스프링과 자연..

스프링 2024.02.13

세그먼트 트리 - 백준 2042 (22.8.5)

사용자가 특정 차트를 고르면, 전 종목의 과거(10년) 차트들을 모두 탐색하여 가장 유사한 차트 10개를 골라 사용자에게 보여줍니다. 웹프로젝트 링크 비슷한 차트 검색기 전 종목의 최근 10년간 모든 차트를 탐색합니다. 내 종목의 차트는 과연 상승하는 차트일까요? www.similarchart.com 세그먼트 트리란 세그먼트 트리(Segment Tree)는 여러 개의 데이터가 존재할 때 특정 구간의 합(최솟값, 최댓값, 곱 등)을 구하는 데 사용하는 자료구조이다. 특정 구간의 합을 미리 구해둔 후, 요청이 있을 때 이미 구한 합을 활용하여 답을 구하는 것이다. 트리 종류 중에 하나로 이진트리의 형태이며, 특정 구간의 합을 빠르게(O(logN)) 구할 수 있다. 세그먼트 트리 구성 구간 합을 구한 이진 트..

자료구조 2024.02.13

스프링 MVC 1편 완강기념 정리 (22.7.25)

사용자가 특정 차트를 고르면, 전 종목의 과거(10년) 차트들을 모두 탐색하여 가장 유사한 차트 10개를 골라 사용자에게 보여줍니다. 웹프로젝트 링크 비슷한 차트 검색기 전 종목의 최근 10년간 모든 차트를 탐색합니다. 내 종목의 차트는 과연 상승하는 차트일까요? www.similarchart.com 0. 목차 1. 웹 애플리케이션의 이해 2. 서블릿 3. 서블릿, JSP, MVP 패턴 4. MVC 프레임워크 만들기 5. 스프링 MVC 구조 이해 6. 스프링 MVC - 기본 기능 7. 스프링 MVC - 웹 페이지 만들기 8. 마치며 1. 웹 애플리케이션의 이해 1.1. 웹 서버, 웹 애플리케이션 서버 웹에서 모든 형태의 데이터는 거의 HTTP 형식으로 전달된다. 서버끼리 데이터를 주고받을 때도 대부분 H..

스프링 2024.02.13

최소 공통 조상 알고리즘 - 백준 3584 / 11438 (22.7.22)

사용자가 특정 차트를 고르면, 전 종목의 과거(10년) 차트들을 모두 탐색하여 가장 유사한 차트 10개를 골라 사용자에게 보여줍니다. 웹프로젝트 링크 비슷한 차트 검색기 전 종목의 최근 10년간 모든 차트를 탐색합니다. 내 종목의 차트는 과연 상승하는 차트일까요? www.similarchart.com 최소 공통 조상이란? 최소 공통 조상(LCA, Lowest Common Ancestor)은 트리 구조에서 임의의 두 정점이 갖는 가장 가까운 조상 정점을 말한다. 최소 공통 조상을 구하는 방법 LCA를 선형 탐색으로 구하기 : O(Depth) 두 노드의 레벨이 같으면 부모 노드를 같은 횟수로 거슬러 올라가면 되지만, 레벨이 다르면 동시에 거슬러 올라가기 전, 두 정점의 깊이를 동일하게 맞춰야 한다. 구현 -..

알고리즘 2024.02.13
반응형