전체 글

칠전팔기
·SQL
🟢 DATE 형 다루기 ▫️ 날짜를 문자형 형태로 비교하기 위해 DATE 타입 -> STRING 타입으로 변환 ▫️ DATE_FORMAT( date , 'FORMAT' ) : DATE 형 ➡️ STRING 형 - DATE_FORMAT(PUBLISHED_DATE, '%Y') : 데이터에서 연도 부분만 빼서 출력 >> 2021-10-24 = '2021' 출력 - 기본적으로 DATE - STRING 형 변환을 거치면 시간/분/초 까지 함께 변환된다 (가공 필요) 🔻 FORMAT 종류 'FORMAT' 설명 %Y 연도 4자리 모두 %y 연도 뒤 2자리 ( 2024 => 24 ) %a 요일 (줄임 버전 >>> Mon ...) %W 요일 (풀 버전 >>> Monday, ...) %w 요일 (숫자 버전 >>> 0[Su..
https://www.acmicpc.net/problem/2206 2206번: 벽 부수고 이동하기 N×M의 행렬로 표현되는 맵이 있다. 맵에서 0은 이동할 수 있는 곳을 나타내고, 1은 이동할 수 없는 벽이 있는 곳을 나타낸다. 당신은 (1, 1)에서 (N, M)의 위치까지 이동하려 하는데, 이때 최단 경로 www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.Queue; import java.util.StringTokenizer; public class Main { static in..
https://www.acmicpc.net/problem/14502 14502번: 연구소 인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었다. 다행히 바이러스는 아직 퍼지지 않았고, 바이러스의 확산을 막기 위해서 연구소에 벽을 세우려고 한다. 연구소는 크 www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.*; public class Main { static int N, M, maxArea = 0; //세로, 가로 static List space = new ArrayList(); static List virus = n..
·Java
💬 업데이트 ing... ✅ int ↔️ char 변환 방법 int ➡️ char (char) (i + '0') Character.forDigit(i, 10) : i를 10진수 형태로 char로 변환 char ➡️ int (int) (c - '0') Character.getNumericValue(c) ✅ 자바는 입력에서 char 형을 받을 수 없다 → 무조건 String으로 받아와 첫 글자를 읽어서 저장함 char c = bf.readline().chartAt(0); //혹은 입력받은 문자열을 문자의 배열로 변환도 가능하다 char[] chars = bf.readline().toCharArray(); ✅ char 배열의 초기값은 ⇒ '/0' 이다 (NULL, ' ', ... 등등 아님!) ✅ 배열을 특정..
·Algorithm/Beakjoon
https://www.acmicpc.net/problem/11660 11660번: 구간 합 구하기 5 첫째 줄에 표의 크기 N과 합을 구해야 하는 횟수 M이 주어진다. (1 ≤ N ≤ 1024, 1 ≤ M ≤ 100,000) 둘째 줄부터 N개의 줄에는 표에 채워져 있는 수가 1행부터 차례대로 주어진다. 다음 M개의 줄에는 네 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, x1, x2, y1, y2, pSum; static int[][..
·Algorithm/Beakjoon
https://www.acmicpc.net/problem/9465 9465번: 스티커 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스의 첫째 줄에는 n (1 ≤ n ≤ 100,000)이 주어진다. 다음 두 줄에는 n개의 정수가 주어지며, 각 정수는 그 위치에 해당하는 스티커의 www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; public class Main { static int N; static int[][] sticker, dp; public static void main(String[] args..
·Spring
더보기 참고자료 https://ict-nroo.tistory.com/130 https://jojoldu.tistory.com/415 🔸 EntityManager 매 요청마다 (=스레드 하나 생성마다) Entity Manager 생성 (by EntityManagerFactory) 이 EntityManager은 내부적으로 DB 커넥션 풀을 이용해 DB에 접근함 📌 영속성 컨텍스트 엔티티를 영구 저장하는 환경 EntityManager.persist(entity); 원래 persist(object) → DB에 object data 저장하는 것 But 실제로는 DB 저장X, 영속성 컨텍스트에 저장 → DB 저장 순서를 거친다 언제 DB 저장? Transactional 해당 스레드가 끝나고 commit일 때! 영속..
·Algorithm/Beakjoon
https://www.acmicpc.net/problem/15686 15686번: 치킨 배달 크기가 N×N인 도시가 있다. 도시는 1×1크기의 칸으로 나누어져 있다. 도시의 각 칸은 빈 칸, 치킨집, 집 중 하나이다. 도시의 칸은 (r, c)와 같은 형태로 나타내고, r행 c열 또는 위에서부터 r번째 칸 www.acmicpc.net import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.*; public class Main { static int N, M, answer = Integer.MAX_VALUE; static int[][] distance; static int[] chickenM; static List c..
https://school.programmers.co.kr/learn/courses/30/lessons/84021 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krimport java.util.*;class Solution { static List> blocks = new ArrayList(); static List> emptySpace = new ArrayList(); static boolean[][][] visit; static boolean[] isFilled; static int len, max = 0, spaceSize, bl..
·Algorithm/Beakjoon
https://www.acmicpc.net/problem/1629 1629번: 곱셈 첫째 줄에 A, B, C가 빈 칸을 사이에 두고 순서대로 주어진다. A, B, C는 모두 2,147,483,647 이하의 자연수이다. www.acmicpc.net import java.util.Scanner; public class Main { static int C; public static void main(String[] args) { Scanner sc = new Scanner(System.in); long A = sc.nextInt(); int B = sc.nextInt(); C = sc.nextInt(); System.out.println(power(A % C, B)); } private static long ..
·Algorithm/Beakjoon
https://www.acmicpc.net/problem/1991 1991번: 트리 순회 첫째 줄에는 이진 트리의 노드의 개수 N(1 ≤ N ≤ 26)이 주어진다. 둘째 줄부터 N개의 줄에 걸쳐 각 노드와 그의 왼쪽 자식 노드, 오른쪽 자식 노드가 주어진다. 노드의 이름은 A부터 차례대로 알파 www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; public class Main { static int N; static StringBuilder sb = new StringBuilder(); static Node roo..
·Algorithm/Beakjoon
https://www.acmicpc.net/problem/1753 1753번: 최단경로 첫째 줄에 정점의 개수 V와 간선의 개수 E가 주어진다. (1 ≤ V ≤ 20,000, 1 ≤ E ≤ 300,000) 모든 정점에는 1부터 V까지 번호가 매겨져 있다고 가정한다. 둘째 줄에는 시작 정점의 번호 K(1 ≤ K ≤ V)가 www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.*; public class Main { static int V, E, u, v, w; static ArrayList[] graph; static int[] answ..
mopipi
되고 싶어 개발짱