본문 바로가기
728x90
반응형

분류 전체보기325

[Spring][Thymeleaf] 공통 레이아웃 적용 (Thymeleaf Layout Dialect) 페이지를 구성하다보면 공통적으로 들어가는 부분이 존재한다. 이러한 공통적인 부분들을 따로 만들어서 각각의 페이지에 끼워넣기만 하면 편리할 것이다. 이를 도와주는 것이 Thymeleaf Layout Dialect이다. build.gradle의 dependencies에 다음 코드를 추가한다. dependencies{ . . . implementation 'nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' } 타임리프가 이미 추가되어있다면 dialect만 추가하면 된다. 이제 공통 레이아웃을 만들 차례이다. 나는 commons.html 안에 다.. 2023. 2. 14.
[백준 3053][파이썬] 택시 기하학 https://www.acmicpc.net/problem/3053 3053번: 택시 기하학 첫째 줄에는 유클리드 기하학에서 반지름이 R인 원의 넓이를, 둘째 줄에는 택시 기하학에서 반지름이 R인 원의 넓이를 출력한다. 정답과의 오차는 0.0001까지 허용한다. www.acmicpc.net 이 문제는 원에 대한 새로운 정의를 내리고 그 넓이를 구하는 문제이다. 택시 기하학에 따른 원의 정의는 곧 마름모꼴이 된다. 이 부분만 파악하고 나면 이 문제는 그냥 실수의 소숫점을 다루는 문제가 된다. 1. 파이값 구하기 math 라이브러리를 import하고 math.pi를 불러오면 된다. import math print(math.pi) 출력 3.141592653589793 2. 실수의 소숫점 자릿수 지정 이제 소숫점.. 2023. 2. 13.
[Spring][Thymeleaf] 타임리프 기초 문법 데이터를 바탕으로 화면을 그려주어야 할 때 크게 클라이언트 사이드 렌더링 방식(CSR)과 서버 사이드 렌더링 방식(SSR)으로 나뉜다. CSR은 서버에서 보내준 데이터를 가지고 클라이언트에서 화면을 그리는 방식이고 SSR은 서버가 직접 데이터를 가지고 화면을 만들어서 클라이언트에게 전달해주는 방식이다. SSR 방식을 사용할 경우 서버 사이드 템플릿 엔진을 사용해야한다. 종류로는 Thymeleaf, Mustache, JSP 등등이 있지만 요즘 주로 사용하는 템플릿 엔진은 Thymeleaf이다. Thymeleaf의 기초 문법에 대해 공부해보려 한다. 프로젝트 처음 생성할 때 https://start.spring.io/ 사이트에서 dependency를 추가할 때는 아래처럼 직접 Thymeleaf를 추가하면 된.. 2023. 2. 12.
[백준 1018][파이썬] 체스판 다시 칠하기 https://www.acmicpc.net/problem/1018 1018번: 체스판 다시 칠하기 첫째 줄에 N과 M이 주어진다. N과 M은 8보다 크거나 같고, 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다. www.acmicpc.net 처음에는 그래프 문제라고 판단을 하여 BFS로 이웃한 사각형 같을 경우 다른 것으로 바꿔버리는 방식으로 풀었다. 그러나 예외 사항이 너무 많아서 다른 방식을 고민해보았다. 생각을 해보다가 간단한 방식이 떠올랐다. 8x8 체스판의 경우 무조건 두 가지 경우의 수만 존재한다. WBWBWBWB BWBWBWBW WBWBWBWB BWBWBWBW WBWBWBWB BWBWBWBW WBWBWBWB BWB.. 2023. 2. 11.
728x90
반응형