java
-
Spring Boot 3.0.6 시작하기Spring Boot 🍃 2023. 11. 28. 00:01
드디어 Spring ! 🙈 스프링 사이트에서 https://start.spring.io/ 파일을 다운받아 인텔리제이로 실행을 해보았다. 한번에 실행 되었으면 정말 좋았겠지만 오류를 몇가지 만나서 기록 ✏️ 1. 압축 해제로 실행 시 build 실패 spring initializr 에서 Java 17을 선택하고 다운받았고, 내 인텔리제이에는 jdk 18이 적용되어 있었는데 계속 빌드 실패가 났다. 17 이상이기만 하면 될 줄 알았는데 아주 큰 착각이었다 🥸 해결방법 : spring boot 문서를 발견해서 jdk 17 또는 jdk 19 적용하면 됨을 알아냄 ( 나는 19로 선택 ) 설정 변경 1 : 파일 - 설정 - 빌드, 실행, 배포 - Gradle - Gradle JVM = jdk19 적용 단축키 : ..
-
Maven , GradleLanguage/Java 2023. 11. 28. 00:01
보고 배운 사이트 1 : dev-coco.tistory 보고 배운 사이트 2 : techblog.woowahan 보고 배운 사이트 3 : charlezz Maven java 용 프로젝트 관리 도구 Apache에서 ant 대안으로 만든 오픈소스 소프트웨어. 프로젝트의 전체적인 라이프 사이클을 관리해주는 도구. 프로젝트에서 사용 할 라이브러리들을 관리해주는 도구. 특히 장점인 부분으로, 사용할 라이브러리와 관련되어있는 부수적인 라이브러리들을 네트워크를 통해 자동으로 업데이트 해준다. POM : Project Object Model maven의 기능을 사용하기 위해 pom.xml이 사용된다. pom.xml에서 주요하게 다루는 기능은 다음과 같다. 프로젝트 정보 : 프로젝트의 이름 빌드 설정 : 소스, 리소스,..
-
프로그래머스: 마지막 두 원소코딩테스트 문제 풀이/프로그래머스 2023. 11. 27. 00:01
내 코드 class Solution { public int[] solution(int[] num_list) { int idxLast = num_list.length; int[] answer = new int[idxLast + 1]; System.arraycopy(num_list, 0, answer, 0, idxLast); answer[idxLast] = answer[idxLast - 1] > answer[idxLast - 2] ? answer[idxLast - 1] - answer[idxLast - 2] : answer[idxLast - 1] * 2; return answer; } }
-
프로그래머스: 코드 처리하기코딩테스트 문제 풀이/프로그래머스 2023. 11. 27. 00:01
내 코드 class Solution { public String solution(String code) { String answer = ""; int mode = 0; for (int i = 0; i < code.length(); i++) { if (code.charAt(i) == '1') mode = 1 - mode; else if (i % 2 == mode) answer += code.charAt(i); } return "".equals(answer) ? "EMPTY" : answer; } } 조건 1. code의 i번 인덱스 자리가 1이면 mode 스위칭 ( 0 또는 1 ) 조건 2. mode = 0 일 때 , i가 짝수면 = mode == 0 && i % 2 == 0 = i % 2 == mode ..
-
프로그래머스: 이어 붙인 수코딩테스트 문제 풀이/프로그래머스 2023. 11. 26. 00:01
재미있는 문제를 발견했다 홀수인 숫자를 이어 붙인 값과 짝수인 숫자를 어어 붙인 값을 더한 결과 값을 출력하시오 내 코드 class Solution { public int solution(int[] num_list) { int danwiE = 1, danwiO = 1; int e = 0, o = 0; for (int i = num_list.length - 1; i >= 0; i--) { if (num_list[i] % 2 == 0) { e += danwiE * num_list[i]; danwiE *= 10; } else { o += danwiO * num_list[i]; danwiO *= 10; } } return e + o; } } 내 코드 2 class Solution { public int solu..
-
프로그래머스: 수열과 구간 쿼리 2코딩테스트 문제 풀이/프로그래머스 2023. 11. 26. 00:01
이번 문제는 이해가 조금 어려웠지만 성공! 내 코드 import java.util.*; class Solution { public int[] solution(int[] arr, int[][] queries) { int[] answer = new int[queries.length]; Arrays.fill(answer, Integer.MAX_VALUE); for (int j = 0; j < queries.length; j++) { for (int i = queries[j][0]; i queries[j][2]) { answer[j] = Math.min(answer[j], arr[i]); } } if (answer[j] == Integer.MAX_VALUE) answer[j] = -1; } return answ..
-
프로그래머스 : 대소문자 바꿔서 출력하기코딩테스트 문제 풀이/프로그래머스 2023. 11. 25. 00:01
정말 오랜만에 코딩테스트 문제를 풀어보는것 같다 🙈 역시 시작은 쉬운 문제 부터 시작해야 ...🙈 내 코드 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); for (char c: a.toCharArray()) { int sign = c > 'Z' ? -1 : 1; System.out.print((char)(c + ('a' - 'A') * sign)); } } } 이런 식으로 풀이 했을 때는 걸린 시간이 import java.util.Scanner; public class Solution ..
-
프로그래머스: 올바른 괄호코딩테스트 문제 풀이/프로그래머스 2023. 11. 25. 00:01
내 코드 class Solution { boolean solution(String s) { int n = 0; for (int i = 0; i < s.length(); i++) { if (s.charAt(i) == '(') n++; else n--; if (n < 0) return false; } return n == 0; } } 스택 문제인데 스택의 동작을 생각했을 때 인덱스의 변화를 생각하며 풀어본 코드이다. '(' 입력 시 n++ ')' 입력시 n-- 로 셈 해서, n 이 음수가 되면 잘못된 괄호 묶음이고, 문자열 탐색이 끝났을 때 n == 0 이 false면 잘못된 괄호 묶음이다.
-
프로그래머스: 다리를 지나는 트럭코딩테스트 문제 풀이/다시 풀어볼 문제 2023. 11. 25. 00:01
Chat 코드 import java.util.LinkedList; import java.util.Queue; public class Solution { public int solution(int bridge_length, int weight, int[] truck_weights) { int time = 0; int currentWeight = 0; Queue bridge = new LinkedList(); for (int truckWeight : truck_weights) { while (true) { if (bridge.isEmpty()) { bridge.offer(truckWeight); currentWeight += truckWeight; time++; break; } else if (bridge...