해시(Hash) 함수 의의 길이를 갖는 어떤 데이터를 고정된 길이의 데이터로 매핑시키는 함수 해시 테이블 자료구조에서 사용됨 빠른 데이터 검색을 위한 것으로 많이 쓰임 key를 해시함수에 넣어 Hash를 구하고 이것은 저장위치로서 데이터를 꺼내올 수 있음 ➡️ 이때 서로다른 key가 가지고 있는 해시값이 같을 수가 있다. 이...
✨TIL - 사이드 프로젝트 코딩 시작!
찜하기 찜한 글 최신기사순으로 정렬 찜한 글 필터링 일부 완렬
✨TIL - EC2 보안규칙 설정
인바운드 규칙 인바운드란 외부에서 인스턴스로 들어오는 요청 SSH 22번 포트 EC2에 원격 접속할 때 사용하는 포트 HTTP 서비스 포트 80번 포트 모두에게 허용할 수 있도록 설정 가능 백엔드 서버를 띄울 포트 아웃바운드 규칙 아웃바운드는 인스턴...
✨TIL - 사이드 프로젝트 코딩 시작!
찜한글 필터링 + 정렬 포스트맨으로 전체 api 테스트 filzila 사용해 수동배포 시도 중 오류 발생
✨TIL - 버전 변경으로인한 많은 변화
QueryDsl 설정 원래는 지난번과 다르게 JPA를 사용 정렬과 필터를 시도해 보려했다. 다음은 내가 찾아본 JPA를 사용해서 정렬하는 방법이다. @Controller public List<T> list(Pageable pageable) { List<T> tList = jpaRepository.findAll(p...
✨TIL - 사이드 프로젝트 전체글 조회
전체글 조회 구현 기사 전체 조회 Api 부터 완성하기로 하였다. 수정없이 조회만할 부분이라 조회 성능이 좋고, N+1 문제를 방지하기 위해 Projections를 사용해 구현하였다. import com.ilcle.ilcle_back.dto.response.PostResponseDto; import com.querydsl.core.typ...
✨TIL - 사이드 프로젝트 코딩 시작!
MySQL RDS 연결 완료 수진님 프로젝트에는 RDS를 연결하고, 일단 내 프로젝트에는 로컬에서 사용할 도커에 있는 MySQL을 연결했다. API 개발 담당 분배 지난 프로젝트에서의 주요 기능은 QueryDsl을 사용한 정렬, 페이징, 검색, 필터 기능이었다. 하지만 나는 QueryDsl을 사용해 페이징처리까지 밖에 해보지 못해...
✨TIL - 사이드 프로젝트 속도 내는 중
사이드 프로젝트 속도 내는 중 시간을 정해서 진행하다보니 점점 스케줄이 늘어지게 되었다. 얼른 속도를 내어서 다음주 내로 끝내보자고 이야기가 되었다. 파이팅!! ERD 설계 Github Action ERD 설계를 끝내고 프론트 분들의 작업을 위해 깃허브액션을 이용한 자동배포까지 해두기로했다. 깃허브 액션까지는 ...
/Data structure/ 💬 HashSet, HashMap, TreeSet, TreeMap
Set, Map / Hash, Tree set Map 자료형태 Value 만 존재 Key, Value 쌍으로 존재 중복여부 중복 불가 Key값 중복 불가 ...
/Data structure/ Tree
트리란? 노드(정점)과 간선을 이용해 사이클을 이루지 않도록 구성한, 그래프의 특수한 형태 스택이나 큐와 같은 선형 구조가 아닌 비선형 자료구조 계층 관계를 갖는 데이터를 표현하기에 적합한 구조 트리의 특징 트리는 하나의 루트 노드를 가짐 루트 노드는 0개 이상의 자식 노드를 가짐 자식 노드는 ...