About Embedded TypeEmbedded란 JPA 표준에서 "객체 지향적인 방식으로 데이터베이스 구조를 설계할 수 있도록 도와주는 어노테이션이다."하나의 데이터 모델 엔터티 내부의 컬럼을 재사용 가능한 클래스 단위로 묶어 관리할 수 있게 해 준다. 별도의 테이블을 생성하지 않으며, 같은 테이블에 필드들을 포함한다. 이해를 돕기 위해 현재 진행중인 알고리즘 대회 사이트 프로젝트의 ERD를 가져와 보았다. 제출(submissions), 문제(problems), 테스트케이스(test_cases) 테이블에서 (생성일자, 수정일자) 컬럼이 반복돼서 사용되는 상황이다.따라서 createdAt, updatedAt Column을 Embeddable Class로 분리하여 재사용 가능한 구조로 변경해 보고자 한다..
알고리즘 문제를 풀이하다 보면 가장 큰 값을 초기화해야 한다던지가장 작은 값을 초기화해야 하는 케이스가 빈번하게 발생한다. 그럴 때마다 문제에서 제시해 준 조건으로 나올 수 있는 최대 최소를 계산했는데, climits 내부의 LLONG_MAX, LLONG_MIN을 활용하면 간편하게 계산할 수 있어 정리해 보고자 한다. #include #include using namespace std;int main() { cout LLONG_MAX : 9223372036854775807LLONG_MIN : -9223372036854775808Program ended with exit code: 0 LLONG_MAX의 경우 64bit long long 정수형의 최댓값인 2^63−1 (9223372036854775..
NextJS 환경에서 클라이언트(브라우저) 단에서 서버단으로 데이터를 전송하는 방식은 아래와 같이 크게 4가지로 구분할 수 있다.1. 태그를 활용한 전송2. Query String3. 다이나믹 라우팅 + URL Parameter4. fetch API를 사용해 body에 직접 데이터를 넣어서 전송하기 이번 포스팅에서는 위 4가지 방식의 장단점 그리고 사용 방법에 대해서 간략하게 정리하고자 한다. 1. 태그를 활용한 전송 page.jsform tag method 속성에 HTTP Method를 정의, action 속성에 api 요청 주소를 명시한다.export default function ServerComponent() { return ( 로그..
Next.js에서 Component는 Client Component와 Server Component로 구분한다. Client ComponentNext.js에서 의미하는 Client Component는 React의 Client Component와 동일하다. 즉, React에서의 Component를 Next.js 환경에서 Client Component라고 칭한다. Client Component를 생성하는 방법은 최상단에 'use client'라는 문구를 넣어 주기만 하면 된다. 다음 예제 코드는 Client Component 형태로 Hello Component를 정의한 뒤Hello! Button을 클릭하면 브라우저 콘솔에 Hello World!를 출력하는 React 예제 코드이다.'use client';i..