파이썬에서 하나의 값을 갖는 일반적인 변수의 경우 간단하게 복사를 할 수 있지만, 리스트와 같은 경우는 복사 후 값을 변경하면서 생각지 못했던 상황에 맞닥뜨릴 수 있다. (1) 아래에 a의 경우 b가 a를 복사한 후 b의 값을 2로 변경해도 a의 값은 1로 유지가 된다. (2) l1의 경우 l2가 l1을 복사한 후 첫번째 요소를 4로 변경 후 l1을 출력하면 l1의 첫번째 요소 역시 4로 변경된 것을 확인할 수 있다. (3) String의 경우도 (1)과 같다. String의 경우 역시 t를 변경돼도 s가 "abc" 유지되는 것을 확인할 수 있다. 여기서 알아 두어야 하는 점은 int와 String은 immutable한 객체로 새로운 값이 할당되면 새로운 주소와 함께 갱신이 되기에 값을 복사한 객체가 변..
:MySQL Workbench is a unified visual tool for database architects, developers, and DBAs*. MySQL Workbench provides data modeling, SQL development, and comprehensive administration tools for server configuration, user administration, backup, and much more. MySQL Workbench is available on Windows, Linux and Mac OS X. : MySQL Workbench는 데이터베이스 설계자나 개발자 혹은 관련 사업을 하는 사람들을 위한 통합 시각 툴이다. MySQL Workbenc..
위키피디아에 따르면 Iterator Design Pattern의 정의는 아래와 같다. : In object-oriented programming, the iterator pattern is a design pattern in which an iterator is used to traverse a container and access the container's elements. : 객체 지향 프로그래밍에서, 반복자 패턴은 반복자(iterator)를 통해 저장소(container)를 순회하고 저장소의 요소에 접근ㄴ하는 디자인 패턴이다. Iterator Design Pattern은 Collection(데이터 모음)을 반복 처리에 대해 표준 방식을 제공한다. 반복에 대한 논리(logic, 방식)은 collec..
Hash에서 특정 key에 대한 value를 확인할 때 걸리는 시간 복잡도가 O(1) - Constant time 이라는 것에 대한 이해가 되지 않아 확인해보니 실제로는 O(1)보다는 오래 걸리지만 거의 그 즈음 걸리기에 O(1)으로 표기한다는 것을 알았다. 내가 잘못 이해하고 있었던 부분은 Search와 Index(Access)의 차이다. Search는 한 자료 구조(Data Structure) 안에서 특정 요소(element)를 검색하는 것을 의미하는 반면, Index(Access)는 이미 어디 있는지 알고 이를 접근한다는 차이를 가지고 이해를 해야했다. List의 경우에도 Index를 알고 있다면 바로 접근이 가능 하기에 O(1)의 시간 복잡도를 갖지만, 특정 데이터(data)를 검색한다는 것은 L..
Git의 관점에서 fork에 대한 정의는 아래와 같다. : fork란 당신이 관리하는 repository의 복사본이다. fork는 원 저장소(repository)에 영향 없이 해당 프로젝트에 변화를 줄 수 있다. pull을 통해서 원본 repository에서 변경 사항을 받아오거나 반영할 수 있다. About forks : A fork is a copy of a repository that you manage. Forks let you make changes to a project without affecting the original repository. You can fetch updates from or submit changes to the original repository with pull r..
Java에서 대소 비교 시에 가장 많이 쓰이는 method로 compareTo()와 compare()가 있고, 이 중 compareTo()를 살펴보겠다. compareTo()는 Comparable 인터페이스에 선언됐기 때문에 이를 사용하기 위해선 Comprable 인터페이스를 implements한 다음 Override를 해줘야한다. compareTo()와 compare()는 몇 가지 차이점을 보이는데 이 중 하나가 Parameter의 개수다. 두 method 모두 비교를 위해 두 개의 대상이 필요하지만 compareTo()는 하나의 parameter를 compare()는 두 개의 paramter를 받는다. 아래는 Java 내 존재하는 BigInteger와 유사한 기능을 하는 BigNumber라는 clas..
ADT(추상 자료형)은 직접적인 기능의 완성이 아닌 해당 자료형이 어떤 기능을 하는 것인지를 나타낸다. Stack을 예로 들면, Stack은 Last In First Out(LIFO) 방식으로 동작하지만, 이는 Array나 Linked List와 같은 자료 구조(Data Structure)를 선택적으로 활용해 구현될 수 있다. 또한 Stack의 size를 반환(return)하는 함수가 Stack의 첫 번째 원소부터 하나씩 숫자를 세는 것인지, 마지막 원소부터 세는 것인지, size 변수가 존재해 원소가 추가될 때 마다 기록한 값을 반환하는 것인지는 어떻게 구현을 하느냐에 따라 달라질 수 있다. 참고 - https://gbsb.tistory.com/306

정의(Definition) : A connected graph is a graph that is connected in the sense of a topological space, i.e., there is a path from any point to any other point in the graph. A graph that is not connected is said to be disconnected. This definition means that the null graph and singleton graph are considered connected, while empty graphs on n>=2 nodes are disconnected. : Connected Graph(연결 그래프)는 위상 ..
Wikipedia definition(위키피디아 정의) :In object-oriented programming, a helper class is used to assist in providing some functionality, which isn't the main goal of the application or class in which it is used. An instance of a helper class is called a helper object (for example, in the delegation pattern). :객체 지향 프로그래밍에서 헬퍼 클래스는 어떤 기능을 제공하기 위해 사용되는 클래스로 어플리케이션이나 클래스의 주 목적으로 사용되는 것이 아니다. 헬퍼 클래스의 인스턴스는..
- Total
- Today
- Yesterday
- 딕셔너리
- C++
- vertex shader
- 이코노미스트 에스프레소
- 안드로이드
- tf-idf
- 소켓 프로그래밍
- 리트코드
- 오블완
- min heap
- machine learning
- 머신 러닝
- The Economist
- 티스토리챌린지
- Hash Map
- Android
- join
- DICTIONARY
- defaultdict
- ml
- java
- 파이썬
- Python
- socket programming
- Computer Graphics
- The Economist Espresso
- leetcode
- I2C
- 이코노미스트
- 투 포인터
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |