본문 바로가기

728x90

전체 글

(254)
[멋쟁이사자] 백엔드 - 31일차 회고록 31일차학습 목표MySQL emp 및 dept 테이블 데이터베이스 연동 및 기본 CRUD (Create, Read, Update, Delete) 작업을 수행할 수 있다.두 개 이상의 테이블(emp, dept)을 조인하여 필요한 정보를 효과적으로 조회하고, 그 결과를 DTO (EmpDeptDTO.java) 객체에 매핑하여 활용할 수 있다.자바에서 스레드를 생성하는 두 가지 주요 방법(Thread 클래스 상속, Runnable 인터페이스 구현)을 이해하고, 각 방법의 특징과 사용 방법을 설명할 수 있다.개발한 기능 요약JDBC 연결 및 쿼리 실행PreparedStatement 활용한 SQL Injection 방어ResultSetMetaData, ParameterMetaData 사용MVC 구조 도입 (Mode..
[Eclipse] e(fx)clipse 설치하기 1. JavaFX SDK 설치하기우선 JavaFX를 사용하기 위해서는 SDK가 필요하기 때문에 아래 링크로 들어가 설치해준다.https://gluonhq.com/products/javafx/ JavaFX - GluonRoadmap Release GA Date Latest version Minimum JDK Long Term Support Extended or custom support Details 25 September 2025 early access 22 no 24 March 2025 24 (March 2025) 22 no upon request details 23 September 2024 23.0.2 (January 2025) 21 no upon requestgluonhq.com여기서 중요한점은 ..
[멋쟁이사자] 백엔드 - 28, 29, 30일차 회고록 들어가기 앞서앞선 회고록은 1일 1회씩 올려도 문제가 없었으나, 이제부터는 하나의 Java Project 단위로 회고록을 올리려 한다.앞선 회고록들은 문법이나 이론 중심이었기 때문에, 개별 일자 기준으로 정리해도 충분히 내용이 이해됐다.그러나 이번부터는 프로젝트 단위로 기능이 유기적으로 연결되기 때문에, 여러 일차를 하나의 회고로 묶어 정리하는 것이 회상하거나 복습할 때 더 도움이 될 것 같아 이 방식을 택하게 되었다.앞으로 계속 코드가 프로젝트 단위로 나온다면 회고록을 이렇게 여러 일차를 동시에 작성하겠으나, 그게 아니라 1개의 회고록만 봐도 이해가 갈 수 있다면 1개만 올릴 것이다.이는, 추후에 본인이 회고록을 봤을때 회상하기 더 쉽게 하기 위함이다.28일차 - JDBC 기본 구조 및 Statemen..
[DB] SQL - 식별자 개념과 관계 정리 식별자란?식별자의 개념여러 개의 집합체를 담고 있는 하나의 통에서 각각을 구분할수 있는 논리적인 이름하나의 엔티티에 구성되어 있는 여러 개의 속성 중에 대표속성하나의 엔티티는 반드시 하나의 유일한 식별자가 존재식별자의 특징유일성최소성 - 유일성을 만족하는 최소의 수불변성존재성 - Not Null식별자 분류분류 기준식별자 종류설명예시대표성 여부주식별자엔티티 내의 각 어커런스를 고유하게 구분하며, 타 엔티티와의 참조 관계 연결에 사용됨사원 엔터티의 사원번호 보조식별자엔티티 내의 각 어커런스를 고유하게 구분하지만, 대표성이 없어 타 엔티티와의 참조 관계 연결에 주로 사용되지 않음고객 엔터티의 주민등록번호생성 여부내부식별자엔티티 내부에서 스스로 생성되는 식별자고객 엔터티의 고객번호외부식별자타 엔티티와의 관계를 ..
[DB] SQL - 엔터티와 속성 관계 정리 ERD란?구조화된 데이터를 저장하기 위해 데이터베이스를 쓴다. 이 데이터의 구조 및 그에 수반한 제약 조건들은 다양한 기법에 의해 설계될 수 있다.그 기법 중 하나가 개체-관계 모델링(Entity-Relationship Modelling)이다. 줄여서 ERM이라고 한다. ERM 프로세스의 산출물을 가리켜 개체-관계 다이어그램(Entity-Relationship Diagram)이라 한다.ERD 구성요소ERD 관계명(Relationship Name) 설정 규칙의 표시관계명은 관계 표현에서 중요한 요소이다.관계 설정이 완료되면, 각 관계에 적절한 이름을 부여해야 한다.관계명은 항상 ‘현재형 동사’를 사용하여 표현한다.예시: 주문한다, 소속된다, 작성한다지나치게 포괄적인 단어 사용은 지양한다.예: ‘관리한다’보..
[멋쟁이사자] 백엔드 - 27일차 회고록 27일차학습 목표데이터 모델링의 개념을 이해하고, 필요성과 목적을 설명할 수 있다.엔티티(Entity)와 속성(Attribute)의 개념을 이해하고, 예시를 통해 식별할 수 있다.엔티티 간의 관계(Relationship)를 식별하고, 관계 유형을 표현할 수 있다.식별자(Primary Key)의 정의와 역할을 이해하고, 올바른 식별자를 설계할 수 있다.데이터 모델링데이터 모델링은 현실 세계의 데이터를 구조적으로 표현하여 데이터베이스 설계의 기초를 만드는 과정이다.이 과정은 개념적, 논리적, 물리적 모델링 단계로 나뉘며, 데이터의 무결성과 일관성을 확보하는 데 목적을 둔다.sqld를 준비하면서 다 봤던 내용이라 틀린게 없는지 점검하는 시간이었다.자세한 내용은 아래 정리해뒀다.https://lold2424.t..
[DB] 데이터 모델링 개념 데이터 모델링이란?데이터 모델링(data modeling)이란 주어진 개념으로부터 논리적인 데이터 모델을 구성하는 작업을 말하며, 일반적으로 이를 물리적인 데이터베이스 모델로 환원하여 고객의 요구에 따라 특정 정보 시스템의 데이터베이스에 반영하는 작업을 포함한다.복잡한 '현실세계'를 단순화시켜 표현하는 것모델이란? 사물 또는 사건에 관한 양상이나 관점을 연관된 사람이나 그룹을 위하여 명확하게 하는 것모델이란 현실 세계의 추상화된 반영핵심 개념추상화복잡한 현실세계를 일정한 형식에 맞추어 표현중요한요소만 선별하여본질적인 구조로표현단순화복잡한 현실을 약속된 규약과 표기법으로 간단히 표현불필요한 요소 제거, 이해와설계용이성향상명확화애매모호함 제거, 현실을 정확하게 기술누구나 이해할수 있는 구조로 표현세가지 관점..
[멋쟁이사자] 백엔드 - 26일차 회고록 26일차학습 목표데이터베이스 사용자 및 권한 관리 기능을 이해하고, 계정 생성과 권한 부여/회수 작업을 수행할 수 있다.테이블의 파티션(Partition) 기능을 이해하고, RANGE 파티셔닝을 통해 대용량 데이터를 효과적으로 분산 저장할 수 있다.파티션된 테이블에서 데이터 분포 상태 및 성능 최적화 여부를 정보 스키마와 실행계획을 통해 분석할 수 있다.파티션 테이블의 구조 변경(추가, 삭제, 제거 등) 및 파티션 단위 조회를 통해 관리 능력을 향상시킬 수 있다.트리거의 기본 개념 및 문법을 이해하고, 다양한 상황에 맞는 트리거를 생성할 수 있다.트리거 내에서 OLD와 NEW 키워드를 사용하여 변경 전후의 데이터에 접근하고, 필요한 로직을 구현할 수 있다.사용자 및 권한 관리 기능사용자 권한이나 호스팅의..

728x90