본문 바로가기

전체 글83

React App 실행하기 2024. 10. 6.
어노테이션(Annotation) 어노테이션이란?프로그램의 소스코드 안에 다른 프로그램을 위한 정보를 미리 약속된 형식으로 포함시킨 것이다. 어노테이션은 주석(comment)처럼 프로그래밍 언어에 영향을 미치지 않으면서도 다른 프로그램에게 유용한 정보를 제공할 수 있는 장점이 있다. 표준 어노테이션자바에서 제공하는 표준 어노테이션으로 *가 붙은 것은 메타 어노테이션이다. @Override로 예시를 들자면,메서드 앞에만 붙일 수 있는 어노테이션이다.조상의 메서드를 오버라이딩하는 것이라는 걸 컴파일러에게 알려주는 역할을 한다.오버라이딩을 할 때, 어노테이션이 없다면 조상 메서드의 이름을 잘못 써도 컴파일러는 이것이 잘못된 것인지 모른다.게다가 실행 시에도 오류가 발생하지 않고 조상의 메서드가 호출되므로 어디서 잘못되었는지 알아내기 어렵다.@.. 2024. 7. 3.
열거형(Enum) 열거형이란?관련된 상수들을 같이 묶어 놓은 것으로 Java는 열거형이 갖는 값뿐만 아니라 타입까지 안전한 열거형을 제공한다. 실제 값이 같아도 타입이 다르면 조건식의 결과가 false가 된다. 이 때문에 타입에 안전하다고 하는 것이다.// enum 열거형이름 {상수명1, 상수명2, ... }enum Kind {CLOVER, HEART, DIAMOND, SPACE} // 열거형 Kind 정의 → 열거형 상수 하나하나가 Kind 객체이다. 위의 열거형을 클래스로 정의한다면 아래와 같다.class Kind { static final Kind CLOVER = new Kind("CLOVER"); static final Kind HEART = new Kind("HEART"); stati.. 2024. 7. 3.
효율적인 쿼리(인덱스, 뷰, JOIN) 인덱스테이블을 더 빠르게 조회하기 위한 참조 수단(책의 '찾아보기'와 유사)실무에서 매우 빈번히 사용 (검색 속도 향상)열 단위로 사용인덱스가 없다면? 어쩔 수 없이 모든 테이블의 데이터를 스캔해야 한다.테이블을 가리키는 대상이기에 테이블 삭제되면 같이 삭제 인덱스를 저장할 추가적인 저장 공간 필요인덱스 작정 시간도 있다. (행 데이터가 너무 많으면 이 시간이 오래 걸릴 수 있음)검색(SELECT)가 아닌 작업(INSERT, UPDATE, DELETE) 시 성능 악화 ▶ 클러스터형 인덱스PRIMARY KEY/ UNIQUE + NOT NULL 제약 조건 지정 시 자동 생성테이블 당 하나 ( 위에 두개 중 PRIMARY KEY가 우선적으로 생성)행데이터가 인덱스로 지정된 데이터에 대해 자동 정렬▶ 보조 인덱.. 2024. 7. 1.
<핵심 데이터 모델링> - 논리 모델링 논리 모델링이란?데이터를 명확하고 구체적으로 정의하는 과정으로, 비즈니스 전체 영역에 대한 상세한 수준의 데이터 구조를 설계 엔티티 정의 및 상세화주문 업무에서 고객, 상품 엔티티는 핵심 엔티티로 볼 수 있고, 주문 엔티티는 중요 엔티티, 주문 상세 또는 주문결제 등은 행위 엔티티로 볼 수 있다. 핵심엔티티업무 처리와 상관없이 독립적으로 이미 정의한 엔티티거나, 업무를 위해 미리 정의한 엔티티다. 고객, 부서, 직원, 상품 등 단독으로 존재하거나 다른 핵심 엔티티에 종속되기도 한다. 핵심 엔티티의 데이터 성격)유형 및 분류(Type & Category) : 고객유형코드, 상품분류코드 등 각종 코드정보업무규칙 및 지식(Rule & Knowledge) : 직급별 연봉, 보험료 조건, 지역별 담당자업무주체 및.. 2024. 7. 1.
<핵심 데이터 모델링> - 개념 모델링 데이터 모델링데이터 모델링은 프로젝트 상황에 따라 하향식 접근 방식이나 상향식 접근방식을 선택하거나 적절히 섞어서 진행할 수 있음.하향식(Top-Down) 접근 방식전체 데이터를 큰 개념으로 분할하고 업무 담당자별로 단위 개념을 식별하면서 정의해 나가는 방식으로 개념 모델링, 논리 모델링, 물리 설계 순으로 상세화하면서 진행하게 된다.상향식(Bottom-Up) 접근 방식업무 단위의 프로젝트 등 규모가 비교적 작거나 현업의 참여가 한정된 경우 기존 ERD, 보고서, 메뉴얼, 업무지침서 등을 통해 관리해야 할 데이터 항목을 조사한 후 이를 근거로 하여 데이터 모델링을 진행하는 방식이다. 데이터 모델링 절차)  개념 모델링데이터 분석 과정에서 수립한 방향성에 맞게 전체적인 관점에서 개략적인 데이터 모델을 제시.. 2024. 7. 1.