7. 스프링 MVC - 웹 페이지 만들기
·
Spring/MVC 1
보호되어 있는 글입니다.
6. 스프링 MVC - 기본 기능
·
Spring/MVC 1
1. 로그 간략 정리 [장점] 1) 디버깅과 문제 해결 - 애플리케이션 실행 중에 발생하는 이벤트, 상태 및 오류에 대한 중요한 정보 제공 2) 성능 - 비동기 로깅, 로그 레벨 관리와 같은 기능으로 통해 성능에 미치는 영향을 최소화 3) 로그 레벨 관리 - ERROR / WARN / INFO / DEBUG / TRACE 세분화된 로그 레벨을 제공한다. - 로그의 중요도에 따라 다르게 처리할 수도 있고, 필요한 로그 레벨만 볼 수 있다. 4) 모니터링 - 운영(애플리케이션 동작 추적, 특정 사용자의 활동 로그) 성능(로직 실행 시간, DB 쿼리 실행 시간) 보안(로그인 시도, 인증 실패, 권한 부여 거부) 과 같이 다양한 모니터링 및 분석이 가능하다. 5) 로그 고급 기능 - 로그 파일의 rolling,..
[백준] 16928번 뱀과 사다리 게임 _ Python
·
Algorithms/Graph
https://www.acmicpc.net/problem/16928 16928번: 뱀과 사다리 게임 첫째 줄에 게임판에 있는 사다리의 수 N(1 ≤ N ≤ 15)과 뱀의 수 M(1 ≤ M ≤ 15)이 주어진다. 둘째 줄부터 N개의 줄에는 사다리의 정보를 의미하는 x, y (x < y)가 주어진다. x번 칸에 도착하면, y번 칸으 www.acmicpc.net 1. Preview 시간 복잡도: O(6*NM), bfs 공간 복잡도: O(NM) 유형: 그래프 탐색, bfs 2. 초기 접근 방법 visited[e] : 사다리 visited[nx] : 일반 주사위 길 2가지 경우 모두 queue에 삽입하여, 해당 경우를 고려해 탐색하게 된다. for s, e in road: if s == nx and not vis..
5. 스프링 MVC - 구조 이해
·
Spring/MVC 1
[스프링 MVC 구조] DispatcherServlet : Spring MVC에서 프론트 컨트롤러 패턴을 구현한 것. 모든 클라이언트의 요청을 받아들여, 해당 요청을 처리할 적절한 컨트롤러와 매핑한다. DispatcherServlet.doDispatch() - https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1/dashboard protected void doDispatch(HttpServletRequest request, HttpServletResponse response) throws Exception { HttpServletRequest processedRequest = request; HandlerExecutionChain mapp..
[백준] 5015번 ls _ Python
·
Algorithms/DP
https://www.acmicpc.net/problem/5015 5015번: ls 첫째 줄에 패턴 P가 주어진다. P는 1글자~100글자이고, 알파벳 소문자와 '.', '*'로만 이루어져 있다. 둘째 줄에는 디렉토리의 파일 개수 N이 주어진다. (1 ≤ N ≤ 100) 다음 N개의 줄에는 디렉토리에 www.acmicpc.net 1. Preview 시간 복잡도: p * n (= 패턴 길이 * 문자열 길이) 공간 복잡도: n 유형 : DP, 문자열(✋ 유형에는 없지만 문자열로 풀었다) 2. 초기 접근 방법 "문자열" 탐색으로 풀었다. '패턴'에 문자 중 '*'은 무엇이든 들어갈 수 있으니 무시하고, 알파벳 문자와 '.' 이 순서대로 있는지 파악했다. 1. 먼저 '*'을 기준으로 패턴을 split 한다. 2..
4. MVC 프레임워크 만들기
·
Spring/MVC 1
1. FrontController FrontController 패턴 특징 - 프론트 컨트롤러, 서블릿 하나로 클라이언트의 요청을 받음 - 프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출 - 공통 기능 처리 - 프론트 컨트롤러를 제외한 나머지 컨트롤러는 서블릿을 사용하지 않아도 됨 스프링 웹 MVC와 프론트 컨트롤러 스프링 웹 MVC의 핵심도 바로 FrontController이다. 스프링 웹 MVC의 DispatcherServlet이 FrontController 패턴으로 구현되었다. 2. 프론트 컨트롤러 도입 - V1 3. View 분리 - V2 4. Model 추가 - V3 서블릿 종속성 제거 컨트롤러 입장에서 HttpServletRequest, HttpServletResponse가 꼭 필요할까? ..