본문 바로가기

분류 전체보기231

문자열 내림차순으로 배치하기 String 을 내림차순으로 배열하려면 배열로 바꾸고, Arrays.sort(S, Comparator.reverseOrder()) 해주면 내림차순으로 세팅이된다. Arrays.sort(S, Comparator.reverseOrder()); System.out.println(Arrays.toString(S)); //-> [g, f, e, d, c, b, Z] Arrays.sort(S); System.out.println(Arrays.toString(S)); //-> [Z, b, c, d, e, f, g] 문제는 내림차순이니 위에같이하면된다. ㅇ 풀이 public String solution(String s) { String answer = ""; String[] S = s.split(""); Arrays... 2024. 1. 25.
spring 입문 - 스프링 DB 접근 ㅇ H2 다운로드 받고 h2 파일에 bin에 들어가 chmod 755 h2.sh 해주고 ./h2.sh 해주면 브라우저로 콘솔이 열림. 안뜨면 앞에만 로컬호스트로 바꿔줌. http://localhost:8082/login.jsp?jsessionid=c399bfc99f7963b481efd3c7b8409fda JDBC URL에 jdbc:h2:~/test 넣고 연결버튼 누르고 나오면 터미널에 홈으로 들어가 ll 입력하면 test.mv.db 가 생성됨. 그다음 다시 DBC URL에 jdbc:h2:tcp://localhost/~/test 로 바꾸고 연결 drop table if exists member CASCADE; create table member ( id bigint generated by default a.. 2024. 1. 25.
약수의 개수와 덧셈 간단하다 역시. left = 13, right = 17 일때, 13부터 17까지 돌고, 각 수의 약수를 구하고 그걸 세주고 그게 홀수인지 짝수인지 검증하면 끝. public int solution(int left, int right) { int answer = 0; int cnt = 0; for(int i = left; i =1; j--){ if(i % j == 0){ cnt++; } } if(cnt % 2 == 0){ answer += i; }else{ answer -= i; } } return answer; } 처음에 헷갈렸던 부분이 cnt++ 해주고 i가 바뀔때마다 cnt를 0으로 초기화해주는걸 깜빡했다. cnt를 0으로 초기화해줘야 각수의 약수가 짝수인지 홀수인지 알 수 있다. 2024. 1. 24.
테이블 결합, JOIN, UNION ㅇ 테이블 결합 테이블 결합은 왜 필요할까? SQL은 데이터를 효율적으로 관리해야하므로 테이블단위로 분리해노는데, 원하는 결과값을 얻기위해 테이블결합이 부득이하게 발생한다. 이런 테이블 결합에서 등장하는게 RDB 와 ERD이다. ㅁ RDB Relational DataBase로 관계형 데이터베이스라는 의미. 테이블간의 관계가 있어 언제든 결합할 수 있는 의미. MySQL, MsSQL 등이 RDB의 종류다. ㅁ ERD Entity-Relationship-Diagram 으로 개체-관계 모델이다. 테이블간의 관계를 설명해주는 모델로, 나는 프로젝트를 시작할때 미리 만들고 거기에 맞춰서 엔티티를 만들고 했다. ㅇ JOIN 다른 테이블을 결합하기 위해 작성한다. JOIN은 테이블 전체가 와서 결합하고 한쪽을 기준으.. 2024. 1. 23.