반응형

개발자 71

스프링 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

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

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

자료구조 2024.02.13

백준 플래티넘 달성 (22.7.27)

사용자가 특정 차트를 고르면, 전 종목의 과거(10년) 차트들을 모두 탐색하여 가장 유사한 차트 10개를 골라 사용자에게 보여줍니다. 웹프로젝트 링크 비슷한 차트 검색기 전 종목의 최근 10년간 모든 차트를 탐색합니다. 내 종목의 차트는 과연 상승하는 차트일까요? www.similarchart.com ) 골드를 달성하고 48일 후 플래티넘을 달성했다! 골드 1 때쯤 드는 생각이 있었는데, 이전까진 파이썬이 생산성이 좋은데 왜 C++을 쓰는 건가 궁금했었다. 그런데 고급 알고리즘들이나 어려운 문제들을 접하면서, 속도가 빠른 C++을 사용하는 사람이 많다는 것이 이해가 됐다. 다이아 도전도 해보고싶지만, 코딩테스트는 보통 실버~골드급 문제가 나온다고 알고 있다. 내 목적은 대회가 아닌 코딩테스트 합격이므로 ..

잡담 2024.02.13

강한 연결 요소(타잔 알고리즘) - 백준 2150 (22.7.27)

사용자가 특정 차트를 고르면, 전 종목의 과거(10년) 차트들을 모두 탐색하여 가장 유사한 차트 10개를 골라 사용자에게 보여줍니다. 웹프로젝트 링크 비슷한 차트 검색기 전 종목의 최근 10년간 모든 차트를 탐색합니다. 내 종목의 차트는 과연 상승하는 차트일까요? www.similarchart.com 강한 연결 요소란 방향성이 존재하는 유향 그래프에서 모든 정점이 다른 모든 정점들에 대하여 방문할 수 있는 경우 즉, 어떤 두 정점 간의 경로가 존재하면 그 집단이 강하게 연결되었다고 표현한다. 이것을 강한 연결 요소(Strongly Connected Component) 혹은 강한 결합 요소라고 말한다. 즉, 그래프의 사이클에서 같은 사이클 내에 존재하는 정점들은 같은 SCC에 속한다 할 수 있다. 이 그래..

알고리즘 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
반응형