본문 바로가기

전체 글102

[Lv.0 - Java] 120895. 인덱스 바꾸기 문제 https://school.programmers.co.kr/learn/courses/30/lessons/120895 풀이 my_string을 문자를 각각나눠 배열에 넣은 후 num1과 num2의 자리값만 임시변수인 temp를 통해 바꿔주면 된다고 생각했다. 그리고 마지막으로 String으로 변환해 반환했다. *** new String(my_str) 표현식은 기존 문자열 my_str 을 기반으로 새로운 String 객체를 생성하는 것이다. Java에서 문자열은 불변이기 때문에 new String(my_str) 을 이용하여 원래 문자열(my_str)에 영향을 주지 않고 복사본에 대한 작업을 수행하기 위해 사용했다. 코드 class Solution { public String solution(String.. 2023. 12. 5.
120899. 가장 큰 수 찾기 문제 https://school.programmers.co.kr/learn/courses/30/lessons/120899 풀이 처음에 생각했던 풀이 코드 import java.util.Arrays; class Solution { public int[] solution(int[] array) { Arrays.sort(array); int[] answer = {array[array.length-1], array.length}; return answer; } } 처음에는 위와같이 생각했다. 그리고 테스트 돌려보고 잘못된거란걸 알았다..ㅋㅋㅋ 문제자체를 이해를 잘못했는데, 나는 가장 큰 숫자를 찾고, 그 배열의 길이를 구해서 배열에 차례로 넣으라는 건줄 알았는데, 아니었다... 가장 큰 숫자를 찾는건 맞는데 그.. 2023. 12. 2.
[Spring] ORM, JPA와 Mybatis의 차이 데이터들이 프로그램이 종료되어도 사라지지않고 어떤 곳에 저장되는 개념을 영속성(Persistence)이라고 한다. Java에서는 데이터의 영속성을 위한 JDBC를 지원해주는데, 이는 매핑작업을 개발자가 일일히 수행해야 하는 번거로움이 있다. ⇒ JDBC 커넥션 방법 정리는 : JDBC와 Connection Pool SQL Mapper와 ORM은 개발자가 직접 JDBC Programming을 하지 않도록 기능을 제공해주는 Persistence Framework 이다. 이것을 사용하는 이유는 기존 JDBC만의 사용으로는 쿼리문이 조금만 길어져도 요청하는 과정의 관리가 번거롭기 때문에, JPA와 MyBatis 라이브러리를 사용하여 문제를 해결할 수 있기 때문이다. Persistence Framework 1. .. 2023. 12. 2.
[Lv.0 - Java] 120841. 점의 위치 구하기 문제 https://school.programmers.co.kr/learn/courses/30/lessons/120841 풀이 dot 배열 안에는 인덱스 0과 1 에 총 두개의 숫자만 들어가므로 if 조건식을 사용해 dot[0]과 dot[1]의 값이 조건에 맞는지만 확인하고 알맞은 숫자를 반환하면 될것이라 생각했다. 만약 dot[0]의 값이 0보다 크고 dot[1]의 값이 0보다 크면 1을 반환, dot[1]의 값이 0보다 작으면 4를 반환. 만약 dot[0]의 값이 0보다 작고 dot[1]의 값이 0보다 크면 2를 반환, dot[1]의 값이 0보다 작으면 3를 반환. 코드 class Solution { public int solution(int[] dot) { if(dot[0]>0){ if(dot[1].. 2023. 11. 28.