728x90
반응형

Development Tip 55

라즈베리 파이 5 ( Raspberry Pi 5 )

안녕하세요, MoonLight입니다.​라즈베리파이 5가 나온지도 2년이 넘었지만, 최근에 개인적으로 가지고 놀려고 8GB 모델을 하나 구입했습니다.​라즈베리파이 5는 이전 세대와 동일한 크기의 보드(85×56mm)에 기존 라즈베리파이 4와 비교했을 때 2~3배에 달하는 성능 향상과 더불어, 고속 인터페이스 지원과 개선된 전원/발열 관리 등 전반적인 업그레이드가 이루어졌습니다.​구입한 김에 이 녀석에 대해서 한 번 조사해 봤는데 그 내용을 공유해보고자 합니다.​​​ 1. 라즈베리파이 4 대비 달라진 점 ​라즈베리파이 5는 2019년에 출시된 라즈베리파이 4에 비해 여러 면에서 대폭 개선되었는데요, 주요 변화 사항은 다음과 같습니다.​성능 향상메인 프로세서가 Cortex-A72(라즈베리파이 4)에서 Cor..

Development Tip 2026.04.09

Ubuntu에서 Samba 설치 방법

안녕하세요, MoonLight입니다.​Samba는 리눅스(Linux) 및 유닉스(Unix) 시스템이 윈도우(Windows) 운영체제와 파일 및 프린터 자원을 공유할 수 있도록 해주는 오픈 소스 소프트웨어입니다.​Samba는 윈도우에서 사용하는 SMB(Server Message Block) / CIFS(Common Internet File System) 프로토콜을 리눅스 환경에서 구현하여, 이기종 운영체제 간의 네트워크 공유를 가능하게 합니다. ​즉, 리눅스 서버를 윈도우 사용자가 마치 윈도우 공유 폴더에 접근하듯이 네트워크 드라이브나 파일 탐색기를 통해 쉽게 접근할 수 있게 해줍니다​Windows에서 사용하던 파일을 Ubuntu같은 Linux에서 공유하고자 할 때 굉장히 편하게 사용할 수 있도록 해주죠...

Development Tip 2026.03.22

Python에서 `==` 와 `is`의 차이

안녕하세요, MoonLight입니다.​Python 쓰다보면 'is' 라는 비교 연산자가 나옵니다. 다른 언어에서는 못 본 낯선 연산자입니다.​언뜻 보면 비슷해 보이는데, 사실 이 둘은 완전히 다른 일을 합니다.​`==` → 값(value)이 같은지 비교`is` → 객체의 정체성(identity)이 같은지 비교​조금 더 쉽게 말하면, `==`는 "안에 들어있는 내용물이 같냐?"를 보는 거고, `is`는 "같은 그릇이냐?"를 보는 겁니다.​이제 하나씩 자세히 알아보겠습니다.​ 1. `==` : 값 비교 (Equality) `==` 연산자는 두 객체의 값이 같은지를 비교합니다.여기서 중요한 건, 값의 정의는 각 자료형마다 다르게 구현되어 있다는 점입니다.​예를 들어 문자열과 리스트는 내부의 원소들을 비교..

Development Tip 2026.03.22

Python의 가장 기본적인 자료형 #4 - Dict (딕셔너리) - 키-값 기반의 강력한 매핑 도구

안녕하세요, MoonLight입니다.​Python 기본 자료형 마지막 Post가 될 것 같은데요, 이번에는 Dict에 대해서 알아보겠습니다.​딕셔너리는 Python의 강력한 기능 중 하나인데요, 키(key)-값(value) 쌍으로 데이터를 저장하며, 검색 속도가 매우 빠릅니다.​​생성하는 방법부터 다양한 사용법을 하나씩 살펴보시죠.​​ 1. 예제 # 딕셔너리 생성user = {"name": "Alice","age": 25,"email": "alice@example.com"}# 값 접근print(user["name"])print(user.get("phone", "N/A")) # 기본값을 지정할 수 있습니다.출력:AliceN/A # 값 수정user["age"] = 26# 키-값 추가user["city"..

Development Tip 2026.01.24

Windows 11에서 울트라에디터 등에서 이상 동작 개선

안녕하세요, MoonLight입니다.​Windows 11을 사용하면서 Windows 10에서 아무 문제없이 잘 사용하던 UltraEdit에서 이상 동작을 발견하게 되었습니다.​글을 입력하고 있는데 갑자기 이상한 위치로 커서가 이동을 해버린다던지, 입력한 문자와는 다른 문자가 입력된다던지 하는 문제들입니다.​아무리해도 고쳐지지 않아서 결국 Windows 11 기본 텍스트 편집기인 '메모장'을 사용하게 되었습니다.​좀 알아보니, 원인은 한글 입력과 Microsoft IME가 충돌하는 것이었습니다.​Windows 11에서 제공되는 IME/입력처리 방식이 UltraEdit 내부의 텍스트 편집 컨트롤이나 커서/입력 이벤트 처리 방식과 충돌하는 것이 원인이었던 같습니다.​​문제를 해결하는 방법은 간단합니다.​아래와..

Development Tip 2026.01.24

Python의 가장 기본적인 자료형 #3 - Set, 중복 없는 고유 값과 집합 연산

안녕하세요, MoonLight입니다.​Python 기본 자료형 관련 Post를 이어나가고 있는데요, 이번에는 Set에 대해서 알아보도록 하겠습니다.​Set은 수학에서 배운 집합 개념과 동일하며, 순서가 없고(unordered), 중복을 허용하지 않으며, 수학적인 집합 연산을 그대로 쓸 수 있다는 게 가장 큰 장점인 자료형입니다.​특히, 중복을 허용하지 않는 특징은 매우 큰 장점이고 활용도가 높습니다.​ 1. 예제# 셋 생성numbers = {1, 2, 3, 3, 2}#중복 제거됨print(numbers)출력:{1, 2, 3} # 요소 추가/삭제numbers.add(4)numbers.remove(2)print(numbers)출력:{1, 3, 4} # 집합 연산a = {1, 2, 3}b = {3, 4,..

Development Tip 2026.01.13

Python의 가장 기본적인 자료형 #2 - tuple

안녕하세요, MoonLight입니다.​Python 기본자료형을 하나씩 알아보고 있는데, 이번에는 Tuple에 관해서 알아보도록 하겠습니다.​Tuple은 List와 비슷해 보이는데, 큰 차이가 하나 있습니다. 바로 수정이 불가능(immutable) 하다는 점입니다.그래서 안정성이 보장되고, Dictionary Key나 Set 요소로도 쓸 수 있습니다.접근은 괄호( () )를 사용합니다. 좀 특이하죠?ㅎㅎ​ 1. 예제 # Tuple 생성point = (10, 20)# 요소 접근print(point[0])출력10 # 변경은 안됩니다.point[0] = 30출력---------------------------------------------------------------------------TypeErr..

Development Tip 2026.01.13

Python의 Vector vs List, 그 근본적인 차이점

안녕하세요, MoonLight입니다.​개발자라면 누구나 list를 사용해 보셨을 겁니다. 편리하고 유연한 이 내장 자료형은 다양한 데이터를 담는 데 최적화되어 있죠. 하지만 데이터 과학, 머신러닝, 게임 개발 등 고성능 컴퓨팅이 필요한 분야로 발을 들여놓는 순간, list만으로는 한계에 부딪히게 됩니다. 바로 이때, 우리는 Vector(벡터)라는 개념을 만나게 됩니다.​그렇다면 list와 vector는 정확히 어떤 차이가 있을까요? 이 글에서는 두 자료구조의 근본적인 차이점을 컴퓨터 과학적 관점과 수학적 관점에서 심층적으로 비교해보고, 왜 특정 상황에서는 vector가 필수적인지 알아보겠습니다.​ 1. 컴퓨터 과학적 관점: 메모리 구조와 성능 list와 vector의 가장 큰 차이점은 데이터를 메모리..

Development Tip 2025.10.09

Python의 가장 기본적인 자료형 #1 - list

안녕하세요, MoonLight입니다.​Python을 배우다 보면 가장 먼저 마주치는 게 바로 기본 자료형입니다.​그중에서도 list, tuple, set, dict 이 네 가지는 자료구조의 기본 틀을 잡는 중요한 자료형들입니다.​겉보기엔 그냥 "자료를 담는 그릇"처럼 보이지만, 실제로는 동작 방식이나 목적, 특성이 다 달라서 필요한 곳이 적절하게 사용하는 것이 중요합니다.​오늘은 이 네 가지중에 가장 흔하게 사용되는 List에 대해서 알아보면서, 어떤 상황에서 무엇을 쓰는 게 맞는지 정리해 보겠습니다.​​ 1. List List는 가장 흔하게 쓰이는 자료형이며, 순서가 있고, 변경 가능(mutable)하며, 중복을 허용합니다.​ 1.1 예제 List 생성fruits = ["apple", "banan..

Development Tip 2025.10.02

Python enum 제대로 써보기: 상수 관리의 깔끔한 해법

안녕하세요, MoonLight입니다.​개발하다 보면 “이 값은 몇 가지 경우만 있어야 해”라는 상황이 정말 자주 생깁니다.예를 들어 요일(월~일), 방향(상·하·좌·우), 상태 코드(200, 404, 500)… 이런 값들을 매번 숫자나 문자열로 쓰다 보면 코드가 지저분해지고, 실수하기도 쉽습니다.C 계열이나 다른 언어에서는 const나 #define같은 것을 사용해도 되지만, 뭔가 딱 이 상황에 맞지 않는 것 처럼 느껴지죠.​이럴때 사용하는 것은 enum인데, 이 기능은 다른 모든 언어에도 존재합니다.​이번 글에서는 python에서 enum이 왜 필요한지, 어떻게 쓰는지, 그리고 실제로 어디에 쓰면 좋은지 예제와 함께 살펴보겠습니다.​ 1. 왜 enum을 쓸까? 다른 언어에서도 모두 지원하는 enum..

Development Tip 2025.09.14
728x90
반응형