분류 전체보기
-
데이터베이스 이상(Anomaly): 삽입 이상 (Insertion Anomaly), 갱신 이상 (Update Anomaly), 삭제 이상 (Deletion Anomaly)전산학/데이터베이스 2024. 8. 23. 16:34
데이터베이스에서의 이상 현상(Anomalies)은 데이터를 부적절하게 구조화했을 때 발생하는 일련의 문제들을 말합니다. 이러한 이상 현상들은 데이터의 중복, 불필요한 데이터 의존성, 불일치 등을 초래하여 데이터베이스의 무결성을 해칠 수 있습니다. 주로 세 가지 유형의 이상 현상이 존재하며, 이는 데이터베이스 설계, 특히 정규화 과정에서 중요한 고려사항입니다.1. 삽입 이상 (Insertion Anomaly)설명: 새로운 데이터를 추가할 때, 필요 이상의 정보를 제공해야 하거나 원하지 않는 정보까지 입력해야 하는 경우 발생합니다.예시: 학생 데이터베이스에서 학생이 속한 강좌 정보도 함께 저장해야 하는데, 아직 강좌에 등록하지 않은 학생 정보를 추가하려면 강좌 관련 필드에 무엇을 입력해야 할지 문제가 발생할..
-
동료검토(Peer Review), 워크스루(Walk Through), 인스펙션(Inspection) 쉽게 구분하기전산학/소프트웨어공학 2024. 8. 23. 03:27
동료검토, 워크스루, 인스펙션은 소프트웨어 개발 과정에서 코드나 문서를 검토하는 세 가지 방법입니다. 각각의 방법은 목적과 절차가 다르며, 쉽게 구분할 수 있도록 기준을 정리해 보겠습니다.1. 동료검토 (Peer Review)정의: 동료들 간의 비공식적인 코드나 문서 리뷰 과정입니다.특징:비공식적: 일반적으로 형식적 절차 없이 진행됩니다.소규모 그룹: 주로 2~3명 정도의 동료 개발자가 참여합니다.주관성: 코드 작성자가 참여하며, 자유롭게 의견을 나누는 방식입니다.목적: 버그를 찾거나, 코드 품질을 개선하기 위해 서로 피드백을 주고받습니다.구분 포인트: 비공식적이며, 동료 간의 자유로운 의견 교환이 핵심입니다.쉽게 기억하는 법: 동료와 가볍게 의견을 나누는 모습(비공식적, 자유로운 피드백).2. 워크스루..
-
시퀀스 다이어그램, 액티비티 다이어 그램, 상태 다이어그램, 협력 다이어그램전산학/소프트웨어공학 2024. 8. 23. 02:57
시퀀스 다이어그램, 액티비티 다이어그램, 상태 다이어그램, 협력 다이어그램은 UML(Unified Modeling Language)에서 객체 지향 시스템을 모델링하기 위한 다양한 도구입니다. 각각의 다이어그램은 시스템의 다른 측면을 시각화하는 데 사용됩니다. 예시를 들어 설명하겠습니다.1. 시퀀스 다이어그램 (Sequence Diagram)설명: 시퀀스 다이어그램은 객체 간의 메시지 교환을 시간 순서에 따라 나타냅니다. 주로 시스템의 동작을 설명하거나 특정 시나리오를 문서화하는 데 사용됩니다.예시: 온라인 쇼핑몰에서 고객이 상품을 구매하는 시나리오Customer | ShoppingCart | PaymentService | OrderService------------..
-
★[MySQL] (SELECT) 과일로 만든 아이스크림 고르기코딩테스트/MySQL 2024. 8. 19. 00:28
https://school.programmers.co.kr/learn/courses/30/lessons/133025 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 설명다음은 아이스크림 가게의 상반기 주문 정보를 담은 FIRST_HALF 테이블과 아이스크림 성분에 대한 정보를 담은 ICECREAM_INFO 테이블입니다. FIRST_HALF 테이블 구조는 다음과 같으며, SHIPMENT_ID, FLAVOR, TOTAL_ORDER 는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량을 나타냅니다. FI..
-
★[MySQL] (SELECT) 조건에 맞는 도서 리스트 출력하기코딩테스트/MySQL 2024. 8. 18. 23:59
https://school.programmers.co.kr/learn/courses/30/lessons/144853 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 설명다음은 어느 한 서점에서 판매중인 도서들의 도서 정보(BOOK) 테이블입니다.BOOK 테이블은 각 도서의 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다. Column name Type Nullable Description BOOK_IDINTEGERFALSE도서 IDCATEGORYVARCHAR(N)FALSE카테고리 (경제, 인문, 소설, 생활, 기술)AUTHOR_IDINTEG..
-
★[MySQL] (SELECT) 12세 이하인 여자 환자 목록 출력하기코딩테스트/MySQL 2024. 8. 18. 23:46
https://school.programmers.co.kr/learn/courses/30/lessons/132201 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 설명다음은 종합병원에 등록된 환자정보를 담은 PATIENT 테이블입니다. PATIENT 테이블은 다음과 같으며 PT_NO, PT_NAME, GEND_CD, AGE, TLNO는 각각 환자번호, 환자이름, 성별코드, 나이, 전화번호를 의미합니다. Column name Type Nullable PT_NOVARCHAR(10)FALSEPT_NAMEVARCHAR(20)FALSEGEND_CDVARC..
-
[MySQL] (SELECT) 인기 있는 아이스크림코딩테스트/MySQL 2024. 8. 18. 23:35
https://school.programmers.co.kr/learn/courses/30/lessons/133024 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 설명FIRST_HALF 테이블은 아이스크림 가게의 상반기 주문 정보를 담은 테이블입니다.FIRST_HALF 테이블 구조는 다음과 같으며, SHIPMENT_ID, FLAVOR, TOTAL_ORDER는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량을 나타냅니다.NAMETYPENULLABLESHIPMENT_IDINT(N)FALSEFLAVOR..
-
[MYSQL] (SELECT) 조건에 맞는 회원수 구하기코딩테스트/MySQL 2024. 8. 18. 23:19
https://school.programmers.co.kr/learn/courses/30/lessons/131535 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 설명다음은 어느 의류 쇼핑몰에 가입한 회원 정보를 담은 USER_INFO 테이블입니다. USER_INFO 테이블은 아래와 같은 구조로 되어있으며 USER_ID, GENDER, AGE, JOINED는 각각 회원 ID, 성별, 나이, 가입일을 나타냅니다.Column nameTypeNullableUSER_IDINTEGERFALSEGENDERTINYINT(1)TRUEAGEINTEGERTRUEJOI..