일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코드업 기초100제 파이썬
- Vue.js
- codeup python 기초100제
- 해시테이블
- Linked List
- 가상환경 패키지
- codeup 파이썬
- codeup 알고리즘
- 링크드리스트
- 코드업 기초100제 파이썬 답
- 자료구조 해시테이블
- react
- python 가상환경 설정
- 코드업 기초100제
- 가상환경 설정하기
- Codeup
- Python
- python 가상환경
- 자료구조 해시
- 코드업 파이썬 100제
- 자료구조
- 코드업 파이썬 기초
- 코드업 기초100
- codeup python
- 코드업
- hash table
- 자료구조 링크드리스트
- react state
- 파이썬 가상환경
- 코드업 파이썬
- Today
- Total
목록전체 글 (28)
zuchive
function (일명 함수)라는 문법은 왜 사용할까요? 함수는 긴 코드를 짧게 축약하고 싶을 때, 특정 기능을 다음에도 쓰기 위해 모듈화 해놓는 문법입니다. function 함수명(){ 코드 내용 } function 키워드를 사용한 후 소괄호와 중괄호를 붙이고 소괄호 왼쪽에 함수명을 작명해줍니다. 그다음 중괄호 안에 작성할 코드를 입력해주면 됩니다. 함수 이름을 영어로 작명할 시 주의할 점이 여러 가지가 있는데 그중 첫 번째는 함수명은 영어의 소문자로 시작해야 합니다. 또한 open_modal()과 같이 작성하는 것보다 openModal()과 같이 camelCase 방식으로 붙여 쓰는 것이 자바스크립트 관습입니다. 자바스크립트는 html을 조작하는 언어이기 때문에 조작할 html이 위쪽에 있어야 조작이..
자바스크립트는 HTML 조작을 위해 사용한다 자바스크립트(JavaScript)는 html의 조작과 변경을 담당하는 언어이다. html을 조작하게 되면 탭이나 모달과 같은 웹페이지 UI를 만들 수 있고 유저가 입력한 데이터를 검사할 수도 있다. 또한 유저가 버튼을 누르면 서버로 데이터 요청도 할 수 있다. html 조작 또는 변경을 하려면? 안녕하세요 자바스크립트 코드를 작성할 때는 이런 식으로 원하는 요소에 src = "profile.jpg"를 추가할 수 있다. style='color : red'를 추가할 수 있다. 여기서 .getElementById( )는 셀렉터라고 부르고 html 요소를 찾기 위해 사용한다. .innerHTML / .style / .color 이런 식으로 괄호를 제외하고 작성되는 것..

인터넷에서 컴퓨터 둘은 어떻게 통신할까? 예를 들어 클라이언트와 서버를 담당하는 컴퓨터 2대가 바로 옆에 붙어있다고 가정해보자 이 경우에는 테이블을 연결해서 'Hello World'라는 메시지를 보내면 서버에서 'OK'를 연결 케이블로 받으면 된다. 클라이언트에서 서버로 메시지를 보낼 때 중간에 인터넷이라는 게 존재한다. 먼저 메시지를 전달해야하는 PC 2대가 멀리 떨어져 있다고 가정해보자 만약 한국에 있는 내가 멀리 떨어진 미국에 있는 친구에게 'Hello World'라는 메시지를 보내고 싶다면 인터넷망을 통해서 메시지를 보내야 한다. 그런데 인터넷은 단순하지 않다. 예를 들어 중간에 해저 광케이블이 있을 수도 있고 메시지가 인공위성을 통해서 보내질 수도 있다. 이와 같이 수많은 중간 노드라고 하는 서..
Python 객체지향 프로그래밍으로 링크드 리스트 구현하기 5-1. 노드 클래스 만들기 class Node: def __init__(self, value): self.value = value self.left = None self.right = None 5-2. 이진 탐색 트리에 데이터 넣기 class NodeMgmt: def __init__(self, head): self.head = head def insert(self, value): self.current_node = self.head while True: if value < self.current_node.value: if self.current_node.left != None: self.current_node = self.current_node..

1. 트리 (Tree) 구조 - Node와 Branch를 이용해서 사이클을 이루지 않도록 구성한 데이터 구조 - 실제로 트리 중 이진트리(Binary Tree) 형태의 구조로 탐색(검색) 알고리즘 구현을 위해 많이 사용된다. 2. 용어 - Node : 트리에서 데이터를 저장하는 기본 요소 (데이터와 다른 연결된 노드에 대한 Branch 정보 포함) - Root Node : 트리 맨 위에 있는 노드 - Level : 최상위 노드를 Level 0으로 했을 때 하위 Branch로 연결된 노드의 깊이를 나타낸다 - Parent Node : 어떤 노드의 다음 레벨에 연결된 노드 - Child Node : 어떤 노드의 상위 레벨에 연결된 노드 - Leaf Node (Terminal Node) : Child Node..
https://zuha.tistory.com/entry/해시테이블HashTable4 해시테이블(Hash Table) 4 https://zuha.tistory.com/entry/해시테이블HashTable3 해시테이블(Hash Table) 3 https://zuha.tistory.com/entry/해시테이블HashTable2 해시테이블(Hash Table) 2 https://zuha.tistory.com/entry/해시테이블Has.. zuha.tistory.com 6-3. 빈번한 충돌을 개선하는 기법 - 해시 함수를 재정의 및 해시 테이블 저장공간을 확대 hash_table = list([None for i in range(16)]) def hash_function(key): return key % 16 (..

https://zuha.tistory.com/entry/해시테이블HashTable3 해시테이블(Hash Table) 3 https://zuha.tistory.com/entry/해시테이블HashTable2 해시테이블(Hash Table) 2 https://zuha.tistory.com/entry/해시테이블HashTable1 해시 테이블 (Hash Table) 1 해시라는 기능을 확장한 여러 가지 함수들이.. zuha.tistory.com 6-1. Chaining 기법 해시 테이블 밖에 충돌이 일어났을 경우, 밖에 데이터를 저장할 수 있는 공간을 링크드 리스트로 만든 것. 6-2. Linear Probing 기법 (가장 많이 언급되는 기법) 해시 테이블 안에 충돌이 일어났을 경우, 안에 빈 공간에 충돌된 데..

https://zuha.tistory.com/entry/해시테이블HashTable2 해시테이블(Hash Table) 2 https://zuha.tistory.com/entry/해시테이블HashTable1 해시 테이블 (Hash Table) 1 해시라는 기능을 확장한 여러 가지 함수들이나 알고리즘들이 있다. 이런 해시 기능을 기반으로 하여 만들어진 것이 블록체인 zuha.tistory.com 6. 충돌(Collision) 해결 알고리즘 (좋은 해시 함수 사용하기) 해시 테이블의 가장 큰 문제는 충돌(Collision)이 있는 것이다. 이러한 문제를 충돌(Collision) 또는 해시 충돌(Hash Collision)이라고 부른다. 6-1. Chaining 기법 - 개방 해싱 또는 Open Hashing 기..