슬기로운슬기
article thumbnail
[TIL] Query Method 기능 사용하기
study/study_spring 2023. 6. 16. 11:27

스프링(입문) 2주차 강의 숙제를 하는데 쉬운 숙제였지만 나는 강의를 이해를 많이 못해서 그런지 뭔가 너무 어렵게 느껴졌음.. 그래서 Query Method 이름을 정하는것도 헷갈렸고 전체적으로 머릿속에 내용이 정돈이 안된 느낌이 강했다. @GetMapping ("/memos/contents") public List getMemosByKeyword(String keyword) { return memoService.getMemosByKeyword(keyword); } - 특정 키워드 조회 : HTTP 메서드 GET List findAllByContentsContainsOrderByModifiedAtDesc(String keyword); - Query Methods 사용 : Spring Data JPA에서는..

article thumbnail
[프로그래머스][Lv0] 모스부호(1)
study/코딩테스트 2023. 6. 12. 22:28

import java.util.HashMap; import java.util.Map; class Solution { public String solution(String letter) { Map morse = new HashMap(); morse.put(".-", "a"); morse.put("-...", "b"); morse.put("-.-.", "c"); morse.put("-..", "d"); morse.put(".", "e"); morse.put("..-.", "f"); morse.put("--.", "g"); morse.put("....", "h"); morse.put("..", "i"); morse.put(".---", "j"); morse.put("-.-", "k"); morse.put("...

article thumbnail
[프로그래머스][LV0] 문자열 여러번 뒤집기
study/코딩테스트 2023. 6. 10. 23:50

class Solution { public String solution(String str, int[][] queries) { StringBuilder sb = new StringBuilder(str); for (int i = 0; i < queries.length; i++) { int cnt1 = queries[i][0]; int cnt2 = queries[i][1]; String rev = sb.substring(cnt1, cnt2 + 1); sb.replace(cnt1, cnt2 + 1, new StringBuilder(rev).reverse().toString()); } return sb.toString(); } } 처음에 뒤집기가 아니라 바꾸기인 줄 알고 시간 허비 ... 문제 좀 더 꼼꼼히 봐..

article thumbnail
[프로그래머스][LV0] 최빈값 구하기(JAVA)
study/코딩테스트 2023. 6. 6. 18:34

import java.util.Arrays; class Solution { public int solution(int[] array) { Arrays.sort(array); int save = 0; int answerSum = 0; int answerNum = array[0]; int num = array[0]; for (int i : array) { if(num == i) { save += 1; // 배열의 이전의 숫자와 같으면 save를 +1 해준다. } else { if (save > answerSum) { answerSum = save; answerNum = num; } else if (save == answerSum) { // 최빈값이 여러개일경우 answerSum = save; answerNu..

TIL - 메모장_입력받은 내용 저장하는 메서드 만들기
study/study_Java 2023. 6. 5. 19:48

처음에 과제를 받았을 때 엄청 쉽다고 생각했는데 삽질을 너무 많이 매우 많이 해서 오래 걸렸다.... [MemoApp 클래스] - Scanner를 통해서 여기서는 name, pw, memo만을 받아왔음 private static void memoInput() { Scanner sc = new Scanner(System.in); System.out.print("이름을 입력하세요 >> "); String nameInput = sc.nextLine(); System.out.print("비밀번호를 입력하세요 >>"); String pwInput = sc.nextLine(); System.out.print("메모를 입력하세요 >>"); String memoInput = sc.nextLine(); MemoList...

TIL - 개인과제_ 주문 개수 추가
study/study_Java 2023. 6. 2. 09:33

개인과제에서 필수사항을 마무리하고 이제 선택사항 중에서 주문 개수를 추가하는 기능을 만들려고 하는데 생각 보다 어려움이 많았다. 리스트안에 원래 count도 없었고 대충 어떻게 할지 감은 오는데 코드로 작성할려고하니까 머리가 아팠음.. 계속 count때문에 코드가 돌아가지 않았음.. 원래는 for문이 없는 상태였으나 for문을 추가해서 받은 이름이 리스트안에 있는 이름과 같으면 for문이 실행되고 같지않으면 밑에있는 if문을 실행시키게 로직을 짰다. 여기서 내가 겪은 문제는 처음에 boolean값 적용안해주고 for문과 if문을 사용해서 그냥 작성을 했었다... 그러니까 잘 돌아가지가 않았다... 그래서 boolean값으로 구분해주고 setCount() 메서드를 만들어서 count를 올려주있다. 같이 공..

반응형