본문 바로가기

분류 전체보기232

Spring 입문 - AOP ㅁ 모든 메서드의 호출 시간을 측정하고 싶다면? public Long join(Member member){ long start = System.currentTimeMillis(); try{ validateDuplicateMember(member); // 중복회원검증 //메서드 뽑는 단축기 커맨드 + t, extract Method memberRepository.save(member); return member.getId(); } finally { long finish = System.currentTimeMillis(); long timeMs = finish-start; System.out.println("join = " + timeMs + "Ms"); } //같은 이름이 있는 중복 회원X } 이런식으로 .. 2024. 1. 25.
문자열 내림차순으로 배치하기 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.