전체 글 121

Thymeleaf[타임리프]란? 타임리프의 기본 기능(표현식, escape, 스프링EL, 변수 선언)

타임리프(Thymeleaf)란? - 타임리프는 백엔드 서버에서 HTML을 동적으로 렌더링 하는 용도로 사용되는 템플릿 엔진이다. ( 백엔드 서버에서 동적으로 렌더링 한다는 말은 타임 리프가 서버 사이드 HTML 렌더링(SSR) 중 하나라는 걸 뜻한다. ) SSR에는 타임리프를 제외하고, JSP, FreeMarker, Velocity 등이 있는데, 스프링을 사용하는 한, 스프링을 통합 지원해주는 타임리프가 1순위라고 생각한다. 타임리프(Thymeleaf)의 특징 서버 사이드 HTML 렌더링(SSR) 네츄럴 템플릿 스프링 통합 지원 여기서 네츄럴 템플릿이란? 순수 HTML을 최대한 유지하려는 타임리프의 특징이다. 타임리프로 작성한 파일은 HTML을 유지하기 때문에 웹 브라우저에서 파일을 직접 열어도 내용을 ..

싸피(SSAFY) 11기 지원, 전공자 코테 후기

싸피란? 싸피는 꾸준히 새로운 기수의 학생들을 모집하고 있다. 본인은 11기에 지원하였고, 싸피에 대해 공부하기 시작했다. 에세이 작성 에세이는 싸피의 지원 동기와 sw적인 경험 등을 물어본다. 나는 위에 있는 싸피의 인재상을 바탕으로 이에 맞게끔 작성해보려고 노력했다. 거의 7일동안 수정을 한 것 같다.. 에세이가 나중에 면접에 사용되기 때문에 좀 더 신경 쓴 부분도 있다. 나의 IT 관련 열정을 보여주고, 싸피의 교육 과정 등을 기반으로 글을 작성해보려고 노력했다. 코딩 테스트 본인은 오후반으로 코테를 치루게 됐다. 문제는 2문제인데, 본인은 1번 문제를 푸는데, 실수를 계속 해서 결국 2번 문제는 보지도 못했다... 1번 문제 기준으로는 어려운 문제는 아니었다. SWEA에서 D3정도..? 하지만, ..

부트캠프/SSAFY 2023.12.04

swea 13428 [D3] 숫자 조작 JAVA

구현 문제 풀이 : 구현 문제 -> 문자 배열을 사용해서 min, max를 구한다. 시작이 0으로 시작되면 안되고, 이럴 경우는 본래가 min, max가 됨. Code public class Solution13428 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T = sc.nextInt(); for (int tc = 1; tc max) { max = Integer.parseInt(String.valueOf(arr)); } temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } System.out.println("#" + tc + " " + min + " " + ma..

SWEA 2023.12.04

swea 11315 [D3] 오목 판정 JAVA

Simulation(시뮬레이션) 문제 풀이 : dx, dy, dir 사용 처음부터 끝까지 확인할거기 때문에 8방향 말고, 하, 우, 좌하, 우하 만 확인했음. Code public class Solution11315v { static char[][] board; static int N; static int[][] v = {{0, 1}, {1, -1}, {1, 0}, {1, 1}}; // i,j 기준 -> 우, 좌하, 하, 우하 public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T = sc.nextInt(); for (int tc = 1; tc = 0 && dx = 0 && dy < N &&..

SWEA 2023.12.04

swea 9280 [D3] 진용이네 주차타워 JAVA

풀이 : queue랑 우선순위 queue를 사용 -> 대기 차량을 위한 waitQueue, 주차권을 발급해주는 emptyQueue(우선 순위 큐), parkingArr에 각 자동차별 주차 공간 입력 풀이2 : 대기열 우선 고려, 배열을 더 사용 풀이3 : 배열들이랑 일반 진입 큐(q), 대기열 큐(rq) 사용 Code - 큐와 우선순위 큐 사용 public class Solution9280 { public static void main(String args[]) throws Exception { Scanner sc = new Scanner(System.in); int TC = sc.nextInt(); for(int tc = 1; tc

SWEA 2023.12.04

swea 6808 [D3] 규영이와 인영이의 카드게임 JAVA

풀이 : 인영이가 가질 수 있는 카드 9개를 rem_card[]에 넣어놓고, game()를 활용해서 인영이의 카드(arrB[])에 rem_card를 하나씩 넣음. arrB가 다 차면 arrA랑 비교 dfs를 활용한 문제. 인영이가 가질 수 있는 카드들은 check[1~18]을 활용해서 구함 Code public class Solution6808 { static int[] arrA, arrB; static int[] rem_card; static boolean[] visited; static int win; public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T = sc.nextInt(); for (int tc ..

SWEA 2023.11.29

swea 6190 [D3] 정곤이의 단조 증가하는 수 JAVA

풀이 : 이중 for문 j= i + 1로 해서 arr[i] * arr[j] 를 isIncreasing(단조 증가인지 확인) 함수 호출에 사용해서 단조 증가하는 수면 max 갱신 Code public class Solution { static int N; static int max; static int[] arr; static StringBuffer sb = new StringBuffer(); public static void main(String[] args) throws Exception { Scanner sc = new Scanner(System.in); int T = sc.nextInt(); for (int tc = 1; tc (s.charAt(i + 1) - '0')) { //앞의 수가 더 크면 ..

SWEA 2023.11.29

swea 5948 [D3] 새샘이의 7-3-5 게임 JAVA

풀이 : dfs를 사용. set을 이용해서 중복을 제거해야함. 중복 때문에 7 Conbination 3 = 35 중에서 5번째로 큰 수라고 30번째를 구하면 안됨 때문에, set을 arr 또는 arrayList로 만들고 arrayList.size - 5 또는 arr.length - 5 를 구해야 함 Code - TreeSet 사용 public class Solution5948 { static int[] arr; static int sum; static TreeSet set; public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T = sc.nextInt(); for (int tc = 1; tc

SWEA 2023.11.29
1 2 3 4 5 6 7 ··· 13