728x90 전체 글499 데이터 모델과 SQL - Null 속성의 이해 SQLD 1과목 데이터 모델과 SQL 정규화관계와 조인의 이해모델이 표현하는 트랜잭션의 이해Null 속성의 이해본질식별자 vs 인조식별자 4. Null 속성의 이해Null 정의 - 값이 존재하지 않는 것으로 확정되지 않은 값을 표현할 때 사용- 어떤 값보다 크거나 작지도 않고, 공백이나 0과 달리 비교 자체가 불가능한 값- 0 또는 공백과 다름. (0은 숫자, 공백은 문자) [특성]- Null 값과의 수치 연산은 Null 값을 리턴- Null 값과의 비교연산은 거짓 (False)를 리턴- 어떤 값과 비교할 수도 없으며, 특정 값보다 크다, 적다라고 표현 불가- Null 값의 비교 연산은 IS NULL, IS NOT NULL 이라는 정해진 문구를 사용해야 제대로 된 결과 산출- 테이블 생성할 때 NO.. 2024. 1. 4. 24년 1월 3일. 삶의 컨셉을 바꾸며 (긴 글) 요즘에 삶을 어떻게 살아가야 할까라는 생각이 많다.항상 해왔던 고민이긴 하나, 예전엔 어떤 직업으로 먹고살아야 할까 라는 1차원적인 생각이었다면,요즘엔 직업을 넘어서서 어떤 일을 하며, 나 스스로에 대한 콘셉트를 어떻게 정하며,그 컨셉을 통해 나라는 사람을 어떻게 브랜딩 할까 라는 고민을 하고 있다. 어떻게 보면 경제적인 고민부터 시작된 거 같다.워런버핏이 말하기를, 당신이 자고 있는 동안에도 돈이 들어오게 하는 삶을 살지 못한다면, 당신은 평생동안 일을 해야 할 것이다. 라고 했다는데, 누군가는 이거를 파이프라인이라 부르고, 이를 성공한 사람은 파이어족이 되어경제적 자유를 누린다고 들었다. 과거에 친한 형이 워런버핏의 저 명언을 하루에도 수십 번씩 나에게 말하곤 했는데,그때는 그냥 저 형이 돈에 환장.. 2024. 1. 3. 데이터 모델과 SQL - 모델이 표현하는 트랜잭션의 이해 SQLD 1과목 데이터 모델과 SQL 정규화관계와 조인의 이해모델이 표현하는 트랜잭션의 이해Null 속성의 이해본질식별자 vs 인조식별자3. 모델이 표현하는 트랜잭션의 이해트랜잭션 1) 트랜잭션의 개요- 트랜잭션은 데이터베이스의 논리적 연산단위- 트랜잭션이란 밀접히 관련되어 분리될 수 없는 한 개 이상의 데이터베이스 조작을 가리킴.- 하나의 트랜잭션에는 하나 이상의 SQL 문장이 포함- 분할 할 수 없는 최소의 단위 (전부 적용하거나 전부 취소) 2) TCL (TRANSACTION CONTROL LANGUAGE)- 트랜잭션을 통제하는 언어- COMMIT: 올바르게 반영된 데이터를 데이터베이스에 반영시키는 것- ROLLBACK: 트랜잭션 시작 이전의 상태로 되돌리는 것- SAVEPOINT : 저장점 - 트.. 2024. 1. 2. 데이터 모델과 SQL - 관계와 조인의 이해 SQLD 1과목 데이터 모델과 SQL 정규화관계와 조인의 이해모델이 표현하는 트랜잭션의 이해Null 속성의 이해본질식별자 vs 인조식별자 2. 관계와 조인의 이해관계 엔터티의 인스턴스 사이의 논리적인 연관성으로서 존재의 형태로서나 행위로서서로에게 연관성이 부여된 상태 1) 관계의 정의- 사전적으로 정의하면 상호 연관성이 있는 상태- 관계는 엔터티와 엔터티 간 연관성을 표현하기 때문에 엔터티의 정의에 따라 영향을 받기도 하고, 속성 정의 및 관계 정의에 따라서도 다양하게 변할 수 있음. 2) 관계의 페어링- 엔터티 안에 인스턴스가 개별적으로 관계를 가지는 것- 개별 인스턴스가 각각 다른 종류의 관계를 가지고 있다면 두 엔터티 사이에 두 개 이상의 관계가 형성될 수 있음3) 관계의 분류 ㄱ. 존재에 의한 .. 2024. 1. 1. 데이터 모델과 SQL - 정규화 SQLD 1과목 데이터 모델과 SQL 정규화관계와 조인의 이해모델이 표현하는 트랜잭션의 이해Null 속성의 이해본질식별자 vs 인조식별자 1. 정규화A. 정규화의 개념- 데이터의 일관성, 최소한의 중복, 최대한의 데이터 유연성을 위한 방법- 데이터를 분해하는 과정- 정해진 규칙을 따라 데이터를 이용하기 쉽게 만드는 일- 데이터의 중복 제거- 데이터 모델의 독립성 확보- 데이터 이상현상 (Anomaly)을 줄이기 위한 설계 기법- 엔터티를 상세화하는 과정이며 논리 데이터 모델링 수행시점에서 고려 * 이상현상삽입이상: 행(Row) 삽입 시 지정되지 않은 속성 값이 Null을 가지는 경우갱신이상: 데이터 갱신 시 일부분의 데이터만 갱신되어 일관성 유지가 안 되는 경우삭제이상: 행(Row) 삭제 시 원하지 않는.. 2023. 12. 30. 데이터 모델링의 이해 - 식별자 SQLD 1과목 데이터 모델링의 이해데이터 모델의 이해엔터티속성관계식별자5. 식별자A. 식별자의 개념- 식별자는 엔터티를 대표하는 속성 의미- 하나의 엔터티는 반드시 하나의 유일한 식별자를 가지고 있어야 함.> 여러 개의 칼럼이 하나의 식별자가 되기도 함 (복합식별자)B. 식별자의 특징- 엔터티내 각 인스턴스를 유일하게 구분할 수 있는 구분자- 다른 엔터티와 관계를 식별하는 식별자- 유일성, 최소성, 불변성, 존재성을 만족C. 식별자의 종류(1) 엔터티 내에서 대표성을 가지는 지 여부- 주식별자 (Primary Identifier) / 보조식별자 (Alternate Identifier) (2) 엔터티 내에서 스스로 생성되었는지 여부- 내부식별자 / 외부식별자 (Foreign Identifier) (3) .. 2023. 12. 27. 데이터 모델링의 이해 - 관계 SQLD 1과목 데이터 모델링의 이해데이터 모델링의 이해엔터티속성관계식별자 4. 관계A. 관계의 개념- 엔터티간 논리적인 연관성 의미- 엔터티의 정의에 따라 영향받을 수 있음- 속성 정의 및 관계 정의에 따라서 다양하게 변화B. 관계의 분류 존재에 의한 관계 / 행위에 의한 관계 - 관계는 존재에 의한 관계와 행위에 의한 관계로 구분될 수 있으나 ERD에서는 관계를 연결할 때, 존재와 행위를 구분하지 않고 단일화된 표기법을 사용> ERD: 관계 구분하지 않고 표현 / 클래스다이어그램: 관계 구분하여 표현 (연관 - 실선 / 의존 - 점선) - UML(Unified Modeling Language) 에는 클래스다이어그램의 관계 중 연관관계(Association)와 의존관계 (Dependency)가 있고 이.. 2023. 12. 27. 데이터 모델링의 이해 - 속성 SQLD 1과목 데이터 모델링의 이해데이터 모델링의 이해엔터티속성관계식별자3. 속성A. 정의- 엔터티가 가지는 항목- 속성은 더 이상 분리되지 않음- 업무에 필요한 데이터 저장- 인스턴스의 구성 요소로 최소의 데이터 단위속성은 업무에서 필요로 하는 인스턴스에서 관리하고자 하는의미상 더 이상 분리되지 않는 최소의 데이터 단위B. 특징- 업무에서 관리되는 정보- 하나의 값만 가짐.- 주식별자에게 함수적으로 종속(한 속성이 다른 속성의 값에 영향 > 기본키에 따라 속성의 값도 변경될 수 있음)C. 특성에 따른 속성의 종류(1) 기본속성: 비즈니스 프로세스에서 도출한 본래의 속성 (물리적 내용).업무분석을 통해 바로 정의한 속성. 엔터티에 가장 일반적이고 많은 속성 차지.ex) 이름, ID, 전화번호, 등록일시.. 2023. 12. 27. 데이터 모델링의 이해 - 엔터티 SQLD 1과목 데이터 모델링의 이해데이터 모델링의 이해엔터티 속성관계식별자2. 엔터티A. 엔터티의 정의- 데이터의 집합- 저장되며 관리되는 데이터- 개념, 사건, 장소 등의 명사 ex) 배달 어플유형 - 회원, 매장개념 - 메뉴, 배송사건 - 구매, 주문B. 엔터티의 특징- 반드시 해당 업무에서 필요하고 관리하고자 하는 정보이어야 함. (환자, 토익의 응시횟수 등) - 유일한 식별자에 의해 식별이 가능해야 함. - 영속적으로 존재하는 인스턴스의 집합 이어야 함.('한 개' 가 아니라 '두 개 이상') - 엔터티는 업무 프로세스에 의해 이용되어야 함.(데이터로서 존재하지만 업무에서 필요로 하지 않으면 해당 업무의 엔터티로 성립될 수 없음.) - 엔터티는 반드시 속성이 있어야 함. - 엔터티는 다른 엔터티.. 2023. 12. 26. SQLD 1과목 데이터 모델링의 이해 SQLD 1과목 데이터 모델링의 이해 데이터모델의 이해 엔터티 속성 관계 식별자 1. 데이터모델의 이해 A. 데이터 모델링의 정의 - 정보시스템을 구축하기 위한 데이터 관점의 업무 분석 기법 (분석/설계의 과정) - 고객과 함께 고객의 업무 프로세스를 이해해야 데이터 모델링을 제대로 할 수 있음. - 현실 세계의 데이터에 대해 데이터베이스에서 표현하기 위한 추상화 과정 - 약속된 데이터 모델링 표기법을 사용하여 모델링 - 고객의 업무 프로세스 내 비즈니스 프로세스 규칙을 정의하여 데이터 모델로 표현할 수 있어야 함. - 고객이 이해하기 쉽게 간결하게 모델링해야 함. B. 데이터 모델링의 특징 (1) 추상화 (Abstraction): 현실 세계를 일정한 양식 (표기법)에 맞게 간략하게 표현 (2) 단순화 .. 2023. 12. 26. 24년 1월부터 변경되는 sqld 검정과목과 검정방법 24년부터 sqld (sqlp 포함) 검정과목이 변경될 예정이다.[참고] K Data 데이터 자격검정 공지사항 https://www.dataq.or.kr/www/board/view.do 데이터자격시험 www.dataq.or.kr 크게 바뀌는 거는 기존 50문항 중 단답형이 10문제 있었는데, 전부 선택형으로 바뀐다는 것.그리고 일부 과목 범위에 변화가 있다는 것. 앞으로는 변경된 범위를 토대로 내용을 다시 정리해보고자 한다.https://puppy-foot-it.tistory.com/190 [SQLD] 시험 과목 및 주요 내용[1과목 데이터 모델링의 이해]주요 항목세부 항목데이터 모델링의 이해데이터모델의 이해엔터티속성관계식별자데이터 모델과 SQL정규화관계와 조인의 이해모델이 표현하는 트랜잭션의 이해N.. 2023. 12. 26. 23년 12월 26일 - 오랜만에 작성하는 블로그 (간단 근황) 23년 12월 26일.마지막으로 글을 작성한지 거의 9개월이 된 시점이다.9개월동안 많은 일이 있었다. 우선 결혼(!)을 했다.결혼 준비하고 신혼여행 다녀오고, 다녀와서 집안 어른들께 인사다니고,친구 및 직장 동료분들께 감사 인사 드리고 하는 과정들은 너무 너무 바쁘고 정신 없었다. 핑계라면 핑계인데, 그 시간 동안 공부는 좀 소홀해졌다.물론 일이 바쁘기도 했지만... 아무튼, 결혼 (9월말 경) 이후 일상으로 돌아온 후에는열심히 공부를 진행하고 있다. 25년 퇴사 후 공부 및 이직을 목표로 준비 중인데특히, 빠른 이직을 위해 자격증을 취득하려고 목표하고 있다. 그래서 생각한게 SQLD 를 취득하고 빅데이터 분석기사를 취득한 뒤에정보처리기사를 취득하려고 계획을 세웠다.단, 해당 시험들이 일년에 세네번 밖.. 2023. 12. 26. 23년 3월 24일 개발일지(... 라 쓰고 받아적기라 읽는다) 요즘 파이썬 왕초보(!) 강의를 수강하면서 느끼는 거는 진짜 개념이 하나도 이해가 안 되고, 그냥 튜터님이 하는 거 따라하면서 오류 나면 왜 오류 났는지 찾아보고 고쳐보고, 해결하는 게 거의 다 인 듯 하다. 그래도 하다 보면 코드들이 눈에 익게 되고 개념들이 익혀질 거라 믿고 계속 해나간다 (수강률 100% 돼야 평생 소장이라 계속 계속 들을 수가 있기 때문에!) 1. 알게 된 것 자바스크립트는 웹을 움직이게 하는 코드 J Query 는 html 뼈대를 선택해서 쉽게 조작 Fetch 는 짧은 코드로 요청을 보내고 받아올 수 있음 브라우저는 자바스크립트만 알아 듣는다. (자바스크립트는 모든 웹 서비스의 표준) 자바와 자바스크립트는 아무 관련이 없다. (인도와 인도네시아 처럼) 자바스크립트는 head 안에.. 2023. 3. 24. 2023년 3월 23일 개발일지 팀스파르타 수강 [웹개발 종합] 1. 오늘 알게 된 것 - 부트스트랩 : CSS를 더 편하게 해주기 위한 각종 꾸밈 자료 (태그)들이 모여 있는 라이브러리 원하는 표, 버튼 또는 기타 서식을 넣고 싶을 때 부트스트랩에 들어가서 태그를 끌어와서 내 입맛에 맞게 바꿔주기만 하면 된다. 2. 새롭게 익힌 것 - CSS에 대해 익히고 나니, 결과물이 예전에 html 에 대한 것만 알았을 때 작업했던 것들에 비해 비교할 수 없이 나아졌다는 것을 실감했다. 물론, 모든 태그들을 이해하고 능숙히 다루는 것은 아니지만, 해당 개념들에 대해 이해하고 1) 수정하고 싶을 때 어떤 부분을 바꿔야 하는지 알고 있다는 것 2) 다른 웹페이지의 소스들을 따와서 내가 만들고 싶은 것을 (조금은) 구현할 수 있다는 것 에 큰 의의를.. 2023. 3. 23. 23년 3월 22일 개발일지 팀스파르타 수강 [웹개발 종합] 1. 오늘 알게 된 것 - html은 뼈대, CSS는 꾸미기, JavaScipt는 움직이기 2. 새롭게 익힌 것 - html:5 태그 > 태그 초반의 내용을 자동으로 작성해 줌. (여태까지 공부할 때는 태그 일일이 다 입력했는데.. 완전 꿀팁!)* 예전에 어떤 강좌에서 왜 html:5 태그인지.. 왜 1이나, 2, 3 이런게 아니고 하필 5인지.. 개발자는 이런 거에 꽂히면 안 되고그냥 저 태그를 통째로 외워야 하는게 이롭다고 했다. (굳이 파고들지 말라는 얘기) - live server: vs code에서 태그를 입력한 후에, 오른쪽 마우스를 눌러 "open with live server" 선택해주면 현재 태그 입력한 것이 바로바로 보여지는 창이 생성된다. - dive .. 2023. 3. 22. 23년 3월 21일 개발일지 (첫 시작) 스파르타팀 수업 수강 [파이썬 기초] 1. 오늘 알게 된 것 - 구글 Colab : 파이썬 언어를 사용하기 위해서는 이클립스(자바스크립트) 나 비주얼 스튜디오 코드(html) 같은 응용프로그램을 사용해야 하는 줄 알았는데, 구글 Colab 이라는 곳에서 파이썬 코드를 입력하고 구현할 수 있다고 하니 다행이었다. (물론, 파이썬 구동 프로그램이 따로 있겠지만, 우선 학원에서는 해당 프로그램을 알려주었다) - Java Script 에서 문자열은 "문자" 의 형식이나, 파이썬에서는 '문자' 의 형식. (파이썬을 배우기 전에 자바를 계속 배웠어서, 문자를 넣을 때 습관적으로 큰 따옴표를 넣게 된다.) 2. 새롭게 익힌 것 - print 함수 : 어떤 값을 출력할 때 사용 - a_list 리스트형 *a_list .. 2023. 3. 21. 이전 1 ··· 21 22 23 24 다음 728x90