전체 글(181)
-
문서화 스킬을 기르기 위해
이번 포스팅에서는 개발자로서 갖춰야 하는 소프트 스킬 중 하나인 문서화 스킬의 대해 회고록을 통해 다뤄보고자 한다. 문서화 스킬은 개발자 간의 커뮤니케이션을 위한 도구 중 하나이며 말로 전달하는 것이 어려울 때 문서를 통해 전달하는 수단 중 하나이다. 또한 법적 근거를 남기기 위한 수단 중 하나이기도 하다. 대표적으로 요구사항 문서, RFP, WBS, 결함 문서, 업무일지 등 하나하나가 문서라고 표현할 수 있다. 따라서 나는 문서화 스킬을 기르기 위해 Github README.MD를 통해 다루고 외주 프로젝트 및 재능기부 프로젝트를 위해 요구사항 정리와 요구사항을 건네줄 문서화를 통해 진행을 하곤 하였다. 이때까지만 해도 문서화 스킬에 조금씩 자신감을 가지면서 할 수 있었다고 생각을 한 적이 있었다. 본..
2024.02.15 -
[프로그래밍 입문] 1. 변수명 표기법
1. 헝가리안 표기법(Hungarian Notaion) - 변수의 자료형을 알 수 있도록 자료형을 의미하는 문자를 표함하여 작성하는 방법 => ex) int i_inputA : 정수형 변수 / double d_inputB : 실수형 변수 - 현재는 잘 쓰이지 않는 표기 2. 카멜 표기법(Camel case) - 단어가 여러개 붙을 시 앞에 소문자를 표시하고, 그 다음부터 단어를 이을때마다 첫글자만 대문자로 이어나가는 방법 => ex) int foodCount // String soundOfMusic - 주로 Java, C#에서 사용하는 표기법 중 하나 - 변수명 뿐만 아니라 함수명에서도 사용 3. 스네이크 표기법(Snake case) - 단어를 이을때마다 언더바(_)로 표시하는 방식 => ex) int ..
2024.02.14 -
[DB] 6. 이상과 함수적 종속
1. 이상(Anomaly) - DB 내 데이터들이 불필요하게 중복되어 릴레이션 조작 시 예기치 않게 발생하는 곤란한 현상 - 이상 종류 : 삽입 이상 / 삭제 이상 / 갱신 이상 2. 삽입 이상(Insertion Anomaly) - 테이블에 데이터를 삽입 할 때 의도와 상관없이 원하지 않는 값들로 인해 삽입할 수 없게 되는 현상 3. 삭제 이상(Deletion Anomaly) - 테이블에서 튜플과 삭제 할 때 의도와는 상관없는 값들도 함께 삭제되는 현상 (연쇄 삭제) 4. 갱신 이상(Update Anomaly) - 테이블에서 튜플에 있는 속성 값을 갱신할 때 일부 튜플의 정보만 갱신되어 정보에 불일치성(Inconsistency)이 생기는 현상 5. 함수적 종속(Functional Dependency) -..
2024.02.14 -
[DB] 5. 관계대수, 관계해석
1. 관계 데이터 모델에 지원하는 정형적 언어 - 관계대수 / 관계해석 2. 관계대수 - 관계형 DB에서 원하는 정보와 그 정보를 검색하기 위해 어떻게 유도하는가를 기술하는 절차적 언어 - 릴레이션을 처리하기 위해 연산자와 연산 규칙 제공 - 피연산자와 연산 결과가 모두 릴레이션으로 분류 - 질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서 3. 관계대수의 관계 연산자 종류 - 순수 관계 연산자 : Select(δ - 시그마) / Project (π - 파이) / Join(⋈) / Division(÷) - 일반 집합 연산자 : 합집합(UNION) - ∪ / 교집합(INTERSECTION) - ∩ / 차집합(DIFFERENCE) - - / 교차곱(CARTESIAN PRODUCT) - × 4. 순수 관..
2024.02.14 -
[DB] 4. 데이터베이스 Key의 개념과 종류, 무결성이란?
1. 데이터베이스 키(Key) 란? - 데이터베이스(Database)에서 조건을 만족하는 튜플(Tuple) 찾거나 순서대로 정렬 시 다른 튜플들과 구별할 수 있는 유일한 기준이 되는 속성(Attribute) 2. 데이터베이스 키의 종류 - 후보키 / 기본키 / 대체키 / 슈퍼키 / 외래키 3. 후보키(Candidate Key) - 릴레이션을 구성하는 속성 들 중에서 튜플을 유일하게 식별하기 위해 사용되는 속성들의 부분집합 - 기본키로 사용할 수 있는 속성 - 유일성(Unique) / 최소성(Minimality) 모두 만족 시켜야 함 - 유일성(Unique) : 하나의 키 값으로 하나의 튜플만을 유일하게 식별할 수 있어야 함 - 최소성(Minimality) : 키를 구성하는 속성 하나를 제거하면 유일하게 ..
2024.02.12 -
[DB] 3. 관계형 데이터베이스의 릴레이션 구조와 관련된 용어 정리
1. 릴레이션(Relation) - 데이터들을 표(Table)의 형태로 표현한 것 - 구조를 나타내는 릴레이션 스키마와 실제 값들인 릴레이션 인스턴스로 구성 2. 릴레이션 인스턴스 - 데이터 개체를 구성하고 있는 속성들에 데이터 타입이 정의되어 구체적인 데이터 값을 가진 것을 의미 3. 튜플(Tuple) - 릴레이션을 구성하는 각각의 행 => 속성의 모임으로 구성 - 파일 구조에서는 레코드(Recode) 라고 불림 4. 카디널리티(Cardinality) - 튜플의 갯수, 기수 or 대응수 라고 불림 5. 속성(Attribute) - 데이터베이스를 구성하는 가장 작은 논리적 단위 => 개체의 특성을 기술함 - 파일 구조에서는 데이터 필드(Data Filed) or 데이터 항목 이라고 불림 6. 차수(Deg..
2024.02.12