전체 글 46

[용어] XML이란? / 특징 및 데이터 예시

▶ XML이란? XML(Extensible Markup Language)은 W3C에서 개발된, 다른 특수한 목적을 갖는 마크업 언어를 만드는데 사용하도록 권장하는 다목적 마크업 언어이다. XML은 SGML의 단순화된 부분집합으로, 다른 많은 종류의 데이터를 기술하는 데 사용할 수 있다. ▶ XML의 특징 XML은 다른 목적의 마크업 언어를 만드는 데 사용되는 다목적 마크업 언어이다. XML은 다른 시스템끼리 다양한 종류의 데이터를 손쉽게 교환할 수 있도록 해준다. XML은 새로운 태그를 만들어 추가해도 계속해서 동작하므로, 확장성이 좋다. XML은 데이터를 보여주지 않고, 데이터를 전달하고 저장하는 것만을 목적으로 한다. XML은 텍스트 데이터 형식의 언어로 모든 XML 문서는 유니코드 문자로만 이루어진..

etc. 2021.01.07

[Python] 주피터노트북 단축키

주피터 노트북을 실행시키고 파일을 새로 열면 아래와 같이 셀(cell) 이라는 게 보이는데 색상에 따라 두가지 모드로 나뉘어진다. 파란색일 때는 셀 선택 모드이고 기본적으로 파일 생성 후 보이는 셀이다. 이 해당 셀에 입력부분을 클릭하게 되면 파란색에서 초록색으로 변경이 되며 커서가 깜박거리는데 이때 코드를 작성할 수 있으며 코드 선택 모드이다. 셀 선택 모드에서 enter키 를 치면 코드 선택 모드로 변경이 되고, 코드 선택 모드에서 Esc버튼을 누르면 셀 선택 모드로 변경이 된다. ** 개인적으로 많이 사용하는 단축키에 대해서만 정리를 해보았다. ▶︎ 셀 선택 모드에서 단축키 a : 셀 위에 추가 b : 셀 아래에 추가 x : 셀 삭제 y : code모드 m : markdown모드 마크다운에서 #으로..

Python 2020.12.16

[Python] random 모듈로 중복없이 임의의 수 N을 M개만큼 추출하기

제목과 마찬가지로 python에서 random모듈을 사용하여 중복없이 임의의 수 N을 M개만큼 추출하기 포스팅이다. 중복제거를 위해 set() 내장함수를 썼으며 set( ) 내장함수에 대한 포스팅은 아래를 참고해서 확인한다. [Python] set 함수 / python 내장 함수 class set([iterable]) ▶ set 함수 set 함수는 수학에서 집합과 비슷하다. 일반적인 용도는 멤버십 검사, 시퀀스에서 중복제거와 교집합, 합집합, 차집합, 대칭 차집합과 같은 수학 연산을 계산한다. 순 annajang.tistory.com ▶ 0 에서 499 까지의 숫자 중 100개 추출하기. 모듈임포트하기 * random 모듈을 import 할 수 없으면 설치가 안되었을 수 있다. 기본적으로 설치되어 있으나..

Python 2020.12.15

[용어] 자료구조 트리(Tree)와 관련된 용어

트리(Tree) - Node와 Branch로 구성된 사이클이 이루지 않도록 구성한 데이터 구조 - 트리 중 이진 트리(Binary Tree) 형태의 구조로 탐색(검색) 알고리즘 구현을 위해 많이 사용된다. Node - 트리에서 데이터를 저장하는 기본 요소(데이터와 다른 연결된 노드에 대한 Branch 정보 포함) Root Node - 트리 맨 위에 있는 노드로 트리는 하나의 루트 노드를 가진다. #뿌리노드 Level - 최상위 노드를 Level 0으로 할 때, 하위 Branch로 연결된 노드의 깊이를 나타냄 Parent Node - 어떤 노드의 다음 레벨에 연결된 노드 ex) 노드 A가 노드 B를 가리킬 때 A를 B의 부모 노드라고 한다. Child Node - 어떤 노드의 상위 레벨에 연결된 노드 ex..

etc. 2020.12.15

[Python] set 함수 / python 내장 함수

class set([iterable]) ▶ set 함수 set 함수는 수학에서 집합과 비슷하다. 일반적인 용도는 멤버십 검사, 시퀀스에서 중복제거와 교집합, 합집합, 차집합, 대칭 차집합과 같은 수학 연산을 계산한다. 순서가 없는 컬렉션, 원소의 위치나 삽입 순서를 기록하지 않는다. 집합은 인덱싱, 슬라이싱 또는 기타 시퀀스와 유사한 동작을 지원하지 않는다. python 내장함수로 바로 사용이 가능하다. 가장 중요한 특징은 중복을 삭제해준다는 점이다. / 집합은 중복된 데이터를 가지고 있지 않는다! ▶ 선언하기 set은 dict타입과 동일한 중괄호를 사용하지만 중괄호만으로 생성이 불가하다. ▽ 아래 캡쳐화면 참고 ▽ set 생성자를 이용해서 선언한다. set 생성자에 iterable한 객체를 넣으면 변환..

Python 2020.12.14

[Python] List Comprehension 리스트 쉽게 생성하기

List comprehension (리스트 컴프리헨션) - 리스트를 쉽게 생성하기 위한 방법으로 파이썬에서 보편적으로 사용되는 기능 중 하나 - 다양한 조건으로 리스트를 생성할 수 있는 기능 중 하나 # 문법 [출력표현식 for 요소 in 입력 Sequence [if 조건식]] # 예시1 list_test = list([i for i in range(10)]) # 결과1 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] # 예시2 list_test2 = list([0 for i in range(10)]) # 결과2 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] # 예시3_1부터 100까지 3으로 나누어 떨어지는 수만 출력 list_test3 = list([i for i in range(1,..

Python 2020.12.08

[용어] 해쉬(Hash), 해쉬테이블(Hash Table), 해싱 함수(Hashing Function), 해쉬 값(Hash Value)

해쉬(Hash) - 임의 값을 고정 길이로 변환하는 것 해쉬 테이블(Hash Table) - 키 값의 연산에 의해 직접 접근이 가능한 데이터 구조 (키와 값이 쌍으로 이루어진 구조) 해싱 함수(Hashing Function) - Key에 대해 산술 연산을 이용해 데이터 위치를 찾을 수 있는 함수 (=해쉬 함수(Hash Function)) - 다양한 해싱함수가 있지만 가장 간단한 방식이 Division : 나누기를 통한 나머지 값을 사용하는 기법. - 특정 Key를 어떤 수로 나눈 나머지를 해쉬값으로 사용한다. 해쉬 값(Hash Value) - Key를 해싱 함수로 연산해서 해쉬 값을 알아내고 이를 기반으로 해쉬 테이블에서 해당 Key에 대한 데이터 위치를 일괄성있게 찾을 수 있음 (=해쉬 주소(Hash ..

etc. 2020.12.07

[Python] 주피터 노트북(jupyter-notebook) 기본 사용법

- 입력된 부분을 셀이라고 칭한다. - a를 누르면 현재 셀위에 새로운 셀(Insert Cell above)이 생성되고 b를 누르면 현재 셀 아래에 새로운 셀(Insert Cell Below)이 생성된다. - shift + Enter : 실행(run) - [*] : 실행을 시켰는데 해당표시가 계속 되면 무한으로 실행되는 것이기 때문에 중지버튼으로 멈춰준다. - 셀을 다시 수정하고 싶을 때 마우스로 해당 셀을 더블클릭 한다. https://link.coupang.com/a/xtJm0 COUPANG 쿠팡은 로켓배송 www.coupang.com ** 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

Python 2020.11.18