Error와 Exception의 차이는 무엇일까요?
Error(에러)와 Exception(예외)의 차이는 무엇일까요? 물론, 현실 생활에서는 '에러'와 '예외'를 구분하지 않고 쓰기도 합니다만, 엄밀히 따지면 둘은 다릅니다. - "Error"의 경우는 "현재 프로그램이 인지하지 못하는 심각한 문제...
Error(에러)와 Exception(예외)의 차이는 무엇일까요? 물론, 현실 생활에서는 '에러'와 '예외'를 구분하지 않고 쓰기도 합니다만, 엄밀히 따지면 둘은 다릅니다. - "Error"의 경우는 "현재 프로그램이 인지하지 못하는 심각한 문제...
Design Pattern - Factory 지금까지는 늘 operator를 사용하여 Class Instance를 생성해 왔습니다. 이것도 딱히 틀린 방법이 아니기는 하지만, 관련된 코드를 좀 더 합쳐버리는 방법(Encapsulation)이 있죠...
Java - Exception Java는 객체 지향 언어입니다. 즉 모든 것이 객체로 받아들여진다는 것이며, "예외(exception)" 또한 객체로 인식됩니다. 그리고 이 객체들은 hierarchy(계층 구조)가 있습니다. 모든 예외의 기본이 ...
Base Class와 Derived Class가 있을 때 내부에서 constructor를 구성하는 방법은 다음과 같은 두 가지가 있습니다. 첫번째로는 다음처럼 를 통해 BaseClass의 Constructor를 직접 호출하는 방법이 있구요. 단,...
Spring Framework는 자바 진영에서 가장 인기있는 어플리케이션 개발 프레임워크입니다. 하지만 Spring Batch처럼 Spring Framework를 사용해서 만들어진 새로운 Framework도 있기 때문에, 오히려 스프링은 단순한 ...
python Zero Division Error 제가 알고 있는 프로그래밍 언어들에서는 보통 다음과 같이 0으로 나누는 경우 Zero division Error가 발생합니다. 아래는 python code이구요. 물론, 수학적으로는 0을 나누면 i...
python으로 개발하고 로 돌리는데 속도가 너무 느리더군요. 그래서 를 사용해서 돌리려고 보니, 다음과 같은 오류와 함께 돌아가지 않았습니다. python에는 가 설치되어 있지만, pypy에는 가 설치되어 있지 않기 때문이죠. pypy에서 pi...
pypy00 - Before Install PyPy 우리가 일반적으로 윈도우에서 사용하고 있는 python은 사실상 CPython입니다. 우리는 python 명령어 등으로 프로그래밍을 한다고 생각하지만, 그 뒷단에서는 각 python 명령어를 C...
Neovim설정하기 NeoVim은 에서 설정합니다. 없을 경우 폴더를 만들어 주고요. 을 만들어주고 처럼 파일 내용들을 작성해줍니다. theme의 경로가 달라졌기 때문에 기존 theme 을 가져와서 복사해줍니다. pkg manager 설치하기 -...
Install Vundle, Jedi-Vim Vundle을 이용해서, jedi-vim을 설치해봅니다. 에 아래 내용을 추가해줍니다. 그리고 vim 내에서 을 실행해줍니다. python 파일을 열어보니 아래와 같은 오류가 발생하는데 흠. 이건 pa...
Intro 최근에 vim 에서 ESC키를 눌렀을 경우 자동으로 영어로 전환되로록 하기 위해서 Hammerspoon이라는 아이를 사용했습니다. Hammerspoon은 Lua라는 스크립트 언어를 통해 macOS의 API를 사용할 수 있도록 해주는 아...
간단하게 Double Linked List를 구현해 봤습니다. linked list 를 구현할 때, 사람에 따라서 head 혹은 tail에 값을 넣는 경우가 있고 그냥 비어져 있는 노드를 위치하는 경우가 있습니다. 저는 처음부터 비워져 있는 em...
간단하게 quick sort를 구현해봤습니다. merge sort의 경우 왼쪽 array를 정렬하고 오른쪽 array를 정렬한 다음, 이 둘을 함께 읽으면서 가장 작은 애부터 순차적으로 뽑아서 정렬해주는 형식을 말합니다. 이 과정에서 추가적인 메...
간단하게, C로 stack을 구현해 봤습니다. 한방햔 linked list를 사용했고, head, last를 각각 기억합니다.
보통 fibonacci는 recursion으로 많이 푸는데, stack을 사용해서 풀 수도 있죠. 아래에서 stack을 구현하여 fibonacci를 구현해봤습니다.