본문 바로가기

분류 전체보기128

식별자 관계와 비식별자 관계 오답 29. 프로젝트를 전개할 때는 식별자관계와 비식별자관계를 선택하여 연결해야 하는 높은 수준의 데이터 모델링 기술이 필요하다. 다음 중 비식별자관계를 선택하는 기준으로 가장 부적절한 것은? 관계의 강약을 분석하여 상호간에 연관성이 약할 경우 비식별자관계를 고려한다. 자식테이블에서 독립적인 Primary Key 구조를 가지기 원할 때 비식별자관계를 고려한다. 모든 관계가 식별자 관계로 연결되면 SQL Where절에서 비교하는 항목이 증가되어 조인에 참여하는 테이블에 따라 SQL문장이 길어져 SQL문의 복잡성이 증가되는 것을 방지하기 위해 비식별자관계를 고려한다. 부모엔티티의 주식별자를 자식엔티티에서 받아 손자엔티티까지 계속 흘려보내기 위해 비식별자관계를 고려한다. 정답: 4번 부모 엔티티의 주식별자를 자식 .. 2024. 3. 3.
식별자관계와 비식별자관계 식별자(Identifiers)란? 식별자를 알기 전에 우린 엔티티(Entity)에 대해 먼저 알아야 한다. 엔티티란, 인스턴스의 집합으 의미하는 것으로, 여러 개의 집합체를 담고 있는 하나의 상자에서 각각을 구분할 수 있는 논리적인 이름이 있어야 한다. 이때, 구분할 수 있는 이름을 '식별자'라고 한다. 식별자란 하나의 엔티티에 구성된 여러 개의 속성 중에 엔티티를 대표할 수 있는 속성을 의미한다. 또한 이 하나의 엔티티는 반드시 하나의 유일한 식별자가 존재해야 한다. 식별자와 키(Key)를 동일하게 생각하는 경우가 많지만 식별자라는 용어는 업무적으로 구분이 되는 정보로 생각이 가능해 논리 데이터 모델링 단계에서 사용하고 키는 데이터베이스 테이블에 접근을 위한 매개체로서 물리 데이터 모델링 단계에서 사용.. 2024. 3. 3.
데이터베이스 스키마(개념 스키마, 내부 스키마, 외부 스키마) 스키마란? 데이터베이스의 구조와 제약조건에 관해 전반적인 명세를 기술한 것. 개념 스키마(Conceptual Schema) 조직 전체를 관장하는 입장에서 DB정의 조직의 모든 응용시스템에서 필요로 하는 개체 관계와 제약조건을 포함. DB를 효율적으로 관리하는데 필요한 접근 권한, 보안정책, 무결성 규칙 등에 관한 사항도 추가적으로 포함된다. 특징 데이터베이스의 전체적인 논리적 구조 개체간의 관계와 제약조건 명시 기관, 조직체의 관점에서 데이터베이스 정의 데이터베이스당 "하나만" 존재 내부 스키마(Internal Schema) 물리적인 저장장치 입장에서 DB가 저장되는 방식을 기술 개념 스키마를 디스크 기억장치에 물리적ㅇ로 구현하기 위한 방법을 기술한 것으로, 주된 내용은 내부 레코드의 형식과 내부 레코드.. 2024. 3. 2.
예제로 배우는 스프링 - PetClinic 다음 포스팅은 인프런 백기준 님의 예제로 배우는 스프링 입문을 듣고 정리한 내용입니다. 과제 (Spring PetClinic Project) lastName으로 검색중인 항목을 firstName으로 검색하기 firstName의 일부만 맞아도 검색 가능하게 하기 ownerdp age 항목 추가하기 firstName으로 검색하기 console 창에서 GET "owners/find", parameter {}를 통해 flow 확인하기 return "owners/findOwners"; View 확인 lastName -> firstName으로 변경하기 Find Owner버튼의 Controller Mapping 되어있는 부분 찾기 -> 수정 OwnerController 수정 @GetMapping("/owners") .. 2022. 7. 5.
FullCalendar 캘린더 db 일정 조회하기 1. 개발환경 1. 다운로드 > Javascript Full Calendar 홈페이지 : https://fullcalendar.io > Javascript Full Calendar Scheduler : https://fullcalendar.io/docs/premium FullCalendar - JavaScript Event Calendar Open Source... With over 10 years of open source and over 120 contributors, FullCalendar will always have a free and open source core. Learn more fullcalendar.io 2. FullCalendar 기본 세팅 1. FullCalendar 기본 템플릿 .. 2022. 3. 4.
Spring - Clova Chatbot Clova Chatbot 챗봇 제작 API 서비스 사용자의 질문 의도를 이해하여 고객 대응 등 다양한 서비스에 활용할 수 있는 Chatbot 제작 지원 CLOVA Chatbot 만들기 (1) 도메인 (2) 대화 생성 (3) 학습 질문 입력 (4) 챗봇 답변 입력 (5) 챗봇 빌드 (6) 챗봇 테스트 (7) 서비스 제공 챗봇 시나리오 작성 예 독서 모임 신청 시나리오 챗봇 : 독서 지도자 대화 : 독서 모임 신청하기 독서 모임 주최 : 북클럽 멀티 일자 : 2022-01-39 토요일 시간 : 15:00 ~ 17:00 장소 : 00도서관 대상 도서 : 한국형 혁신의 길을 찾다 참가비 : 5,000원(음료) 찾아오는길 : 이미지 첨부 주차 안내 : 이미지 문의 : 010-1234-5678 이메일 : 00000.. 2022. 1. 26.
Spring - REST, Ajax REST 브라우저에서 페이지 요청 시 PC에서는 페이지 전체를 다시 전송해서 표시해도 문제 없지만 스마트폰 등의 모바일 기기에서는 기존 화면은 그대로 유지하면서 필요한 내용만 추가해서 화면에 표시한다, 모바일 기기가 유선 기기보다 네트워크 전송량이 떨어지므로 현재 화면은 그대로 유지하면서 필요한 데이터만 전송받아 빠르게 표시하기 위해 데이터만 전송하는 기능의 표준화의 필요성이 대두 되었다. 이 방식을 REST라고 하며 대표적인 예로는 Ajax가 있다. REST (Representational State Transfer) URI가 고유한 리소스를 처리하는 공통 방식 ex. /board/112로 요청할 경우 -> 게시글 112번째 글만 응답 처리 REST 방식으로 제공되는 API를 REST API(또는 RE.. 2022. 1. 11.
Spring - AOP(Aspect Oriented Programming) AOP 개요 AOP (Aspects Oriented Programming) 관점 지향 프로그래밍 문제를 바라보는 관점을 기준으로 프로그래밍하는 기법 문제를 해결하기 위한 '핵심 관심 사항'과 전체에 적용되는 '공통 관심 사항'을 기준으로 프로그래밍 공통 모듈을 여러 코드에 쉽게 적용 가능 AOP에서 가장 중요한 개념 '횡단 관점의 분리(Separation of Cross-Cutting Concern)' AOP와 횡단 관점 공통 기능 로그 처리 보안 처리 트랜잭션 처리 AOP 용어 Aspect : 공통 기능(공통 코드) Advice Aspect의 주요 내용(공통 기능 안의 세부적인 내용들). 횡단 관심모듈 자체(What) 핵심 코드에 삽입되어 동작하는 코드와 시험 Adivice 시점 : before/aft.. 2022. 1. 5.
Spring - Annotation(어노테이션) 빈 생성 관련 어노테이션 빈 생성(설정)을 위해 클래스 위에 추가되는 어노테이션 클래스 이름 위에 붙이면 해당 클래스 파일에 대한 bean 자동 생성 (xml 파일에서 bean 생성하지 X) 생성되는 빈의 이름은 클래스 이름에서 첫 문자만 소문자 ex) NameService 클래스의 빈 이름은 nameService @Component @Controller @Service @Repository @Configuration @Bean xml 설정 파일에서 필요한 작업 어노테이션을 이용하기 위해 xml 설정 파일에서 필요한 작업 xml 설정 파일에 context 네임스페이스 추가 @Component 어노테이션이 적용된 클래스를 빈으로 등록 빈으로 등록될 클래스가 들어있는 패키지 지정 상위 패키지를 지정하면 하위.. 2022. 1. 5.