본문 바로가기

분류 전체보기

(308)
백준 16926 배열 돌리기1 (JAVA) 문제 https://www.acmicpc.net/problem/16926 16926번: 배열 돌리기 1 크기가 N×M인 배열이 있을 때, 배열을 돌려보려고 한다. 배열은 다음과 같이 반시계 방향으로 돌려야 한다. A[1][1] ← A[1][2] ← A[1][3] ← A[1][4] ← A[1][5] ↓ ↑ A[2][1] A[2][2] ← A[2][3] ← A[2][4] A[2][5] www.acmicpc.net 코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { static int N, M, ..
스프링mvc2편 타임리프 - 기본기능 : 조건부 평가 인프런 김영한님의 스프링 mvc2편으로 보고 정리한 글입니다. 무엇을 배웠나요? 타임리프의 조건식 (if, unless → if의 반대) 타임리프는 if unless에서 해당조건이 맞지 않으면 대크 자체를 헨더링 하지 않는다. 만약 다음조건이 false인 경우 ... 부분 자체가 렌더링 되지 않고 사라진다. switch → *은 만족하는 조건이 없을때 사용하는 디폴트이다. 궁금한 점은 무엇인가요? 더 필요하다고 생각한 것이 있나요? 코드 1 username 0 1 username 0 count username age 1 UserA 10 미성년자 미성년자 2 UserB 20 3 UserC 30 switch count username age 1 UserA 10살 2 UserB 20살 3 UserC 기타
스프링mvc2편 타임리프 - 기본기능 : 반복 인프런 김영한 강사님의 스프링 mvc2편을 보고 정리한 내용입니다. 무엇을 배웠나요? 타임리프에서 반복은 th:each 를 사용한다. 추가로 반복에서 사용할 수 있는 여러 상태 값을 지원한다. : 반복시 오른쪽 컬렉션 ${users}의 값을 하나씩 꺼내서 왼쪽 변수(user)에 담아서 태그를 반복 실행합니다. th:each 는 List 뿐만 아니라 배열, java.util.Iterable, java.util.Enumeration을 구현한 모든 객체를 반복에 사용할 수 있습니다. Map도 사용할 수 있는데 이 경우 변수에 담기는 값은 Map.Entry입니다(자바에서 반복문을 돌릴수 있는 것들은 웬만해서는 전부 가능) 이때 Entry는 key와 value를 같이 가지고 있는 객체 같이 반복의 두번째 파라미터..
스프링mvc2편 타임리프 - 기본기능 : 속성 값 설정 인프런 김영한 강사님의 스프링 mvc2편을 보고 정리한 내용입니다. 무엇을 배웠나요? 타임리프 주로 HTML태그에 th:* 속성을 지원하는 방식으로 동작한다. th:* 로 속성을 적용하면 기존 속성을 대체한다. 기존 속성이 없으면 새로 만든다. ex → 로 치환된다. 속성 추가하기 th:attappend : 속성 값의 뒤에 값을 추가한다. th:attrprepend : 속성 값의 앞에 값을 추가한다. th: classappend : class 속성에 자연스럽게 추가한다. HTML에서 checked속성이 있을경우 속성의 값과는 상관없이 속성만 있어도 체크가 된다. ex) 이 경우에도 checked 처리가 된다. 타임리프에서는 th:checked 의 값이 false인 경우는 checked 속성 자체를 제거한..
스프링mvc2편 타임리프 - 기본기능 : 연산 인프런 김영한님의 스프링 mvc2편을 보고 정리한 글입니다. 무엇을 배웠나요? 타임리프에서의 연산에 대해서 배웠다. 이는 자바와 크게 다를것이 없다. 다만 html엔티티를 사용하는 부분만 주의하면될듯. 비교 연산 : html엔티티를 사용해야 하는 부분을 주의하자. >(gt) , 10 = 1 gt 10 = 1 >= 10 = 1 ge 10 = 1 == 10 = 1 != 10 = (10 % 2 == 0)? '짝수':'홀수' = ${data}?: '데이터가 없습니다.' = ${nullData}?: '데이터가 없습니다.' = ${data}?: _ = 데이터가 없습니다. ${nullData}?: _ = 데이터가없습니다.
스프링mvc2편 타임리프 - 기본기능 : 리터럴 인프런 김영한님의 스프링 mvc2 편을 보고 정리한 내용입니다. 무엇을 배웠나요? 타임리프에서의 리터럴 표현에 대해서 알아보았다. 타임리프에서는 다음과 같은 리터럴이 있다. 문자 : ‘Spring’ 숫자 : 10 불린 : true, false null : null 타임리프에서 문자 리터럴은 항상 작은 따옴표로 감싸야 한다. ‘ ex) 다음과 같은 상황에서는 작은 따옴표를 생략할 수 있다. A-Z, a-z, 0-9, [], ., -, _ 이때 문자 리터럴 중간에 공백이 있다면 오류를 발생 시킨다. ex) 리터럴을 사용하는 예시들 'hello' + ' world!' = 'hello world!' = 'hello ' + ${data} = 리터럴 대체 |hello ${data}| = 이때 리터럴 대체 문법을 사..
스프링 mvc2 편 타임리프 - 기본기능 : URL링크 인프런 김영한님의 스프링 mvc2편으로 보고 정리한 글입니다. 무엇을 배웠나요? 타임리프에서 url을 생성할 때는 @{…}문법을 사용하면된다. 단순한 url @{/hello}→ /hello 쿼리 파라미터 @{/hello(param1=${param1}, param2=${param2})} → /hello?param1=data1&param2=data2 ()에 있는 부분은 쿼리 파라미터로 처리된다. 경로변수 @/hello/{param1}/{param2}(param1=${param1}, param2=${param2})} → /hello/data1/data2 url 경로상에 변수가 있으면()부분은 경로 변수로 처리된다. 경로 변수 + 쿼리 파라미터 @{/hello/{param1}(param1=${param1}, p..
백준 15787 기차가 어둠을 헤치고 은하수를 문제 https://www.acmicpc.net/problem/15787 15787번: 기차가 어둠을 헤치고 은하수를 입력의 첫째 줄에 기차의 수 N(1 ≤ N ≤ 100000)과 명령의 수 M(1 ≤ M ≤ 100000)가 주어진다. 이후 두 번째 줄부터 M+1번째 줄까지 각 줄에 명령이 주어진다. www.acmicpc.net 코드 package com.company; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashSet; import java.util.Set; import java.util.StringTokenizer; public class M..
백준 17276 배열 돌리기 (JAVA) 문제 https://www.acmicpc.net/problem/17276 17276번: 배열 돌리기 각 테스트 케이스에 대해 회전 연산을 마친 후 배열의 상태를 출력한다. n줄에 걸쳐 각 줄에 n개의 정수를 공백으로 구분하여 출력한다. www.acmicpc.net 코드 package com.company; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; class Main { static int T, n, d, stage; static int[][] map; public static void main(String[] args) ..
백준 2615 오목 (JAVA) 문제 https://www.acmicpc.net/problem/2615 2615번: 오목 오목은 바둑판에 검은 바둑알과 흰 바둑알을 교대로 놓아서 겨루는 게임이다. 바둑판에는 19개의 가로줄과 19개의 세로줄이 그려져 있는데 가로줄은 위에서부터 아래로 1번, 2번, ... ,19번의 번호 www.acmicpc.net 코드 package com.company; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { private static int[] dr = {-1, 0, 1, 1, 1, 0, -1, -1}; private static int[] dc = {1..