Computer Science(18)
-
데이터베이스 관련 정리
제 1 정규화 : Table 칼럼이 Atomic Value가 되도록 테이블을 분해 각 칼럼이 하나의 속성만 가져야 한다 하나의 칼럼은 같은 종류/type의 값을 가져야 한다 각 컬럼이 유일한 이름을 가져야 한다 칼럼의 순서가 상관이 없어야 한다 제 2 정규화 : 제 1 정규화에 대해 완전 함수 종속 제 3 정규화 : 제 2 정규화를 진행한 테이블에 대해 이행적 종속을 없애도록 테이블을 분해 BCNF 정규화 : 제 3 정규화를 진행한 테이블에 대해 모든 결정자가 후보키가 되도록 테이블을 분해 제 4 정규화 : BCNF 정규화를 진행한 테이블에 대해 다중값 종속이 없도록 분해 다중값 종속 : 같은 테이블 내 독립적인 두 개 이상의 칼럼이 또 다른 컬럼에 종속되는 것 제 5 정규화 : 제 4 정규화를 만족한 ..
2023.11.05 -
Git
Git Pull Request, PR 사용자가 원격 저장소에 push하여 새로운 사항이 있을 경우, 다른 사용자에게 push된 상황을 알리는 것을 뜻함 원격 저장소에 Push 시 Github에서 해당 레포에 들어가면 상단에 ‘Compare&pull request’라는 버튼 생성 클릭하면 push된 내용은 간단하게 요약해서 알려줄 수 있는 입력칸 등장. 메시지를 작성한 뒤 우측 하단의 Create Pull Request 버튼을 클릭함으로써 전송 Pull request 전송 시 여러 동료들에게 리뷰를 받을 수 있고, 내가 올린 코드에 동료가 병합하여 진행할 수도 있다 Pull request 순서 Fork : 타겟 프로젝트의 저장소를 자신의 저장소로 Fork 진행 Clone, remote 설정 : Fork로 ..
2023.10.30 -
Transaction
데이터베이스의 목적은 기업의 목표 달성을 위해 모순이 없는 정확한 데이터를 만들어내기 위함이다. 그러므로 데이터를 업데이트하고, 삭제하고, 추가하는 등의 DB 연산은 매우 중요하다. 예를 들어, DB 내 삽입/ 삭제/ 갱신 연산 중 하드웨어의 이상, 소프트웨어 오류 등으로 연산의 실행이 취소된 상황에는, DB를 트랜잭션 이전 상황으로 돌려놓아야 한다. 이 때 DB 연산 작업에 필요한 SQL 문들의 모임을 트랜잭션(Transaction) 이라고 한다. 트랜잭션의 원리 - 원자성, Atomicity : All or Nothing으로 정리할 수 있으며, 오류 발생 시 트랜잭션 이전 원래 상태로 복구해야 한다. - 일관성, Consistency : 트랜잭션 성공 이후 DB 내 데이터는 이전과 모순되지 않고 일관..
2023.09.06 -
[OS] File System에서의 레코드와 필드
* 자료의 구성단위 : Bit < Nibble < Byte < Word < Field < Record < File 순서 1. Bit : 자료 표현의 최소단위로서 0 혹은 1로 표현 2. Nibble : 4개의 비트가 모일 시 Nibble이라고 부름(1 Nibble = 4 Bit) 3. Byte : 문자 표현의 최소 단위. 8bit = 1 Byte 4. Word : 컴퓨터가 한 번에 처리할 수 있는 명령 단위로, OS에 따라 1 Word가 상이하다. 5. Field : 파일 구성의 최소 단위 6. Record : 하나 이상의 필드가 모여 구성 7. File : 하나 이사의 레코드가 모여 구성 고객ID 이름 주소 연락처 적립금 A0001 정소화 부천시 원미구 032-xxx-xxxx 4000 B0002 김현준..
2023.06.22 -
[Back-End] 웹 크롤러 작업 흐름
1. 시작 URL들을 미수집 URL 저장소에 저장한다. 2. HTML 다운로더는 미수집 URL 저장소에서 URL 목록을 가져온다. 3. HTML 다운로더는 도메인 이름 변환기를 사용하여 URL의 IP 주소를 알아내고, 해당 IP 주소로 접속하여 웹 페이지를 다운받는다. 4. 콘텐츠 파서는 다운된 HTML 페이지를 파싱하여 올바른 형식을 갖춘 페이지인지 검증한다. 5. 콘텐츠 파싱과 검증이 끝나면 중복 콘텐츠인지 확인하는 절차를 개시한다. 6. 중복 콘텐츠인지 확인하기 위해서, 해당 페이지가 이미 저장소에 있는지 본다. - 이미 저장소에 있는 콘텐츠인 경우에는 처리하지 않고 버린다 . - 저장소에 없는 콘텐츠인 경우에는 저장소에 저장한 뒤 URL 추출기로 전달한다. 7. URL 추출기는 해당 HTML 페이..
2023.06.14 -
[API] 공공데이터 API 접속하기
기상청 단기예보 조회서비스를 이용하여 api를 호출해보자. ❖ 맥북(Mac) 화면 캡쳐 방법(단축키) 1. 전체화면 스크린샷: Command + Shift + 3 2. 영역지정 캡처: Command + Shift + 4 3. 특정 창 캡처: Command + Shift + 4 누른 후, SpaceBar 4. 스크린샷 앱 이용: Command + Shift + 5 5. 터치바 캡처: Command + Shift + 6 6. 미리보기 앱 이용: 미리보기앱 > 파일 > 스크린샷 ("전체화면" 사용시, 마우스, 드래그 영역 함께 캡쳐 가능) * Only 복사(저장X) : Command + Shift + Control + 3/4/6 기상청 단기예보 조회서비스를 공공데이터 api를 이용해 JSON 형식으로 반환해보..
2023.06.02