리스트(232)
-
Hash에 대해서 알아보자
✅ 아래 내용들에 대해서 알아보자 - 해싱(Hashing)이란 - 해쉬 함수 - 해시 테이블 - 해시 값 충돌 해결 방법 - 자바에서 충돌 해결 방법 해싱이란 해싱이란 임의의 길이의 값을 해시함수(Hash Function)를 사용하여 고정된 길이의 데이터로 변환하는 작업을 말한다. 위의 그림처럼 key 값들을 해쉬 알고리즘(hash functio)을 통해 해싱을 하여 그 값들을 해시값, 해시 코드라고 하는데 이 값들은 해시 테이블이라는 자료구조에 사용되며 매우 빠른 데이터 검색을 위해 사용되는 자료구조이다. 해시 함수 해시 함수는 암호학적/비 암호학적 해쉬함수로 구분된다. 암호학적 해시함수는 MD5, SHA계열 해시함수가 있으며, 비암호학적 해시함수로는 CRC32등이 있다. 간단한 해시 함수의 예로 in..
2022.12.06 -
error: Attempt to recreate a file for type study.querydsl.entity.Qxxx
Q-DSL 공부 중 Q객체를 생성하기 위해 compileQuerydsl을 실행하였다. 그런데 아래 오류 현상을 발견하게 되었음 원인 Q 객체 생성시 이미 폴더나 객체가 생성되어 있어 덮어 쓸 수 없을 때 발생하는 에러이다. 해결방법 따라서 build 되었을 때 생성되는 파일 .out으로 생성 되는 파일을 지우고 다시 gradle > other > compileQuerydsl 을 실행하게 되면 정상 작동함. 아래 폴더를 열면 끝까지 내려가면 문제되는 Q 객체를 찾을 수 있음. 그래서 삭제하면 됨 참고자료 https://kangwoojin.github.io/programing/query-dsl-setting-old/
2022.11.28 -
CompletableFuture
✅ 아래 내용들에 대해서 알아보자 - CompletableFutre? - CompletableFutre 사용법 CompletableFuture 비동기 메서드에 대한 결괏값등 많은 연산을 제공해 주는 API이다. Java5에 Future가 추가되면서 비동기 작업에 대한 결괏값을 반환받을 수 있게 되었다. 하지만 Future는 다음과 같은 한계점이 있었다. 외부에서 완료시킬 수 없고, get의 타임아웃 설정으로만 완료 가능 블로킹 코드(get)를 통해서만 이후의 결과를 처리할 수 있음 여러 Future를 조합할 수 없음 ex) 회원 정보를 가져오고, 알림을 발송하는 등 여러 작업을 조합하거나 예외 처리할 수 없음 Future는 외부에서 작업을 완료시킬 수 없고, 작업 완료는 오직 get 호출 시에 타임아웃으..
2022.11.22 -
@Async에 대한 이해
✅ 아래 내용들에 대해서 알아보자 - 비동기/동기, 블로킹/논블로킹 이해 - @Async 개념 및 사용법 - ThreadPoolExecutor 빈 등록 및 옵션 값 설정 @Aysnc를 이해하기 전에 먼저 비동기/동기, 블로킹/논블로킹 개념부터 이해를 해야한다.. 혹시 헷갈리거나 잘 모르시는 분들은 아래 블로그 참고해주시면 됩니다. https://inpa.tistory.com/entry/👩💻-동기비동기-블로킹논블로킹-개념-정리 👩💻 동기 & 비동기 / 블로킹 & 논블로킹 💯 완벽 이해하기 동기 & 비동기 vs 블로킹 & 논블록킹 개념 이 개념들을 처음 접하거나 컴퓨터 공학에 대해 잘 모르는 사람은 이 개념들이 서로 뭔가 연관이 있는 것으로 오해하기 쉽다. 아무래도 동기와 블록킹, inpa.tistory..
2022.11.21 -
Chapter 5 - 스트림 활용(2편)
1편에 이어 2편에서는 아래 내용들에 대해서 알아보도록 합시다! 😁😁 ✅ 아래 내용들에 대해서 알아보자 - 특정 범위의 숫자와 같은 숫자 스트림 사용하기 - 다중 소스로부터 스트림 만들기 - 무한 스트림
2022.11.08 -
Chapter 7 - 병렬 데이터 처리와 성능
✅ 아래 내용들에 대해서 알아보자 - 병렬 스트림으로 데이터를 병렬 처리하기 - 병렬 스트림의 성능 분석 - 포크/조인 프레임워크 - Spliterator로 스트림 데이터 쪼개기 모든 실습 내용은 깃허브(아래 링크)에 있습니다. 참고 부탁드립니다 😀😀 https://github.com/underdarks/ModernJavaInAction-TIL/tree/main/src/test/java/modernjavainaction/practice
2022.11.07