Go 언어의 nil 이란?
익숙치 않은 키워드, nil 급하게 Go를 배워야하는 상황에서, nil이라는 키워드를 처음 마주쳤을 때 약간 당황했습니다. 도대체 nil이 뭐야…? 1. nil?? Go에서 nil은 명백히 “값이 없다”는 의미를 전달하는 키워드입니다. 네! null과 동일한 의미이죠! Python에서는 None, Java에서는 null, 그리고 C에서는 N...
익숙치 않은 키워드, nil 급하게 Go를 배워야하는 상황에서, nil이라는 키워드를 처음 마주쳤을 때 약간 당황했습니다. 도대체 nil이 뭐야…? 1. nil?? Go에서 nil은 명백히 “값이 없다”는 의미를 전달하는 키워드입니다. 네! null과 동일한 의미이죠! Python에서는 None, Java에서는 null, 그리고 C에서는 N...
다양한 정렬의 방식 대표적인 정렬의 방식은 여러가지가 있습니다. 대부분의 언어에서 기본 문법에 편입된 정렬 방식은 토대가 되는 여러 정렬 방식의 장점만을 모아 만든 하이브리드 알고리즘을 쓰게 되는데, 이 토대가 되는 알고리즘은 대표적으로 퀵소트(Quick Sort)와 머지소트(Merge Sort, 병합정렬), 그리고 삽입 정렬이 있을 것 같습니...
B-Tree Balanced Tree! 이름처럼 균형을 가진 이진 탐색트리입니다. 주로 데이터베이스와 파일 시스템에서 대용량 데아터를 관리하는 데 쓰이며, 디스크 I/O를 최소화하고, 탐색, 삽입, 삭제 작업에서 효율적인 성능을 보여줍니다. 기본 B 트리 노드당 여러 개(두 개 이상)의 Key와 자식 포인터를 가지게 됩니다...
첫 파이썬 백엔드 개발자 면접 SSAFY 잡페어를 통해 지원한 회사에 면접을 다녀왔습니다! 건축공정관리 솔루션 스타트업으로, Flask/FastAPI가 아닌 Django을 꽤 써본 사람을 찾는 것 같았지만, 프레임워크야 어차피 들어가서 또 회사 입맛에 맞게 배워야 하는 거니 그냥 파이썬 잘한다 어필만 하자는 생각으로 갔습니다! 그리고 생각보다...
컴퓨터 아키텍쳐 캐시 캐시 메모리는 어디에 위치해 있나요? • 캐시 메모리는 CPU와 메인 메모리(RAM) 사이에 위치하여 속도 차이를 줄이기 위해 사용됩니다. • L1 캐시: CPU 코어 내부에 가장 가까운 메모리(최소 용량, 최대 속도). • L2 캐시: CPU 코어 외부에 위치하며, L1 캐시보다 느리지만 더 큰 용...
백준 18114 - 블랙 프라이데이 [GOLD5] 보통 세일은 대부분 이렇더라 골드5 문제치고는 정답률이 20%대입니다. 시간 제한은 국룰 2초가 아닌 1초인걸 보면, 시간 복잡도 낮추기가 관건인 문제인 것 같습니다. 문제의 특징은 다음과 같습니다. 최대 3개 내의 물품으로 무게 C를 맞춰야 합니다. 중복 없...
Dictionary! Dictionary는 파이썬 생태계에서 매우매우 중요한 자료구조입니다. 유연하고, 빠르며, 사용하기 쉽습니다. 그야말로 만능에 가까운 자료구조입니다. 1년 주기로 발표되는 Minor 버전마다 계속해서 성능의 향상이 이루어지고 있을 정도로 Python core 개발진과 커뮤니티가 모두 많은 관심을 보이는 것입니다. 주요 ...
Python 3.13 Python의 정식 넘버링 3.13 버전의 LTS가 지난 10월 7일 릴리즈 되었습니다! 17개월의 개발 기간을 가진 이번 3.13 버전은 작년과 마찬가지로 2024년 10월 7일에 공개되었습니다. 이번 3.13 버전은 매우매우 실험적이고 중대한 기술의 도입이 이루어졌습니다. 1. JIT 컴파일러의 실험적 도입 2...
일급 객체? 컴퓨터 프로그래밍 언어 디자인에서, 일급 객체(first-class object)란 다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체를 가리킨다. 보통 함수에 인자로 넘기기, 수정하기, 변수에 대입하기와 같은 연산을 지원할 때 일급 객체라고 한다. (출처 : 위키백과1)) 사실 자주 쓰이는 개념은 아니고, 아직도 ...
del? x = 10 del x print(x) # NameError 발생 Python에서 직접적으로 변수의 네임스페이스 참조를 제거하고, 참조 카운트를 감소시키는 명령어입니다. 어디에 쓰지? 엄밀히 말하면, 현대의 Python에서는 사실 쓸 이유가 별로 없습니다. Python을 오래 써오신 분들도 del이란 명령어의 존재 자...