Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

엘라의 개발 스케치 Note

[WIL] 내일배움캠프 7주차(23.06.26.-23.07.02.) 본문

내일배움캠프/WIL

[WIL] 내일배움캠프 7주차(23.06.26.-23.07.02.)

엘라랑이 2023. 7. 11. 12:29

Facts

  • 스프링 숙련 강의 복습 및 개인과제 lv.2, lv.3 작성 및 제출
  • 뉴스피드 프로젝트 작성
  • 보충 강의 수강
  • 알고리즘 공부 및 그룹스터디
  • 자바의 정석 공부

 

Feelings

  • 코드를 하나씩 작성해가고 생각한대로 코드가 작동되는게 신기하고 재밌긴한데 되는 대로 만들어서 이게 맞는 방법인지를 몰라 혼란스럽다.. 개인과제 해설 들으면서 코드가 맞는지 비교하고 더 좋은 코드를 공부해야겠다!

 

Findings

[ 과제 및 프로젝트 작성 중 문제 해결 ]

  • password Encoder no bean 문제 해결: password Encoder 가 담긴 config에 @EnableWebSecurity 빠트리지 않기!
  • Response Body에 Response가 반환되지 않는다면? 메소드에 @ResponseBody or 클래스에 @RestController 달기
  • Validation이 제대로 작동하지 않는 문제: 여러가지가 있을 수 있지만 예외 처리에 return 값이 있는지 확인해보자
  • Validation 중 정규표현식 작성법 중 '^ : 처음, $ : 끝, * : 0개 이상 문자 포함' 빠트리지 않도록 주의!
  • 로그인 성공 시 Response Body에 Response 반환하기: 여러 방법이 있겠지만 HttpServletResponse 에 담아 반환하는 방법도 있음 -> https://ellarangi.tistory.com/69
  • 선택한 게시글과 함께 모든 댓글 조회하기 / 전체 게시글과 함께 모든 댓글 조회하기: 여러 방법이 있겠지만 List<Object> / List<List<Object>>를 통해 해결 -> https://ellarangi.tistory.com/70
  • JPA 부모 엔티티를 삭제할 때 자식 엔티티도 삭제하기: CascadeType.REMOVE vs orphanRemoval = true
  • 댓글 좋아요 기능 구현 중 문제 해결 -> https://ellarangi.tistory.com/72

[ 알고리즘 공부 중 학습한 내용 ]

  • 자료구조 List, Map, Set, Stack, Queue 복습
  • 배열간 같은지 비교하기: Arrays.equals(배열1, 배열2)
  • String List를 String 배열로 변환하기: strList.toArray(strArr);
  • 배열을 Set으로 변환 후 다시 배열로 변환하기: Set<Integer> set = new HashSet<Integer>(Arrays.asList(arr)); Integer[] arr = set.toArray(new Integer[0]); 
  • int 배열 <-> Integer 배열로 만들기: for문 / stream 이용(Integer[] arr3 = Arrays.stream(arr).boxed().toArray(Integer[]::new); int[] arr4 = Arrays.stream(arr3).mapToInt(i->i).toArray();)
  • List 를 내림차순으로 정렬하기: Collections.sort(list, Collections.reverseOrder());
  • 배열을 내림차순으로 정렬하기: Integer[] intArr = new Integer[31]; Arrays.sort(intArr, Collections.reverseOrder());
  • 비트 연산을 활용해 2의 제곱수인지 확인하기: (number & (number - 1)) == 0
  • BigInteger 클래스: 임의의 정수 크기를 지원하기 위한 클래스, int 또는 long의 범위를 넘어서는 임의의 정수 표현 가능
  • Localdate의 주요 메소드
  • String의 replace 메소드
  • 2차원 배열을 출력하기: 이중 반복문 사용 / Arrays.deepToString() 메서드를 사용 / Arrays.stream()  Arrays.toString() 메서드를 사용

 

Future

  • Spring 숙련 주차 복습
  • Spring 프로젝트 작성 및 제출
  • 스프링 보충 강의
  • 알고리즘 공부 및 그룹스터디
Comments