Super Kawaii Cute Cat Kaoani
본문 바로가기
728x90

분류 전체보기244

[데이터베이스] SQLD 1과목 : 데이터 모델과 SQL 개념정리 데이터 모델과 SQL 1. 정규화 정규화 • 하나의 엔터티에 많은 속성을 넣음→ 엔터티를 조회할 때 마다 많은 양의 데이터가 조회 됨• 최소한의 데이터만을 하나의 엔터티에 넣는식으로 데이터를 분해하는 과정을 정규화라고 함• 데이터의 중복을 제거하여 용량을 최소화시킴• 데이터 일관성, 최대한 데이터 유연성을 위한 과정• 데이터의 이상현상을 줄이기 위한 데이터베이스 설계 기법• 논리 데이터 모델링 수행 시점에서 고려됨 이상현상정규화를 하지 않아 발생하는 현상삽입이상갱신이상삭제이상정규화단계 (중요) 1) 제 1정규화• 모든 속성은 반드시 하나의 값을 가져야 함• 테이블 컬럼이 원자성을 갖도록 테이블을 분해하는 단계2) 제 2 정규화• 제 1정규화를 진행한 테이블에 대해 완전 함수 종속을 만들도록 테이블을 분.. 2024. 5. 13.
[데이터베이스] SQLD 1과목 : 데이터 모델의 이해 개념정리 SQLD 시험을 준비하면서 1과목 개념정리 한 것을 토대로 작성함 데이터 모델의 이해 1. 데이터 모델의 이해 데이터 모델링의 개념 • 정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법• 데이터베이스를 구축하기 위한 분석 및 설계의 과정• 현실세계의 데이터를 약속된 표기법으로 표현하는 과정• 현실세계의 비즈니스 프로세스와 데이터 요구 사항을 추상적이고 구조화된 형태로 표현하는 과정• 데이터베이스의 구조와 관계를 정의하며, 이를 통해 데이터의 저장, 조작, 관리 방법을 명확하게 정의 데이터 모델링 특징 (중요) ☑️단순화 ▪︎현실을 단순화하여 핵심 요소에 집중하고 불필요한 세부 사항 제거▪︎단순화를 통해 복잡한 현실 세계를 이해하고 표현하기 쉬워짐 ☑️ 추상화 ▪︎현실세계를 일정한 형식에 .. 2024. 5. 13.
2주차 프로그래밍과 데이터 in JavaScript [코드잇 부스트 백엔드 스터디] 1. 객체  객체와 프로퍼티  객체• key-value 한 쌍을 객체의 속성, property 라고 한다property name (string)• 문자열로 이루어짐• 주의 사항→ 첫 번째 글자는 반드시 문자, 밑줄, 달러 기호중 하나로 시작할 것→ 띄어쓰기 금지→ 하이픈 금지property value• 모든 자료형 값을 사용할 수 있다 (문자열, 숫자, 불린, null 등 )• 객체 안에 객체를 넣을 수도 있다객체와 프로퍼티 익히기객체의 프로퍼티 네임의 자료형은 문자열이지만, 반드시 따옴표로 감싸줘야 할 필요는 없다.다만첫번째 글자가 문자, 밑줄, 달러 기호 중 하나로 시작하지 않는 경우띄어쓰기를 해야하거나그리고 하이픈을 써야 하는 경우에는따옴표로 감싸주어야 한다.  객체 다루기 💡객체도 결국 값이기 .. 2024. 5. 12.
2주차 프로그래밍 핵심 개념 in JavaScript [코드잇 부스터 백엔드 스터디] 1. 자료형 숫자형  숫자형자바스크립트는 숫자 형태의 값에 기본적인 사칙 연산이 가능• 나머지 연산→ % 기호로 나머지를 구하는 연산이 가능하다• 거듭 제곱→ *를 두 개 쓰면 거듭 제곱의 연산이 가능하다💡사칙 연산 우선순위는 일반적인 사칙 연산 우선순위를 따른다괄호가 있으면 괄호 안부터 계산한다 ☑️숫자형 퀴즈console.log(11+3*4);→곱하기부터 먼저 계산 하기 때문에 11+12로 23이 정답이다console.log(25 / 5 + 15 % 4);→15% 4는 15를 4로나눈 나머지의 값이기 때문에 3 이고순서대로 계산하면 5+2 이기 때문에 답은 8이다console.log(33 - 5 ** 2);→ 5**2는 5의 2 제곱이기 때문에 25이다 따라서 33-25는 8이다console.log.. 2024. 5. 12.
1주차 프로그래밍 언어 이해하기 [코드잇 부스트 백엔드 스터디] 1. 프로그래밍 언어 살펴보기  # 프로그래밍 언어란?  컴퓨터 → 일을 대신 해주는 기계프로그램 → 컴퓨터가 어떤 일을 해야할지 알려주는 설명서프로그래밍 언어 → 설명서를 쓰기 위해 사용하는 언어  2. 프로그래밍 언어를 분류하는 두 가지 기준 # 프로그래밍 언어 프로그래밍 기본 개념 → 자료형, 변수, 함수, 파라미터코드마다 생김새가 다르다용도, 상황, 프로젝트 규모에 따라서 더 유용하고 적합한 언어가 있다 # 프로그래밍 언어 퀴즈 정리  모든 프로그래밍 언어의 사용법이 모두 동일한 건 아니다.대체로 비슷한 개념들이 각 프로그래밍 언어에 녹아 있지만, 그 개념을 사용하는 방식과 코드의 문법은 달라질 수 있다  # 객체 지향 프로그래밍  객체 지향 프로그래밍 키워드 5가지클래스 + 인스턴스(객체)추상화.. 2024. 5. 8.
1주차 프로그래밍 시작하기 in JavaScript [코드잇 부스트 백엔드 스터디] 1. 자바스크립트 첫 걸음  01. 자바스크립트 소개 • 자바스크립트란 웹사이트를 만들고 싶다면 반드시 배워야 하는 프로그래밍 언어• 처음 등장 했을 당시엔 인기가 없었으나 2015년 이후 큰 발전을 함• 웹 개발 뿐만 아니라 모바일 앱이나 블록체인 등 다양한 범위에서 범용적으로 사용됨 언어를 학습할 때 하는 실수 → 단순히 문법만을 공부하는 것 💡프로그래밍의 원리에 초점을 두는 것이 좋다☑️프로그래밍의 기본 개념을 먼저 이해하고 이것을 바탕으로 언어의 문법들을 활용하는 학습을 할 것  02. 첫 번째 자바스크립트 코드 console.log()• 괄호안의 메시지를 콘솔창에 출력하는 명령어다.• 가장 대표적인 디버깅 방법으로 쉽게 말해, 자바스크립트가 출력을 하도록 도와주는 기능이다.   2. 프로그래밍.. 2024. 5. 8.
1주차 프로그래밍 프리뷰 [코드잇 부스트 백엔드 스터디] 1. 업무 자동화   01. 모든 연락처에 이메일 보내기  파이썬으로 개인 메일을 보낼 수 있다주소록 내보내기 csv 파일 다운로드csv 파일을 파이썬으로 갖고 와서 데이터 확인코드 작성import pandas as pd import yagmail from time import sleep contacts_df = pd.read_csv('./contacts.csv')yag=yagmail.SMTP{ user="주소작성" password="비밀번호작성"}for index, contact in contacts_df.iterrows(): name= contact['Given Nmae'] email = contact['E-mail 1 - Value'] subject = f'{name}님 .. 2024. 5. 8.
1주차 프로그래밍 오버뷰 [코드잇 부스트 백엔드 스터디] 코드잇 부스트 백엔드 파트 스터디 내용 정리 5/2  1. 프로그래밍 혁명  01. 코딩이란 뭘까?  💡코딩→ 컴퓨터에게 어떤 동작을 시키기 위해 명령을 내리는 것 • 컴퓨터는 0과 1만 이해할 수 있기 때문에 사람의 언어로 이야기하면 이해하지 못함• 코딩을 작성하면 0과 1로 번역되어 컴퓨터가 이해할 수 있게 됨 코딩으로 할 수 있는 것• 사람이 하기 힘든 복잡한 계산• 매일 반복적으로 해야 하는 일• 컴퓨터 안에서 이루어질 수 있는 것 (게임, 채팅, 온라인 쇼핑 등) 우리가 사용할 수 있도록 코딩으로 만든 것 → 💡소프트웨어우리가 손으로 만질 수 있는 컴퓨터 → 하드웨어   02. 코딩이 바꾸는 세상  인공지능, 클라우드 , 메타버스 → 💡소프트웨어 기술개발자 수요가 폭발적으로 성장코딩 성장 .. 2024. 5. 8.
[백준] 10789번 세로읽기 c++ 입력총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’부터 ‘9’ 중 하나이다. 각 줄의 시작과 마지막에 빈칸은 없다.출력영석이가 세로로 읽은 순서대로 글자들을 출력한다. 이때, 글자들을 공백 없이 연속해서 출력한다.   풀이방법   0.  문자열을선언한다 (string으로), 현재 총 다섯줄이 입력되기 때문에 string arr[5]를 선언한다. 1.  for 반복문을 사용해서 문자열을 입력받는다. 2.  세로로 읽은 순서대로 글자들을 출력하려면 열을 고정한 다음 이중 for문으로 행을 증가시킨다. 3.  입력되지 않은 글자는 출력하지 않으려면 행의 길이가.. 2024. 4. 13.
728x90