본문 바로가기

Computer Science

(251)
CIDR란 ?
Hazelcast - 오픈소스 인메모리 데이터 그리드 솔루션
ResponseEntity And ResponseStatus 데이터는 어떻게 주고 받을까 ? 1. 기본적으로 서버와 클라이언트는 API로 데이터를 주고 받는다. 2. 데이터 요청중 여러가지 경우가 발생한다. - 서버에 요청이 성공했을 경우. - 서버에 요청이 실패하여 에러가 나는 경우 3. 위와 같은 경우만 하더라도 성공, 실패에 따라 클라이언트는 그 요청이 성공했는지 실패했는지 여부를 판단해야 한다. 그래서 그 판단값을 서버에서 전달해주는데 그게 바로 HttpStatus이다. ( 상태코드란 의미로 사용하며, 200 ok, 400 not found 같은 용어를 들어본적이 있을 것이다 ) ResponseEntity ? 1. API는 HttpHeaders와 body(데이터를 담은 값)로 구성되어 있다. 2. 자바에서는 이러한 응답값을 다루기 위한 Class들을 제공한..
복합키 vs 대표 ID PK 데이터를 식별하기 위해 키(PK)를 이용합니다. 복합키는 데이터를 대표하는 키가 여러 개의 컬럼으로 구성된 것을 의미합니다. 데이터를 더욱 효과적으로 찾기 위해 키에는 기본적으로 PK 인덱스가 생성됩니다. 인덱스는 키의 위치를 정리해둔 것으로 키가 등록/삭제 되었을 때 키의 위치 기록을 하는 수고를 감수하고, 조회할 때의 성능 이점을 얻기 위해 사용됩니다. 이때 PK를 대상으로 인덱스가 자동으로 생성되는데, 이것을 PK 인덱스라고 합니다. 복합키의 경우 조회 조건의 컬럼 조합에 따라 쿼리 성능이 많이 달라지게 됩니다. 복합키 내에서는 일반적으로 카디널리티가 낮은 순에서 높은 순으로 인덱스를 구성하면, 사용하는 쿼리에서도 무난하게 사용이 가능합니다. 하지만 상황에 따라 인덱스의 컬럼 순서를 변경하거나 추가..
/dev/null 2>&1 shell(#mode)에서 간단하게 명령어를 통해 테스트를 진행하면서 "/dev/null 2>&1"의 의미를 알아봅니다. 아래 명령어는 표준 출력을 /dev/null로 redirection 하라는 의미로 표준출력을 버리라는 의미입니다. $ rm test > /dev/null 하지만, test라는 file이 존재하지 않는 경우 아래와 같은 표준에러가 출력됩니다. $ rm test > /dev/null rm: cannot remove 'test': No such file or directory 방금 언급했지만, 이것은 "표준출력"이 아닌 "표준에러"이기 때문에 화면에 출력이 된것입니다. 다시 강조하면 위에 예제는 /dev/null 로 redirection 을 통해 화면 출력을 하지 않는것은 표준출력에 한해서..
JAVA의 미래... JDK21 Virtual Thread
Stereo Type Annotation Stereotype Annotation이란? Annotations denoting the roles of types or methods in the overall architecture (at a conceptual, rather than implementation, level). : 전체 아키텍처(구현 수준이 아닌 개념적 수준)에서 타입 또는 메서드의 역할을 나타내는 어노테이션 스프링은 자동으로 Sterotype의 클래스들을 탐지하고 Bean으로 등록한다. 디폴트로 적용되는 어노테이션 즉, Stereotype Annotation을 이용하면 자동으로 빈을 등록할 수 있다! Stereotype Annotation 종류 @Component 이 어노테이션이 붙은 클래스가 "스프링 컴포넌트"임을 나타낸다. @C..
Redis로 좋아요, 조회수 구현