본문 바로가기

분류 전체보기

(308)
백준 14719 빗물 (JAVA) 문제 https://www.acmicpc.net/problem/14719 14719번: 빗물 첫 번째 줄에는 2차원 세계의 세로 길이 H과 2차원 세계의 가로 길이 W가 주어진다. (1 ≤ H, W ≤ 500) 두 번째 줄에는 블록이 쌓인 높이를 의미하는 0이상 H이하의 정수가 2차원 세계의 맨 왼쪽 위치 www.acmicpc.net 풀이1 처음에는 코드1과도 같이 풀었다. 처음에는 브루트 포스처럼 풀었다. 배열역시 2차원으로 형성하고 2차원을 각각 빈공간, 건물이 있는 공간, 물로 차있는 공간 이렇게 하나씩 전부 매핑하면서 풀었다. 그러나 이러한 방식은 for문을 4개나 요구하였고 결국 (물론 풀이는 맞았지만) 시간복잡도에서 최악의 결과를 가져왔다. 그렇기에 나는 다른 방식에 대해서 검색을 해보았고 그..
백준 20164 홀수홀릭호석 (JAVA) 문제 https://www.acmicpc.net/problem/20164 20164번: 홀수 홀릭 호석 호석이는 짝수랑 홀수 중에서 이니셜이 같은 홀수를 더 좋아한다. 운전을 하던 호석이는 앞차의 번호판이 홀수로 가득할 때 사랑스러움을 느낄 정도이다. 전화번호도 홀수만 있고 싶다. 그렇게 www.acmicpc.net 코드 package com.company; import java.util.Scanner; public class Main { static String N; static int max = Integer.MIN_VALUE; static int min = Integer.MAX_VALUE; static int temp = 0; public static void main(String[] args) {..
스프링mvc2편 타임리프 - 기본기능 : 템플릿 레이아웃2 인프런 김영한님의 스프링mvc2편을 보고 정리한 글입니다. 무엇을 배웠나요? 레이아웃을 적용하는 것에 있어서 레이아웃 H1 레이아웃 컨텐츠 레이아웃 푸터 메인 페이지 컨텐츠 메인 페이지 포함 내용 레이아웃 H1 메인 페이지 컨텐츠 메인 페이지 포함 내용 레이아웃 푸터
@RequestMapping(””) vs @RequestMapping(”/”) 무엇을 배웠나요? @RequsetMapping("/test") @RequestMapping("/") 둘다 동일하다. DefaultAnnotationHandlerMapping에서 “/”가 붙지 않을 경우 따로 붙혀준다. Spring5이후부터는 PatternsRequestCondition에서 붙혀준다. 인프런 질문(경로 표준화에 대해서 이해가 부족해서 제대로 이해하지 못함) 관련 포스팅 궁금한 점은 무엇인가요? 경로 표준화가 무엇인가.
스프링MVC2편 타임리프 - 기본기능 : 템플릿 레이아웃1 인프런 김영한님의 스프링 mvc2편을 보고 정리한 글입니다. 무엇을 배웠나요? 이전 에서는 일부 코드 조각을 가져와서 사용했다면 이번에는 개념을 확장해서 코드 조각을 레이 아웃에 넘겨서 사용하는 방법이다. common_header(~{::title},~{::link}) 가 핵심이다. ::title은 현재 페이지의 title은 현재 페이지의 title 태그들을 전달한다. ::link는 현재 페이지의 link 태그들을 전달한다. 메인 타이틀이 전달한 부분으로 교체되었다. 공통 부분은 그대로 유지되고, 추가부분에 전달한 들이 포함된것을 확인할 수 있다. 레이아웃 개념을 두고, 그 레이아웃에 필요한 코드 조각을 전달해서 완성하는 것으로 이해하면 된다. (이전 에서는 템플릿 조각을 가져오고 파라미터를 넘겨서 가져..
스프링MVC2편 타임리프 - 기본기능 : 템플릿 조각 인프런 김영한님의 스프링 mvc2편을 보고 정리한 글입니다. 무엇을 배웠나요? th:fragment 가 있은 태그는 다른 곳에 포함되는 코드 조각으로 이해하면 된다. template/fragment/footer :: copy, template/fragment/footer.html 템플릿에 있는 th:fragment=”copy” 라는 부분을 템플릿 조각으로 가져와서 사용한다는 의미이다. 부분 포함 insert th:insert를 사용하면 현재 태그 내부에 추가 된다. 부분 포함 replace th:replace 를 사용하면 현재 태그(div)를 대체한다. 부분 포함 단순 표현식~{…} 을 사용하는 것이 원칙이지만 코드가 단순하면 이 부분을 생략할 수 있다. 파라미터를 전달하여 동적으로 조각을 렌더링 할 수..
백준 20207 달력(JAVA) 문제 https://www.acmicpc.net/problem/20207 20207번: 달력 수현이는 일년의 날짜가 1일부터 365일로 표시되어있는 달력을 가지고있다. 수현이는 너무나도 계획적인 사람이라 올 해 일정을 모두 계획해서 달력에 표시해놨다. 여름이 거의 끝나가자 장 www.acmicpc.net 코드 package com.company; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.PriorityQueue; import java.util.StringTokenizer; public class Main { static int N; static boo..
스프링 mvc2편 타임리프 기본기능 : 자바스크립트 인라인 인프런 김영한님의 스프링 mvc2편을 보고 정리한 글입니다. 무엇을 배웠나요? 타임리프는 자바스크립트에서 타임리프를 편리하게 사용할 수 있는 자바스크립트 인라인 기능을 제공한다.
스프링 mvc2편 타임리프 - 기본기능 : 블록 인프런 김영한님의 스프링 mvc2 편을 보고 정리한 글입니다. 무엇을 배웠나요? 타입리프의 특성상 HTML태그안에 속성으로 기능을 정의해서 사용하는데, 위 예처럼 이렇게 사용하기 애매한 경우에 사용하면 된다. 은 렌더링시 제거된다. 구현하기 애매할때 사용함 궁금한 점은 무엇인가요? 더 필요하다고 생각한 것이 있나요? 코드 사용자 이름1 사용자 나이1 요약
스프링 mvc2편 타임리프 - 기본 기능 : 주석 인프론 김영한 강사님의 스프링mvc2편을 보고 정리한 글입니다. 무엇을 배웠나요? 표준HTML주석 자바스크립트의 표준 html 주석은 타임리프가 렌더링 하지 않고, 그래도 남겨둔다. 타임리프 파서 주석 타임리프 파서 주석은 타임리프의 진짜 주석ㅇ디ㅏ. 렌더링에서 주석 부분을 제거한다. 타임리프 프로토타입 주석 HTML파일을 웹 브라우저에서 그대로 열어보면 HTML주석이기 때문에 이 부분이 웹 브라우저가 렌더링 하지 않는다. 그러나 타임리프 렌더링을 거치면 이 부분이 정상 렌더링 된다. 코드 예시 html data 1. 표준 HTML 주석 2. 타임리프 파서 주석 html data 3. 타임리프 프로토타입 주석 결과