본문 바로가기

Today I Learned109

(24.06.11)[9주차] HashMap + 사용자 정의 Comparator 사용하기 Custom Comparator에 대해서 전에 다뤘지만, HashMap을 활용하는데 있어서 Generics 의 일치와 사용방법을 더해서 새롭게 정리를 하면서 Collection Framework의 사용을 다시 한번 더 정리하면서 학습!HashMap + 사용자정의 Comparator 사용하기KODA KATA를 진행하면서 주어진 문제를 살짝 변형해서 학습할 수 있도록 HashMap 구조와 사용자 정의 Comparator를 함께 사용하여 코드를 작성하고 연습하려고 했다.HashMap 의 Key-Value에 관하여 Comparator에서 사용될 수 있을지 의문이 들기도 했고, 처음 코드를 작성했을때, Value를 하나씩 꺼내서 비교하고, 그 Value 에 맞는 키 값을 또 찾아서 반환하는 로직을 다시 학습하면서.. 2024. 6. 11.
(24.06.10)[9주차] 원시타입 Array -> List 변환 Array 배열과 List를 변환해줘야하는 코드 테스트 시험이 있을 때 매우 유용한 부분이라고 생각되어 CODE KATA의 문제 중에 짠 코드를 사용해서 분석하고 정리를 했다. 원시타입 Array의 List 변환public class Main { public static void main(String[] args) { int[] score = {1, 2, 3, 1, 2, 3, 1}; List scoreList = new ArrayList(Arrays.asList(score)); // 에러...이슈원시 타입의 Array를 asList 메스드를 활용 불가가장 기초적인 것이지만, 빨리 코드를 작성하고, 로직을 구현하고자 할때, 자연스럽게 Integer int 의 자동 박싱 언박.. 2024. 6. 10.
(24.06.07)[8주차] Spring Data의 Paging & Sort 정리 팀 과제에서 Feed 즉 게시물을 CRUD 기능 구현을 담당했기 때문에, 조회에 해당하는 부분 중 페이징을 할 수 있는 부분에 대해 생소하기도 하고, 필수적이라 반드신 많이 사용될 것이라고 생각하여 스스로 코드를 짜보면서 학습Spring Data의 Paging & Sort단순히 DB 에선 데이터를 불러와 정렬하는 방식을 Paging을 통해서 한 페이지당 특정 사이즈이 데이터를 불러오기 & 정렬하는 기준과 정렬순서를 설정할 수 있는 기능을 추가하기 위해 정리Sort.Direction direction = isAsc ? Sort.Direction.ASC : Sort.Direction.DESC;Sort sort = Sort.by(direction, sortBy);Pageable pageable = PageRe.. 2024. 6. 7.
(24.06.05)[8주차] Response용 DTO 활용 팀 과제를 진행하기 전 필수적으로 알아야 하고, 협의된 내용에 관하여 좋은 디자인이라고 생각  JSON 타입으로 상태코드, 메시지, 여러 타입의 데이터를 Client에게 응답이슈return ResponseEntity.status(HttpStatus.OK).body(responseDto);{message : "게시물 조회가 완료되었습니다!",statusCode : 200,data : { login_id : “qlenf1234”, username : “김비둘”, email : “ggumi@gamil.com”, user_Info : “비둘깁니다.” }}Java Spring 환경에서 ResponseEntity를 통해서 특정 Dto를 Body로 했을 때, body 부.. 2024. 6. 5.