분류 전체보기 233

(MariaDB, MySQL)on duplicate key update(With bulk insert), insert ignore, replace into

bulk insert는 아래에서 포스팅함 bulk insert Bulk Insert는 쿼리 전후로 이루어지는 작업들을 줄여줘서 반복문으로 쿼리를 여러번 날리는 것보다 속도가 빠름. sql values에 값들을 배열로 넣어주기 INSERT INTO TABLENAME(COL1, COL2) VALUES (col11, col21).. sumni.tistory.com 1. ON DUPLICATE KEY UPDATE 데이터 삽입 시, PRIMERY KEY나 UNIQUE KEY가 중복되었을 경우 UPDATE, 중복된 키가 없을 경우 INSERT 해당 key에 업데이트 할 값을 직접 입력, values에 넣은값과 다른 값 지정해도 됨. INSERT INTO table(table.col1, table.col2, tabl..

SQL/RDBMS 2022.06.11

spring logback

Spring이나 일반 java 프로그램의 경우 logback.xml 파일을 resources 디렉터리에 만들어서 참조하지만 Spring Boot의 경우에는 아래 3가지 중 한 가지 방법을 선택합니다. application.properties에 설정 resources/logback-spring.xml에 설정 resources/logback.xml에 설정 //logback-spring.xml UTF-8 %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] [%logger{36}:%line] - %msg%n ${LOGS_PATH}/PROJECT_NAME.log UTF-8 %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] [%logger{36}:%..

Backend/spring 2022.06.10

.gitignore

.gitignore Git 버전 관리에서 제외할 파일 목록을 작성한 파일 gitignore안에 작성된 파일들은 commit & push되지 않고 검색되지도 않는다!! 설정 방법 최상위 Directory에 .gitignore 파일을 생성 작성 규칙 # : comment 주석 # no .a files 확장자가 a인 모든파일 무시 *.a #ignore .a files in the current directory 현재 폴더안의 확장자가 a인 모든파일 무시 /*.a # but do track lib.a, even though you're ignoring .a files above # a확장자 중 lib.a는 무시하지 않음 !lib.a # 해당 폴더안의 모든 파일 무시 folder_name/ # 해당 폴더의 확장자..

카테고리 없음 2022.06.10

[python] 2293 동전1

https://www.acmicpc.net/problem/2293 2293번: 동전 1 첫째 줄에 n, k가 주어진다. (1 ≤ n ≤ 100, 1 ≤ k ≤ 10,000) 다음 n개의 줄에는 각각의 동전의 가치가 주어진다. 동전의 가치는 100,000보다 작거나 같은 자연수이다. www.acmicpc.net 부분문제 1, 2, 5로 10을 만드는 경우의 수 예를 들어 10에서 5를 포함하여 10을 만들 수 있는 경우의 수는 10-5=5이기 때문에 1,2,5로 5를 만들 수 있는 경우의 수와 같다는 것! 1,2,5로 5를 만들 수 있는 경우 -> 5를 포함하여 10을 만들 수 있는 경우 [1,1,1,1,1], [1,1,1,2], [1,2,2], [5] -> [1,1,1,1,1,5], [1,1,1,2, 5..

[python] 1026 보물

https://www.acmicpc.net/problem/1026 1026번: 보물 첫째 줄에 N이 주어진다. 둘째 줄에는 A에 있는 N개의 수가 순서대로 주어지고, 셋째 줄에는 B에 있는 수가 순서대로 주어진다. N은 50보다 작거나 같은 자연수이고, A와 B의 각 원소는 100보다 작거 www.acmicpc.net 합이 가장 작으려면 배열 a의 가장 작은 수와 배열 b의 가장 큰 수를 곱해주어야함! blist는 정렬이 불가능 하기 때문에 sort()를 사용하지 않고 max, min함수를 이용!! n = int(input()) a=list(map(int,input().split())) b=list(map(int,input().split())) sum=0 for i in range(n): sum += m..

[python] 1002 터렛

https://www.acmicpc.net/problem/1002 1002번: 터렛 각 테스트 케이스마다 류재명이 있을 수 있는 위치의 수를 출력한다. 만약 류재명이 있을 수 있는 위치의 개수가 무한대일 경우에는 -1을 출력한다. www.acmicpc.net 처음 푼 것 T = int(input()) for i in range(T) : x1, y1, r1, x2, y2, r2 = map(int, input().split()) if x1 == x2 and y1 == y2: #두 점이 같을 때 if r1 == r2: #거리 같을 때 print(-1) else:#거리 다를 때 print(0) elif (r1+r2)**2 == (x1-x2)**2+(y1-y2)**2 or (r1-r2)**2 == (x1-x2)*..

ObjectMapper / JSON 파싱

Object Mapper 1. 직렬화와 역직렬화 직렬화(Serialization) Object -> String 자바 객체를 JSON 형식의 문자열로 변환하는 과정을 의미합니다. 이를 통해 객체의 데이터를 파일이나 네트워크를 통해 전송 가능한 문자열 형태로 변환합니다. 역직렬화(Deserialization) String -> Object JSON 형식의 문자열을 자바 객체로 변환하는 과정을 의미합니다. 이를 통해 JSON 형식으로 전달받은 데이터를 자바 객체로 활용할 수 있습니다. 2. Jackson 라이브러리 Jackson은 JSON 데이터와 자바 객체 간의 변환을 쉽게 처리할 수 있도록 도와주는 강력하고 인기 있는 라이브러리입니다. 자바 개체의 직렬화 및 역직렬화를 처리하는 데 특화되어 있으며, 매우..

Backend/JAVA 2022.06.06

[python] 1085 직사각형에서 탈출

https://www.acmicpc.net/problem/1085 1085번: 직사각형에서 탈출 한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램 www.acmicpc.net 배열에 넣어서 sort while 1: alist = list(map(int,input().split())) flag =True; for i in alist: if type(i) is not int: flag = False break; if(flag == False): continue if (1