전체 글

-
1. 비트 연산&AND 연산. 둘 다 참이면 만족|OR 연산. 둘 중 하나만 참이여도 만족^XOR 연산. 둘 중 하나만 참이면 만족~보수 연산. ~(1100) -> 0011왼쪽 시프트 연산자 2>>오른쪽 시프트 연산자 4>>2 = 12. 순위 구하기rank() over (order by 정렬할 기준): 기준 값이 같으면 같은 순위를 가짐. 그리고 다음 순위는 건너뜀.dense_rank() over (order by 정렬할 기준): 기준 값이 같으면 같은 순위를 가짐. 다음 순위는 이어감. row_number() over (order by 정렬할 기준): 기준 값이 같아서 순서에 따라 다른 순위를 가짐. 1,2,3,4...3. CASE 문CASE WHEN 조건1 THEN 값1 WHEN 조건2 THEN..
발등에 불 붙은 MySql 정리1. 비트 연산&AND 연산. 둘 다 참이면 만족|OR 연산. 둘 중 하나만 참이여도 만족^XOR 연산. 둘 중 하나만 참이면 만족~보수 연산. ~(1100) -> 0011왼쪽 시프트 연산자 2>>오른쪽 시프트 연산자 4>>2 = 12. 순위 구하기rank() over (order by 정렬할 기준): 기준 값이 같으면 같은 순위를 가짐. 그리고 다음 순위는 건너뜀.dense_rank() over (order by 정렬할 기준): 기준 값이 같으면 같은 순위를 가짐. 다음 순위는 이어감. row_number() over (order by 정렬할 기준): 기준 값이 같아서 순서에 따라 다른 순위를 가짐. 1,2,3,4...3. CASE 문CASE WHEN 조건1 THEN 값1 WHEN 조건2 THEN..
2024.07.08 -
public class SegmentTree { long tree[]; //각 원소가 담길 트리 int treeSize; //트리의 크기 public SegmentTree(int arrSize) { //트리 높이 구하기 int h = (int)Math.ceil(Math.log(arrSize)/Math.log(2)); //높이를 이용한 배열 사이즈 구하기 this.treeSize = (int) Math.pow(2, h+1); //배열 생성 tree = new long[treeSize]; } // arr: 원소배열, node: 현재노드, start: 현재구간 배열 시작, end: 현재구간 배열 끝 public long init(long[] arr, int node, int start, int end) { /..
[Java] 세그멘트 트리public class SegmentTree { long tree[]; //각 원소가 담길 트리 int treeSize; //트리의 크기 public SegmentTree(int arrSize) { //트리 높이 구하기 int h = (int)Math.ceil(Math.log(arrSize)/Math.log(2)); //높이를 이용한 배열 사이즈 구하기 this.treeSize = (int) Math.pow(2, h+1); //배열 생성 tree = new long[treeSize]; } // arr: 원소배열, node: 현재노드, start: 현재구간 배열 시작, end: 현재구간 배열 끝 public long init(long[] arr, int node, int start, int end) { /..
2023.12.10 -
https://www.acmicpc.net/problem/1062 1062번: 가르침 첫째 줄에 단어의 개수 N과 K가 주어진다. N은 50보다 작거나 같은 자연수이고, K는 26보다 작거나 같은 자연수 또는 0이다. 둘째 줄부터 N개의 줄에 남극 언어의 단어가 주어진다. 단어는 영어 소문 www.acmicpc.net 문제 남극에 사는 김지민 선생님은 학생들이 되도록이면 많은 단어를 읽을 수 있도록 하려고 한다. 그러나 지구온난화로 인해 얼음이 녹아서 곧 학교가 무너지기 때문에, 김지민은 K개의 글자를 가르칠 시간 밖에 없다. 김지민이 가르치고 난 후에는, 학생들은 그 K개의 글자로만 이루어진 단어만을 읽을 수 있다. 김지민은 어떤 K개의 글자를 가르쳐야 학생들이 읽을 수 있는 단어의 개수가 최대가 되는..
[백준 1062] 가르침 (자바 풀이)https://www.acmicpc.net/problem/1062 1062번: 가르침 첫째 줄에 단어의 개수 N과 K가 주어진다. N은 50보다 작거나 같은 자연수이고, K는 26보다 작거나 같은 자연수 또는 0이다. 둘째 줄부터 N개의 줄에 남극 언어의 단어가 주어진다. 단어는 영어 소문 www.acmicpc.net 문제 남극에 사는 김지민 선생님은 학생들이 되도록이면 많은 단어를 읽을 수 있도록 하려고 한다. 그러나 지구온난화로 인해 얼음이 녹아서 곧 학교가 무너지기 때문에, 김지민은 K개의 글자를 가르칠 시간 밖에 없다. 김지민이 가르치고 난 후에는, 학생들은 그 K개의 글자로만 이루어진 단어만을 읽을 수 있다. 김지민은 어떤 K개의 글자를 가르쳐야 학생들이 읽을 수 있는 단어의 개수가 최대가 되는..
2023.12.01 -
https://softeer.ai/practice/6248 Softeer - 현대자동차그룹 SW인재확보플랫폼 자동차로 출퇴근을 하는 동환이는 지루하지 않게 종종 길을 바꿔 다니곤 한다. 새로운 동네를 발견하는 일은 동환이의 소소한 행복이다. 동환이의 출근길과 퇴근길은 가끔 겹친다. 즉, 출근길에 softeer.ai https://youtu.be/PAihI2CGr-M?si=tPdy_PZHe19dopVh import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import java.util.StringToken..
[Softeer 소프티어] 출퇴근길(자바 풀이)https://softeer.ai/practice/6248 Softeer - 현대자동차그룹 SW인재확보플랫폼 자동차로 출퇴근을 하는 동환이는 지루하지 않게 종종 길을 바꿔 다니곤 한다. 새로운 동네를 발견하는 일은 동환이의 소소한 행복이다. 동환이의 출근길과 퇴근길은 가끔 겹친다. 즉, 출근길에 softeer.ai https://youtu.be/PAihI2CGr-M?si=tPdy_PZHe19dopVh import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import java.util.StringToken..
2023.11.02 -
https://www.acmicpc.net/problem/27172 27172번: 수 나누기 게임 《보드게임컵》을 준비하다 지친 은하는 보드게임컵 참가자들을 경기장에 몰아넣고 결투를 시키는 게임 《수 나누기 게임》을 만들었습니다. 《수 나누기 게임》의 규칙은 다음과 같습니다. www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main2 { public static void main(String[] args) throws IOException { BufferedReader br =..
[백준 27172] 수 나누기 게임(Java 풀이)https://www.acmicpc.net/problem/27172 27172번: 수 나누기 게임 《보드게임컵》을 준비하다 지친 은하는 보드게임컵 참가자들을 경기장에 몰아넣고 결투를 시키는 게임 《수 나누기 게임》을 만들었습니다. 《수 나누기 게임》의 규칙은 다음과 같습니다. www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main2 { public static void main(String[] args) throws IOException { BufferedReader br =..
2023.10.31 -
Swagger란? REST API를 설계, 빌드, 문서화 및 사용하는 데 도움이되는 OpenAPI 사양을 중심으로 구축 된 오픈 소스 도구 세트 Springboot에서 Swagger를 사용하면, 컨트롤러에 명시된 어노테이션을 해석하여 API문서를 자동으로 만들어준다. API 목록 뿐만 아니라 API의 명세 및 설명도 볼 수 있으며, API를 직접 테스트해 볼 도 있다. Swagger는 Java에 종속된 라이브러리가 아니다. API 페이지 호출 http://localhost:8080/swagger-ui/index.html Swagger 설정 build.gradle에 의존성 추가 // swagger compile 'io.springfox:springfox-swagger2:2.9.2' compile 'io.s..
[Spring] SwaggerSwagger란? REST API를 설계, 빌드, 문서화 및 사용하는 데 도움이되는 OpenAPI 사양을 중심으로 구축 된 오픈 소스 도구 세트 Springboot에서 Swagger를 사용하면, 컨트롤러에 명시된 어노테이션을 해석하여 API문서를 자동으로 만들어준다. API 목록 뿐만 아니라 API의 명세 및 설명도 볼 수 있으며, API를 직접 테스트해 볼 도 있다. Swagger는 Java에 종속된 라이브러리가 아니다. API 페이지 호출 http://localhost:8080/swagger-ui/index.html Swagger 설정 build.gradle에 의존성 추가 // swagger compile 'io.springfox:springfox-swagger2:2.9.2' compile 'io.s..
2023.10.31