Category CUDA See all »

[CUDA 7] GPU 실행시간 측정 - cudaEvent

GPU에서 실행 시간을 측정할 수 있는 방법은 StopWatchInterface를 사용하는 등 여러 가지가 있지만, NVIDIA에서 공식적으로 제공하는 Programming Guide에서 확인할 수 있는 내용인 cudaEvent를 소개하고자 합니다.

[CUDA 5.5] cpp에서 CUDA 함수 사용하기

이번 포스팅에서는 cpp에서 CUDA 함수를 사용하는 방법에 대하여 이야기해보겠습니다.

[CUDA 5.5] CUDA 메모리 성능 최적화

※ 이 글은 2014년도에 작성된 글입니다. 사진이나 세부적인 내용은 지금과 다를 수 있습니다.

Category Programming See all »

Python의 locals()와 globals() 함수 이해하기

Python은 많은 내장 함수를 제공하고 있습니다. 덕분에 코드를 보다 효율적이고 이해하기 쉽게 작성할 수 있습니다. 그 중에서도 locals()와 globals() 함수는 현재 상태를 이해하고 디버깅하는 데 매우 유용하게 사용될 수 있습니다....

Python에서 MongoDB를 사용하여 CRUD 작업 수행하기 (feat. pymongo)

MongoDB는 NoSQL 데이터베이스로, 스키마 없는 데이터 모델을 사용하여 데이터를 문서 형태로 저장합니다. 이번 포스팅에서는 Python과 MongoDB를 연동하여 데이터를 저장하고 관리하는 방법에 대해 설명하도록 하겠습니다. 파이썬에서 MongoDB를 사용하면 빠르고 유연한 데이터...

Python의 super 키워드와 다중 상속

파이썬의 객체 지향 프로그래밍(OOP)에서 상속은 코드의 재사용성을 높이는 중요한 개념입니다. 이때 부모 클래스의 메서드를 자식 클래스에서 호출해야 하는 경우가 자주 발생합니다. 이러한 상황에서 super 키워드는 매우 유용하게 사용됩니다. super 키워드는...

Category Algorithm See all »

[Leetcode] 111. Minimum Depth of Binary Tree

binary tree가 주어졌을 때, 해당 트리의 minimum depth를 구하는 문제 root 노드의 depth는 1이다.

[Leetcode] 169. Majority Element

숫자들로 이루어진 리스트가 주어졌을 때, 해당 리스트에서 가장 많이 등장하는 숫자를 찾는 문제 majority element는 리스트의 사이즈가 n일 때, n/2번보다 많이 등장한다. 리스트는 비어있지 않고, majority element는 항상 존재한다.

[Leetcode] 102. Binary Tree Level Order Traversal

binary tree가 하나 주어졌을 때, 해당 트리의 level order traversal의 결과를 구하는 문제 왼쪽에서 오른쪽 순서로 순회하며, 레벨별로 나타내어야 한다.

Category Jekyll See all »

Jekyll Blog(Github Pages) 검색 엔진에 노출시키기 (Google Search Console)

블로그를 만들었다면 다른 사람들이 내 블로그를 검색해서 유입되길 기대할 겁니다. 하지만 Github Pages와 Jekyll로 만든 블로그의 경우 검색 엔진에 자동으로 노출되지 않기 때문에 직접 사이트맵을 등록하여 데이터가 수집되도록 해야 합니다....

Jekyll Blog(Github Pages)에 Google Anayltics 연결하기

Github Pages와 Jekyll로 생성한 블로그의 경우, 트래픽 분석 등을 따로 제공하지 않기 때문에 누가 어떤 방식으로 내 블로그에 유입되었는지 알기 힘들다는 한계점이 있습니다. 이를 보완하기 위하여 Google Analytics를 통해 누가,...

Github pages와 Jekyll 설치하기 - Windows ver.

jekyll은 github pages를 지원하는 정적 웹사이트 생성기입니다. 저장되어 있는 html, markdown 파일을 그대로 가져와서 선택한 레이아웃에 따라 html 코드로 변환해 정적 웹사이트를 생성해줍니다. jekyll은 매우 가벼우며, liquid 언어를 지원하여 동적...

Category Python See all »

Python의 locals()와 globals() 함수 이해하기

Python은 많은 내장 함수를 제공하고 있습니다. 덕분에 코드를 보다 효율적이고 이해하기 쉽게 작성할 수 있습니다. 그 중에서도 locals()와 globals() 함수는 현재 상태를 이해하고 디버깅하는 데 매우 유용하게 사용될 수 있습니다....

Python에서 MongoDB를 사용하여 CRUD 작업 수행하기 (feat. pymongo)

MongoDB는 NoSQL 데이터베이스로, 스키마 없는 데이터 모델을 사용하여 데이터를 문서 형태로 저장합니다. 이번 포스팅에서는 Python과 MongoDB를 연동하여 데이터를 저장하고 관리하는 방법에 대해 설명하도록 하겠습니다. 파이썬에서 MongoDB를 사용하면 빠르고 유연한 데이터...

Python의 super 키워드와 다중 상속

파이썬의 객체 지향 프로그래밍(OOP)에서 상속은 코드의 재사용성을 높이는 중요한 개념입니다. 이때 부모 클래스의 메서드를 자식 클래스에서 호출해야 하는 경우가 자주 발생합니다. 이러한 상황에서 super 키워드는 매우 유용하게 사용됩니다. super 키워드는...

Category Nodejs See all »

Node.js에서 Typescript 사용하기

Typescript와 Node.js를 함께 사용하는 것은 더 강력하고 유지보수성이 좋은 어플리케이션을 만드는 데 큰 도움이 됩니다. Typescript는 Javascript의 슈퍼셋으로, 몇 가지 장점들이 존재합니다.

Express.js를 사용하여 RESTful API 구축하기 (feat. MongoDB)

Node.js와 Express.js를 사용하면 빠르고 간단하게 RESTful API를 구축할 수 있습니다. 이번 포스팅에서는 Express.js를 사용하여 RESTful API를 구축하는 방법에 대해 설명하겠습니다. RESTful API는 클라이언트와 서버 간의 통신을 효율적으로 관리하는 방법으로, CRUD(Create,...

Node.js Tutorial - 5분만에 훑어보기

Node.js란 javascript를 사용하여 서버 측 어플리케이션을 개발할 수 있는 런타임 환경입니다. Chrome의 V8 Javascript 엔진을 기반으로 하며, 비동기 이벤트 기반 아키텍쳐로 고성능과 확장성을 제공합니다.