전체 글 63

06. 정규화

1. 정규화01. 정규화?중복 데이터를 제거하여 안정성과 확장성을 도모한다.안정성 : 함수 종속을 기반으로 데이터 성격에 맞는 엔터티가 도출확장성 : 데이터의 정체성이 그대로 반영되어 업무 변경이 반영되기 수월해진다02. 함수 종속속성 X의 값을 이용해 속성 Y의 값을 유일하게 식별 O / X에 대해 하나의 Y가 연관릴레이션 내에 존재하는 속성 간의 종속성결정자와 결정자의 값에 의해 유일하게 식별되는 값을 종속자 라고 한다.대표 속성이 나머지 속성을 유일하게 식별할 수 있다면, 대표 속성과 나머지 속성 사이에는 연관 관계가 성립한다. 이를 함수 종속이라고 한다.2. 정규화 종류1 정규형 => 도메인 값 제거모든 속성은 반드시 하나의 값을 가져야 한다. (속성은 원자값을 지녀야 한다.)다가 속성(Multi..

SKN/02. DB 2025.02.19

05. 이상(Anomaly)

이상?중복된 데이터 때문에 의도하지 않은 현상이 발생되는 것 (삽입 이상, 갱신 이상, 삭제 이상) 01. 삽입 이상릴레이션에서 새로운 인스턴스를 삽입할 때 발생하는 데이터 이상 현상불필요한 정보를 저장해야만 어떤 정보를 저장하는 것이 가능할 때인스턴스 삽입 시 기존의 상품이라도 상품번호, 상품명, 단가를 모두 추가해 주어야 한다.주문이 아닌 상품을 추가하기 위한 인스턴스 추가일 경우 주문번호나 주문 수량이라는 불필요한 속성의 값도 추가하여야 한다. 02. 갱신 이상릴레이션에서 속성의 값을 업데이트할 때 발생하는 데이터 이상 현상반복된 데이터 중에 일부만 수정하면 데이터의 불일치가 발생한다.속성 값들이 변경될 경우 상품을 모두 수정해주어야 한다.03. 삭제 이상릴레이션에서 인스턴스를 삭제할 때 발생하는 ..

SKN/02. DB 2025.02.19

03. DB Modeling 개요

1. 모델링01. 모델링의 필요성설계도 없이 디딤돌을 만들어 내는 것처럼, 구상하지 않으면 정확한 건설이 힘들다.이와 같이 복잡한 현실 세계를 단순화하고 목적에 부합하며 정확히 구현할 수 있다.02. 모델링의 특징단순화 : 목적에 부합하는 필요한 것만 선택하는 것추상화 : 현실 세계의 현상을 일정한 형식의 표기법으로 묶어낸 것명확화 : 누구나 이해할 수 있도록 애매함을 제거하고 정확하게 기술하는 것2. 데이터 모델링01. 데이터 모델링의 필요성파일저장어플리케이션에서 사용하는 데이터를 메모리에서만 관리하기 때문에 컴퓨터가 꺼지면 데이터가 사라진다.따라서 데이터 소멸 방지를 위해 디스크에 파일 형식으로 저장하고 읽고 쓴다.시스템 장애나 파일 입출력 도중 문제가 발생했을 때 원상태로 복구 시키기 힘들다.이진 ..

SKN/02. DB 2025.02.19

03. 함수

1. 함수01. 함수란💡특정 기능을 하기 위한 코드의 집합을 의미한다. 함수를 정의해 놓으면 해당 기능이 필요한 위치에서 함수를 호출하여 간편하게 사용할 수 있다. 02. 함수 표현식def 키워드를 사용하여 함수를 정의# 함수 선언과 호출 예시def basic_function(#parameter): print("Hello World")basic_function() # Hello World2. 매개변수01. 파라미터함수에 전달받을 값의 변수명02. 인자함수 호출 시 전달하는 값함수 인자를 보내는 방식은 다음 2가지가 있다.위치 인자: 위치로 매칭하는 방법키워드 인자: 매개변수 이름으로 매칭하는 방법이때, 위치 인자를 먼저 사용하면 뒤에 키워드 인자를 쓸 수 있다.단, 위치 인자와 키워드 인자를..

SKN/01. python 2025.02.18

02. 제어문(조건문, 반복문)

01. 조건문1. 조건문이란💡조건에 따라 수행할 코드를 다르게 작성하는 방법으로, 파이썬 키워드를 사용하여 작성한다. 조건문 작성에는 조건식이 필요하며, 조건식은 True 혹은 False의 결과를 내는 구문을 의미한다.2. 조건문 if / elif / elseif 조건식: (실행 구문 1)else: (실행 구문 2)if 조건식 1: (실행 구문 1)elif 조건식 2: (실행 구문 2)elif 조건식 3: (실행 구문 3)...else: (실행 구문 4)if 조건식 1: (실행 구문 1)elif 조건식 2: (실행 구문 2)elif 조건식 3: (실행 구문 3)...else: (실행 구문 4)3. 삼항연산자# 참일때 값 if 조건식 else 거짓일..

SKN/01. python 2025.02.18

01. 변수와 자료형

01. 변수1. 변수프로그램에서 다루는 어떤 자료를 담는 공간(변수명) (대입연산자) (자료)2. 변수 생성변수 생성은 대입 연산자 = 을 기준으로 좌항에는 변수의 이름, 우항에는 변수에 담을 자료를 작성한다파이썬은 변수 공간의 자료형 선언이 없다3. 대입 연산자일반적인 수학 기호에서 ‘같다’를 의미하는 등호(=)가 파이썬에서는 대입 연산자로 사용된다.대입 연산자를 기준으로 우항에 있는 값을 좌항의 변수 공간에 대입하는 의미를 가진다대입 연산자의 우항에도 변수명이 올 수 있는데, 이때 변수명은 공간이 아닌 값으로 인식한다4. 변수 이름 명명규칙암묵적 규칙변수명은 변수에 담긴 값이 무엇인지 직관적으로 알 수 있게끔 짓는다변수명은 스네이크 케이스(소문자+언더바)로 작성하며, 대소문자를 구별한다한글 변수명을 ..

SKN/01. python 2025.02.18

00. 파이썬 개요

00. Discord, Github, Notion ID 만들기Githubdlalswjd226@naver.comNotiondlalswjd226@kyonggi.ac.kr 01. 파이썬 개요 01. python?파이썬은 1991년, 귀도 반 로썸(Guido van Rossum)이 크리스마스 주간에 취미로 진행할 프로그래밍 프로젝트를 고민하다가 ABC 언어(비개발자를 위한 강력하고 우아한 언어)에서 영감을 받아 만든 프로그래밍 언어이다. 파이썬은 가장 빠른 스크립팅 언어는 아니지만, 프로그래머의 생산성을 높이는 데 중점을 둔다. 02. 파이썬 라이브러리 패키지 https://pypi.org/ 파이썬 라이브러리 패키지를 정리해놓은 사이트   03. 파이썬의 장점장점강력하고 빠르며 다른 언어와의 호환성이 좋다.어..

SKN/01. python 2025.02.18

sk네트웍스 family AI 캠프 11기 2주차 회고록

2차 회고기간 : 2025.02.10월~2025.02.14금 📖 Review이번 주에는 본격적으로 vscode, jupyter notebook을 이용한 파이썬의 기초 문법을 배웠다.# 함수 선언과 호출 예시def basic_function(#parameter): print("Hello World")basic_function() # Hello Worldclass Person: national = 'korea' language = 'korean' def __init__(self, name, age): self.name = name self.age = age def greeting(self): return '안녕하세요..

SKN/Remind 2025.02.18

​sk네트웍스 family AI 캠프 11기 1주차 회고록

1차 회고기간 : 2025.02.07금~2025.02.09일​😊About Me 경영정보학을 전공하며 정보통신 경영, DB, 웹개발(PHP, CSS, Javascript), 데이터 분석, 딥러닝 등 다양한 분야를 배워왔다. 하지만 단과대 특성상 컴퓨터나 공학적인 내용을 깊이 있게 접할 기회가 부족했고, 한 분야를 심도 있게 공부하는 것에 대한 아쉬움이 컸다. 현재 졸업을 앞두고 skn family AI 캠프에 참여하여, 그동안 내용을 적용하고 단기간에 몰두하여 공부하는 시간을 가지고자 11기 활동을 시작하게 되었다. 📖 Review00. Discord, Github, Notion ID 만들기​01. 파이썬 개요▷파이썬 라이브러리 패키지https://pypi.org/ 파이썬 라이브러리 패키지를 정리해놓은..

SKN/Remind 2025.02.18

02. MySQL 개요

01. MySQL?💡가장 널리 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)이다. 현재는 Oracle사가 소유하고 있으며 MySQL은 LAMP (Linux, Apache, MySQL, PHP/Python/Perl) 스택의 중요한 구성 요소로서, 웹 기반 애플리케이션을 비롯해 온라인 게임, 소프트웨어 및 서비스, 데이터 분석 및 데이터 웨어하우스 등 다양한 종류의 애플리케이션에 사용된다.02. MySQL 동작원리01. MySQL 쿼리 실행 과정1. 클라이언트/서버 통신클라이언트(MySQL Workbench, 커맨드 라인 인터페이스, 프로그래밍 언어 API 등)에서 SQL 쿼리를 MySQL 서버로 전송한다. 2. 쿼리 파싱MySQL 서버가 쿼리를 받으면 먼저 쿼리를 파싱한다. 파서(par..

SKN/02. DB 2025.02.18