본문 바로가기

반응형

전체 글

(48)
타임리프 기본 표현식 타임리프란? 타임리프는 SSR(Server Side Render)을 하는 템플릿 엔진으로 백엔드 서버에서 HTML을 동적으로 렌더링 한다. 순수 HTML을 최대한 유지하기 때문에 html을 서버를 거치지 않고 직접 열어도 내용을 확인할 수 있다(당연히 동적으로 렌더링되지 않음) => 이처럼 순수 html을 그대로 유지하면서 뷰 템플릿도 사용할 수 있는 특징을 내츄럴 템플릿이라고 함 스프링의 기능을 편리하게 사용할 수 있다. 보통 간단한 화면을 구현할 때 사용된다 html 문서에 선언을 추가하여 사용할 수 있다 타임리프의 기본 표현식 1. 텍스트 출력 타임리프는 기본적으로 html 태그에 th: 로 시작되는 기능을 속성으로 추가하여 사용할 수 있다 텍스트 출력은 th:text 를 사용한다 10"> 1 > ..
템플릿 엔진 템플릿 엔진이란? 템플릿 양식과 데이터를 결합해서 문서를 출력하는 소프트웨어 서버사이드 템플릿 엔진 서버에서 데이터를 가져와서 미리 만들어진 템플릿을 통해 html을 완성시키고, 클라이언트에게 전달한다 단순하고 학습곡선이 낮아서 백엔드 개발자가 사용하기 편리 하지만 동적이면서 복잡한 화면을 만들기는 어려움 ex) JSP, Thymeleaf 클라이언트 사이드 템플릿엔진 브라우저 위에서 html 형태로 화면을 생성하고, 서버에서 받은 데이터를 이용해 동적인 화면으로 만든다 동적이고 복잡한 화면을 만들 수 있음 하지만 공부할 분량이 많고, 자바스크립트에 능숙해야함 ex) React, Vue.js 서버사이드는 서버에서 완성시켜서 전달 , 클라이언트 사이드는 전달받아서 웹브라우저에서 완성 사용되는 경우 보통 백엔..
백준 1806 부분합 / 자바 java 문제 10,000 이하의 자연수로 이루어진 길이 N짜리 수열이 주어진다. 이 수열에서 연속된 수들의 부분합 중에 그 합이 S 이상이 되는 것 중, 가장 짧은 것의 길이를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N (10 ≤ N < 100,000)과 S (0 < S ≤ 100,000,000)가 주어진다. 둘째 줄에는 수열이 주어진다. 수열의 각 원소는 공백으로 구분되어져 있으며, 10,000이하의 자연수이다. 출력 첫째 줄에 구하고자 하는 최소의 길이를 출력한다. 만일 그러한 합을 만드는 것이 불가능하다면 0을 출력하면 된다. 중심 아이디어 투포인터 알고리즘을 사용 함 https://dev-tatolee.tistory.com/entry/%EB%91%90-%ED%8F%AC%EC%9D%B8%ED%84%..
두 포인터 / 투포인터 알고리즘 투포인터 알고리즘은 말 그래도 포인터 두개를 설정하는 알고리즘이다 구간합 구할때도 사용가능하다 예시 1 2 3 4 5의 배열이 있을 때 합이 9가 되는 구간을 모두 구하라고 한다면? 1. start_pointer와 end_pointer를 설정하고 포인터 둘 다 1에 두고 시작한다 2. 만약 두 포인터가 가리키고 있는 곳 사이의 값들이 9보다 작다면 end_pointer를 한칸 이동시킨다 -> 그럼 start_pointer는 1, end_pointer는 2를 가리킨다 3. 1+2는 3이므로 아직 9보다 작다 -> end_pointer 한칸 이동 4. 1+2+3 은 6이므로 -> end_pointer 한칸 뒤로 이동 5. 1+2+3+4 는 10이므로 9보다 크다 -> start_pointer 한칸 뒤로 이동..
백준 11659 구간 합 구하기 4 JAVA 문제 수 N개가 주어졌을 때, i번째 수부터 j번째 수까지 합을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j가 주어진다. 출력 총 M개의 줄에 입력으로 주어진 i번째 수부터 j번째 수까지 합을 출력한다. 제한 1 ≤ N ≤ 100,000 1 ≤ M ≤ 100,000 1 ≤ i ≤ j ≤ N 흔한 구간합 구하기 문제인데 나는 딱 구간합 구하기 이론만 아는 상태로 얼레벌레 풀었다 구간합 배열을 만들어놓고 2~4 까지의 합이면 4까지의 합에서 1까지의 합을 빼는 방법이다 제출한코드 import java.util.Sc..
백준 27866 문자와 문자열 / Java https://www.acmicpc.net/problem/27866 27866번: 문자와 문자열 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 $S$가 주어진다. 단어의 길이는 최대 $1\,000$이다. 둘째 줄에 정수 $i$가 주어진다. ($1 \le i \le \left|S\right|$) www.acmicpc.net 단어 S와 정수 i가 주어졌을 때, S의 i번째 글자를 출력하는 프로그램을 작성하시오. S의 길이는 최대 1000 i
백준 25083 새싹 - Java https://www.acmicpc.net/problem/25083 25083번: 새싹 아래 예제와 같이 새싹을 출력하시오. www.acmicpc.net 입력없이 새싹모양 출력만 있는 문제 ,r'"7 r`-_ ,' ,/ \. ". L_r' `~\/ | | 다음과 같은 모양을 출력해야함 문제가 되는 부분은 따옴표(" , ')의 출력과 역슬래쉬(\)의 출력 두 경우 모두 앞에 역슬래쉬(\)를 붙이면 역슬래쉬제외하고 원하는 대로 출력됨 \' 출력시 ' 로 출력 \\ 출력시 \\로 출력 따라서 다음과 같이 제출시 정답 class Main { public static void main(String[] args) throws Exception { System.out.println(" ,r\'\"7"); System..
김영한 스프링 입문 완강 아직 잘 모르겠고 진짜 맛만 본 느낌 얼레벌레 따라가며 오..신기한데.. 이러면서 완강했다 들으면서 남긴 노트들 기록 프로젝트 환경설정 프로젝트 생성 00:00 수정 삭제 spring initializr - 스프링에서 운영하고 있는 사이트 프로젝트 생성하게 해줌 gradle이 버전 설정하고 라이브러리 땡겨오는구나~ dependencies 에 있는 것들을 repositories에 적은곳에서 다운받어라 00:00 수정 삭제 tomcat 웹서버 내장하고 있음 라이브러리 살펴보기 09:45 수정 삭제 인텔리제이에서 우측 gradle -> dependencies에서 라이브러리 의존관계 확인가능 View 환경설정 01:57 수정 삭제 resources/static/index.html 경로는 스트링부트가 제공하는 w..

반응형