Python - 자료구조
·
IT/Python
자료구조 개요자료구조는 데이터를 효율적으로 저장하고 관리하기 위한 컴퓨터 과학의 핵심 개념이다. 파이썬에서는 다양한 자료구조를 제공하여 데이터의 추가, 삭제, 접근과 같은 연산을 용이하게 한다.리스트(Lists)리스트는 데이터의 순서가 있는 시퀀스이다.데이터 추가: append(), insert()데이터 삭제: remove(), pop()데이터 접근: 인덱싱, 슬라이싱리스트에 아이템 추가하기append() 함수 사용 예시:my_list = ['홍길동', '박찬호', '이용규', '박승철', '김지은']my_list.append('강호동')print(my_list) # 출력: ['홍길동', '박찬호', '이용규', '박승철', '김지은', ‘강호동']insert() 함수 사용 예시:my_list = ['..
[Python] 동시성 프로그래밍과 병렬성 프로그래밍
·
IT/Python
동시성과 병렬성 프로그래밍 서론 컴퓨터 프로그래밍 세계에서 "동시성(Concurrency)"과 "병렬성(Parallelism)"은 성능 최적화를 위해 언급되는 두가지 개념이다. 동시성 프로그래밍이란? 동시성 프로그래밍은 여러 작업을 동시에 진행하는 것처럼 보이게 하는 기술이다. 실제로는 한 번에 하나의 작업만 처리하면서, 작업들 사이를 빠르게 전환함으로써 여러 작업을 처리하는 것처럼 보인다. 마치 요리를 하면서 전화 통화를 하는 것처럼, 실제로는 한 번에 한 작업에만 집중하지만, 빠르게 작업을 전환하며 여러 일을 처리하는 것처럼 보이게 한다. 동시성은 주로 데이터를 기다리는 작업(I/O 바운드 작업)에 유용하며, 컴퓨터가 네트워크 요청이나 디스크 I/O 작업을 기다리는 동안 다른 작업을 진행할 수 있게 ..
[SQL] 정규화와 반정규화
·
기타
정규화와 반정규화 데이터베이스 정규화란 데이터 중복을 줄이고, 업데이트 시 오류를 방지하기 위해 데이터를 구조화하는 과정이다. 반면, 반정규화는 정규화된 구조를 일부러 중복되게 만들어 성능 향상이나 쿼리의 단순화를 목적 여기서 기본적인 정규형과 반정규화에 대해 간단한 예시와 함께 정리해보자. 제 1정규형 (1NF) 정의: 모든 필드의 값이 원자값이어야 하고, 각 필드에서 여러 값이나 리스트를 허용하지 않음. 예시: 학생들의 취미를 기록한다고 할 때, 한 학생이 여러 취미를 가지고 있다면 이를 하나의 필드에 나열하지 않고, 각 취미를 별도의 행으로 나누어 기록한다. 1NF 전: 학생 A - 읽기, 그리기 1NF 후: 학생 A - 읽기 학생 A - 그리기 제 2정규형 (2NF) 정의: 1NF를 만족하고, 모..
[Github] Tistory와 Github 연동하기
·
IT/Github
티스토리 깃헙 연동하기티스토리에 글을 쓸때 깃헙에 잔디를 심기위해 연동했다.1. Tistory RSS 설정우선 Tistory RSS를 설정해준다.설정해주는 방법은Tistory 관리자 > 관리 > 블로그 > 기타 설정 항목으로 들어가서아래와 같이 해주면 된다.제대로 됐는지 확인하려면https://leejaehoon.tistory.com/rss와 같이자기주소 뒤에 /rss를 넣어서 아래와 같이 접속이 된다면 성공.2. 로컬파일 만들기2-1 이제 로컬에 원하는 폴더에 아래 코드를 순서대로 입력한다.npm init -ynpm i rss-parser2-2 만들어진 package.json을 아래와 같이 작성한다.{ "name": "tistory_github", "version": "1.0.0", "descri..