일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- oracle
- 혼자 공부하는 네트워크
- 명령 프롬프트
- 클러스터형 인덱스와 보조 인덱스
- Update
- 웹 디자인 기능사
- sqld
- gitkraken을 통한 프로젝트 올리기
- mysql 설치 방법과 정상 작동 확인하기
- 컴퓨터 구조
- github에 새 리포지토리 추가하기
- 이것이 오라클이다
- 뷰
- 첫 프로그래밍
- 컴퓨터 활용 능력
- 2025-02-13
- INSERT
- 데이터 모델링
- 친절한 SQL 튜닝
- 혼자 공부하는 컴퓨터 구조 + 운영체제
- 운영체제
- 혼자 공부하는 컴퓨터 구조 및 운영체제
- 혼자 공부하는 SQL
- 열거형
- 리눅스 마스터 2급
- 컴퓨터 활용 능력 1급
- 인덱스의 개념과 장단점
- delete
- youtube review
- 데이터모델링
- Today
- Total
목록전체 글 (315)
코딩 브이로그

* Youtube Link - https://www.youtube.com/watch?v=lHLx-V76fiA&list=PL6i7rGeEmTvpLoDkB-kECcuD1zDt_gaPn&index=7 1. CRUD 매트릭스행과 열의 매트릭스 방식으로 보여주는 것을 CRUD 매트릭스라고 한다.그래서 프로세스와 CRUD간의 상관 관계를 알아볼 수 있는 것이다.데이터와 프로세스의 상관 관점이다. 2. 속성의 분류시, 구, 동, 호를 나누면 어려울 것이다.그래서 복합하여 사용한다.이러한 내용을 복합 속성이라고 한다. 3. 데이터베이스 3단계 구조스키마는 관점이라고 보면 된다. 4. 반정규화논리적 데이터 모델링을 할 때 정규화를 필수적으로 한다.반정규화는 정규화의 반대 개념이다.중복을 허용하고, 이상한 현상이 발생할 ..

* Youtube Link - https://www.youtube.com/watch?v=eRbRTdNEEsc&list=PL6i7rGeEmTvpLoDkB-kECcuD1zDt_gaPn&index=6 관계형 데이터베이스데이터베이스 관련 용어 정리데이터를 일정한 형태로 저장해 놓은 것기존 데이터베이스 기능에 추가로데이터 손상을 방지 및 복구, 인증된 사용자만 접근 등 추가 기능을 지원하는 관리 시스템oracle, mysql, sql server...테이블개념 모델링 -> 논리 모델링 -> 물리 모델링엔터티 -> 릴레이션 -> 테이블SQL (Structured Query Language)종류는 꼭 외워야 한다.DDL - CREATE, DROP, ALTER, RENAME, TRUNCATEDM..

* Youtube Link - https://www.youtube.com/watch?v=FWsIQlBnBxQ&list=PL6i7rGeEmTvpLoDkB-kECcuD1zDt_gaPn&index=5 트랜잭션이란?데이터베이스의 논리적 연산 단위 또는 논리적 업무 단위100만원이 있다. -> 김영희가 있다 -> 계좌가 있다. -> 송금 -> 없다. -> 없다. 100만원이 없다.여기 주문과 주문상세간의 관계가 잘못되었다.주문상세의 테이블에는 주문 테이블이 항상 존재한다.그래서 트랜잭션을 통해서 1) 주문 정보 저장 2) 주문 상세 저장 을 한 트랜잭션으로 묶어야 한다.식..

* Youtube Link - https://www.youtube.com/watch?v=NrbGR_HiN-Y&list=PL6i7rGeEmTvpLoDkB-kECcuD1zDt_gaPn&index=4 정규화란?데이터 중복을 처리하고 관심사 별로 처리 되도록엔터티를 쪼개는 활동정규화의 반대말로 반정규화가 있다.중복 포함하기 위해서 엔터티를 합치는 활동이다.거의 정규화 활동을 하고 나서 특수한 사례에만 반정규화 적용정규화를 하는 것이 대부분 좋다.정규화시 입력/삭제/수정의 성능은 향상조회는 성능 향상 혹은 저하될 수도 있음함수적 종속이란? F(X) = Y어떤 기준 값(컬럼)에 의해 데이터가 종속되는 현상을 의미F(X) = Y에서X에 "Emp001"을 입력하면 Y로 종속된 유일한 인스턴스의 나머지 값들이 나온다는 ..

* Youtube Review - https://www.youtube.com/watch?v=64c0BgeCLAY&list=PL6i7rGeEmTvpLoDkB-kECcuD1zDt_gaPn&index=2 개발 방법론 중 기본은 폭포수 모델이다.기획(요구사항) -> 설계 -> 개발 -> 테스트 -> 운영운영시에도 계획/분석/설계는 매우 중요하다.추상적의 반댓말은 구체적전사적 (EA) 은 Enterprise Architecture 기업입장에서 본다는 의미이다.예를 들어 전기에 대한 프로젝트가 있다면 개발자는 개발의 지식만 갖고 있고 현업에서 업무 프로세스를 주는 방식이다.DBMS는 oracle, mysql, sql server 등 굉장히 다양한 데이터베이스가 있다. 개념적 데이터 모델링은 모든 DBMS에서 사용할..

*Youtube Link - https://www.youtube.com/watch?v=64c0BgeCLAY&list=PL6i7rGeEmTvpLoDkB-kECcuD1zDt_gaPn&index=2 03. 관계(Relationship) 이해하기엔터티의 관계를 부여해서 데이터의 의미를 가져가는 것존재에 의한 관계행위에 의한 관계관계차수는 각 인스턴스들이 얼마나 참여하는지IE 표기 방식은 1을 사용을 하고BARKER 표기 방식은 1은 안 적으면 된다.M:N의 관계는 1:N, N:1로 쪼개야 한다.직원이 신입이면 부서 배정이 안 되었을 수 있다.상태를 코드로 관리하는 것통계성도 있다. 감사합니다.

데이터베이스가 뭐(WHAT)지?이 통은 하드디스크이다.여러 데이터들이 모여있는 하드디스크다.예를 들어 엑셀의 한 명의 정보가 바뀌면모두가 바꿔야 하는 어려움이 발생했습니다.데이터를 한 곳에 모아 저장하게 되면한 명이 바꾸면 다른 사람들은 추가적으로 바꿀 필요 없다.정보가 필요하다.로그인 예시이러한 정보들을 저장하는 공간이 바로 데이터베이스이다.현실 정보를 모델링먼저 간단하게 개념적 데이터 모델링을 하고 이를 논리적으로 데이터 모델링을 합니다.그리고 성능까지 고려하여 물리적 데이터 모델링을 합니다.그리고 데이터베이스에 저장할 수 있게 세팅하면 끝입니다.집합적으로 단순하게 표현엔터티안에 있는 개별적인 대상업무에 필요한 것인스턴스별 유일하게 구분 가능인스턴스가 2개 이상 존재속성이 2개 이상 존재관계가 하나 ..

* Youtube Link - https://www.youtube.com/watch?v=24f2-eJAeII 메모리 누수 (Memory Leak)메모리를 꽉 채우면 컴퓨터가 뻗는다. Manage language가비지 컬렉터를 사용하는 프로그래밍 언어 Mark and sweep필요한 것만 마크하고, 마트되지 않은 것들은 버리는 것프로그래밍 적으로는 루트에서 닿지 않는 변수들을 치우는 것 Reference counting (참조 카운팅)한 요소가 다른 요소에게 몇 번 참조가 되는지 세어서 그 수가 0이 되면 치우는 것이다. 최근에는 자바가 슬슬 멀티쓰레드로 돌면서 주어간다.하지만 자바의 가비지 컬렉터에도 한계가 있다.100% 주어가지는 못한다. 좋은 프로그래머가 되려면 메모리 관리에도 신경을 써야 한다.각 ..

*Youtube Link - https://www.youtube.com/watch?v=ToO_gpWiMQc 감사합니다.

*Youtube Link - https://www.youtube.com/watch?v=vXLChm1OM8c&list=PLCkO8I_DSQ7daVh7QwAnyW3_3mpLvWiAD 제목: JAVA Applicatoin 성능 관리의 기초목차:I: 주요 성능 이슈 발생 유형1) 잘못된 용량 산정실제로 오픈했을 때 예상보다 많은 사용자가 들어온다든지 아니면처음에 설정을 잘못함으로 인해서 하드웨어 처리량을 초과해서 발생하는 성능 이슈들이 종종 있다.용량 산정을 잘못했다보니 아키텍처 자체를 구성을 잘못해서 발생할 수 있는 그런 성능 이슈들도 있다.2) Heap 메모리 부족힙 메모리 부족은 요즘도 종종 발생할 수 있는 사례들이다.크게 두 가지 이슈가 있는데첫번째는 OutOfMemory와 관련된 이슈이다.힙 메모리 크..

* Youtube Link - https://www.youtube.com/watch?v=AWXPnMDZ9I0 1. 소스 코드 작성Person이라는 객체를 만들었다. 이름은 "이정록" 그리고 나이는 26이다.Person이라는 객체 타입의 p 변수를 만들었다.이 p 변수는 Person 객체의 모든 method들을 사용할 수 있다.이클립스에서 run 버튼을 누르면 이 소스 코드들이 컴파일 되고 실행된다. 변수들은 어디에 저장이 되고어떻게 구동이 되는 걸까요? 2. 소스코드의 바이트 코브 변환방금 본 자바 소스 코드는 .java의 형태로 저장이 된다.그리고 이 자바 소스 파일을 자바 컴파일러가 바이트 코드로 바꿔주는데 이것은 .class파일로 저장이 됩니다.작성한 코드를 숨기는 1차원의 의미도 있지만바이트 코드..

*Youtube Link - https://www.youtube.com/watch?v=_23I6qDmCi4 1. 책JVM은 C++ 코드입니다.JVM 자체가 Native Code로 만들어집니다.그래서 C++로 개발이 되었습니다. Java는 C++ C++은 Pointer라는 Native를 갖고 있다. (RAM의 물리적 주소이다.)그래서 참조형을 사용하면 물리 RAM에 직접 접근하는 것이다. 2. JVM 에 대한 추가 설명"Microsoft processor specific -> Interface -> C, C++ -> COMPILER -> Assembly Language -> Assembler -> Machine Code""JAVA -> [Virtual Machine] -> Native codes -> Pl..

안녕하세요, 유튜브를 통해서 데이터모델링을 학습하고 자료를 남깁니다. 이전 [실습] 요구사항을 보고 DB 설계해보기 - JSCODE 커뮤니티 (1) 의 게시글을 이어서 작성을 하였습니다.1. 데이터 모델링1:N의 관계를 갖는 테이블들은 FK를 만들어서 만듭니다.하나의 테이블이 여러 개의 테이블의 정보를 가져와야 하는 경우여러 테이블에 FK를 등록을 합니다.1. 카테고리, 해시태그카테고리와 해시태그의 경우 1:M 관계의 테이블이므로여러 개의 테이블에 FK를 등록한다.N:M의 관계를 갖는 테이블들은 중간 테이블을 만들어서 FK를 몰아 넣습니다.예시) 게시글-해시태그, 팔로우, 신고, 좋아요, 조회수1. 게시글-해시태그게시글 : 해시태그 = N:M 관계의 테이블해시 태그 테이블을 만들고,두 테이블을 연결하기 ..

안녕하세요, 데이터모델링을 학습한 자료를 남깁니다. 1. 요구사항요구사항만 가지고 DB 설계를 하는 일은 거의 없다.현업에서는 보통 UI를 보고 DB 설계를 한다.2. 6가지 규칙 참고 3. 실습먼저 노트패드에 저장할 데이터를 그룹핑 한다.그리고 Microsoft Excel에 그룹핑한 데이터를 나열해본다.그리고 6가지 원칙을 적용하여서 테이블을 분리해나간다. 감사합니다.https://www.youtube.com/watch?v=gB21FzL70TI&list=PLtUgHNmvcs6ooYsXgdlE80_QjGj8lg4YG&index=5

안녕하세요, 유튜브를 보고 데이터모델링을 학습하여 자료를 남깁니다. 1. 가짜 중복과 진짜 중복2. 가짜 중복인지 진짜 중복인지 어떻게 판단할 수 있을까?3. 예시 1첫번째 게시글의 제목이나 내용이 바뀌어도 두번째 게시글의 제목이나 내용이 바뀌어야 하는 것은 아니다.가짜 중복이라는 것을 알 수 있다.진짜 중복에 대해서만 테이블을 분리해야 한다.사용자 테이블을 만들고사용자 테이블의 작성자 id를 게시글 테이블에 FK로 등록을 함으로써테이블을 분리하였다.3. 예시 2카테고리의 경우 데이터 중복이 발생한 경우이다.생활용품이라는 동일한 키워드가 입력되기 때문이다.이러한 경우다음과 같이 테이블을 나누어서컬럼의 데이터 중복을 방지한다. 고맙습니다.https://www.youtube.com/watch?v=UtpTH..