All posts with category 'Programming'

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

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

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

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

Python의 super 키워드와 다중 상속

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

Python에서 class 다루기

클래스(class)는 객체 지향 프로그래밍(Object-Oriented Programming, OOP)을 구현하는 데 핵심적인 역할을 하고 있습니다. 클래스는 객체 지향 프로그래밍에서 객체를 생성하기 위한 blueprint입니다. 클래스는 속성(attributes)과 메서드(methods)를 정의하며, 이를 통해 객체의 상태와 동작을 기술합니다....

Python의 자료형 살펴보기

파이썬은 많은 개발자들에게 사랑 받는 프로그래밍 언어입니다. 파이썬을 잘 사용하기 위해서는 자료형(data type)을 이해하는 것이 무엇보다 중요합니다. 이번 포스팅에서는 파이썬의 자료형에 대해 자세히 알아보도록 하겠습니다.

Python의 배열(Array) - 효율적인 데이터 처리하기

파이썬은 다양한 자료형(data type)을 제공합니다. 그 중에서도 배열(Array)은 확장 자료형으로 효율적인 데이터 처리를 위해 반드시 알아야 할 중요한 개념입니다. 이번 포스팅에서는 파이썬의 배열에 대해 자세히 알아보겠습니다.

Python Lambda Function에 대하여

파이썬에서는 람다 함수(lambda function)를 사용하여 익명 함수(Anonymous Function)를 간단하게 정의할 수 있습니다. 람다 함수는 이름이 없는 함수로, 주로 짧은 코드 블럭에서 일회성으로 사용됩니다. 이번 포스팅에서는 파이썬 람다 함수의 개념과 사용법,...

Python에서의 고차 함수 (feat. map, filter, reduce)

프로그래밍 언어에서 고차 함수(Higher-order function)는 함수를 인자로 받거나, 함수를 반환하는 함수를 의미합니다. 이러한 함수들은 함수형 프로그래밍의 핵심 요소로, 코드의 재사용성과 가독성을 높이는 데 큰 역할을 합니다. 특히 파이썬에서는 고차 함수를...

Django를 사용하여 RESTful API 구축하기

Django는 웹 개발을 위한 강력한 프레임워크로, RESTful API를 빠르고 쉽게 구축할 수 있습니다. 이번 포스팅에서는 Django와 Django REST framework를 사용하여 RESTful API를 구축하는 방법에 대해 설명하겠습니다. RESTful API는 클라이언트와 서버...

Node.js에서 Typescript 사용하기

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

Python으로 웹 스크래핑(웹 크롤링)하기

웹 스크래핑(웹 크롤링)은 웹사이트에서 데이터를 추출하여 분석하거나 저장하는 기술입니다. 파이썬은 웹 스크래핑 작업에 널리 사용되는 프로그래밍 언어인데요. 이번 포스팅에서는 Requests와 BeautifulSoup 라이브러리를 사용하여 웹 스크래핑 하는 방법에 대해 단계별로 설명하도록...

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

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

Python 자동화 스크립트 작성하기

파이썬은 그 강력한 기능과 간단한 문법 덕분에 자동화 작업에 널리 사용됩니다. 반복적이고 시간이 많이 걸리는 일상 업무를 자동화하면 효율성을 크게 향상시킬 수 있습니다. 자동화를 하게 되면, 시간을 절약할 수 있고,...

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

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

Python String Formatting 방법

python은 다양한 문자열 포맷팅 방법을 지원합니다. 본 포스팅에서는 각 방법의 사용법과 장단점 등에 대하여 설명하도록 하겠습니다. 참고로, python의 버전에 따라 지원되는 포맷팅 방법이 달라지기도 하니 사용하는 python의 버전을 확인하고 사용하시기...

Python Tutorial - 5분만에 훑어보기

파이썬(Python)은 간결함과 직관성 덕분에 프로그래밍 입문자 뿐만 아니라 숙련된 개발자들 사이에서도 널리 사용되고 있는 프로그래밍 언어입니다. 이번 포스팅에서는 파이썬의 기초를 간략하게 다루어 짧은 시간 안에 훑어볼 수 있도록 작성하겠습니다. 파이썬의...

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

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

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

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

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

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

[CUDA 5.0] CUDA C 확장 키워드 (CUDA C Extension) - 변수의 수식어

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

[CUDA 5.0] CUDA C 확장 키워드 (CUDA C Extension) - 함수의 수식어

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

[CUDA 5.0] CUDA syntax를 이용하여 device 정보 불러오기

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

[CUDA 5.0] CUDA Syntax Highlighting 설정하기

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

[CUDA 5.0] CUDA 예제 실행하기

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

[CUDA 5.0] CUDA 설치하기

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