맡은 역할서버 개발 담당→ 데이터 흐름 설계, API 구현 및 트랜잭션 처리까지 백엔드의 핵심 흐름을 직접 설계 및 개발Next.js 기반 서버 환경에서 Server Component / API Route / ServerAction 구성DB 스키마 설계, Drizzle ORM을 활용한 모델링 및 마이그레이션 관리Valibot을 통한 입력 유효성 검증, 비즈니스 로직 보호 및 검증 스키마에 대한 테스트 코드 작성ORM 기반 쿼리 최적화 및 트랜잭션 처리로 데이터 정합성 유지프론트엔드 영역 일부 기능 개발지원자 데이터 수정 시, Grid row 상태(Etag 기반) 비교 및 자동 상태 관리IRGrid에 엑셀 붙여넣기 기능 구현메일 발송 이력 조회 다이얼로그 UI 구현, 서버 이력 데이터와 연동분류별 사용한 ..
제약조건이란?테이블에 저장되는 데이터의 정확성과 일관성을 보장하기 위해 사용된다.즉, 잘못된 값이 입력되지 않도록 하는 일종의 규칙이다. 제약 조건의 종류 및 설명제약조건설명특징자주 사용되는 상황NOT NULL해당 컬럼에는 반드시 값을 가지고 있어야 함기본적으로 NULL 허용필수 입력값일 경우UNIQUE중복되지 않는 값을 요구함하나 이상의 컬럼에 지정 가능이메일, 전화번호 등 중복 허용되지 않는 데이터PRIMARY KEY각 행을 고유하게 식별하는 컬럼NOT NULL + UNIQUE의 의미를 가지고 있음.테이블당 하나만 지정할 수 있음중복 값이 없는 유일한 값으로 행을 식별 시( ex. 주민등록번호, 이메일 등 )FOREIGN KEY다른 테이블의 값과 연결참조 무결성 유지, 삭제/수정 시 제약 가능주문 테..
들어가며병목 현상이란 단어를 들어봤지만, 명확하게 알고 설명하지 못하는 것 같아 블로그로 포스팅하며 정확히 파악해보려 합니다. 처음에는 ‘어려움을 만났을 때 원활하게 해결하지 못하는 현상’이라고 생각했지만, 이제 명확히 이해해보겠습니다. 병목 현상(Bottleneck effect)병(bottle)의 목(neck)에 비유병목 현상이란 특정 요소의 한계로 인해 전체 시스템의 성능이 저하되는 현상을 말합니다. 병의 목이 좁아 액체가 천천히 나오는 것처럼, 시스템의 한 부분이 제 기능을 못하면 전체 시스템의 성능이 떨어집니다.예시 - 도로 교통큰 차로가 좁아지는 구간에서 발생하는 교통 체증이 좋은 예입니다. 많은 차들이 몰리면서 원활하게 흐르지 못하고 정체되는 현상을 병목 현상이라고 합니다. 컴퓨터 분야의 병목..
console.log(score);var score;위 코드를 실행시킨 결과는 어떻게 될까요?1. 참조 에러(ReferenceError)2. undefined 정답은 2번입니다. 이유는 변수 선언의 실행 시점에 연관이 있습니다. 자바스크립트 코드는 기본적으로 인터프리터에 의해 한 줄씩 순차적으로 실행되므로 console.log(score);가 가장 먼저 실행되고 순차적으로 다음 줄에 있는 코드를 실행합니다. 하지만, 변수 선언이 소스코드가 한 줄씩 순차적으로 실행되는 시점, 즉 런타임(runtime)이 아니라 그 이전 단계에서 먼저 실행되기 때문에 참조에러가 아닌 undefined가 출력되는 것입니다.즉, 자바스크립트 엔진은 변수 선언이 소스코드 어디에 있든 상관없이 다른 코드보다 먼저 실행됩니다.⇒ 변..