파이썬에서 연산자는 다양한 종류가 있으며, 이들은 연산을 수행할 때 특정한 우선순위를 가진다. 이러한 우선순위는 연산의 결과에 영향을 줄 수 있으므로, 파이썬 코드를 작성하거나 분석할 때 매우 중요하다. 우선순위 연산자 종류 설명 1 () 괄호 2 ** 지수 (거듭제곱) 3 +x, -x, ~x 단항 플러스, 단항 마이너스, 비트 단위 NOT 4 *, /, //, % 곱셈, 나눗셈, 정수 나눗셈, 모듈로 5 +, - 덧셈, 뺄셈 6 비트 단위 왼쪽 시프트, 비트 단위 오른쪽 시프트 7 & 비트 단위 AND 8 ^ 비트 단위 XOR 9 | 비트 단위 OR 10 ==, !=, = 비교 연산자 11 not 논리 NOT 12 and 논리 AND 13 or 논리 OR 이 표는 파이썬 연산자와 그들의 기본적인 우선순..
✨ 파이썬 마스터하기: 기본 출력, 주석, 들여쓰기 및 출력 형식 지정 완벽 가이드 파이썬은 그 간결함과 사용자 친화적인 문법으로 인해 프로그래밍을 배우는 사람들에게 인기 있는 언어입니다. 이 블로그 포스트에서는 파이썬의 기본적인 기능인 출력과 주석 사용법, 들여쓰기의 중요성, 그리고 출력 내용을 다루는 다양한 방법들에 대해 알아보겠습니다. ✔ 파이썬의 기본 출력과 예제 파이썬에서 가장 기본적인 출력 방법은 print() 함수를 사용하는 것입니다. 이 함수는 문자열, 숫자, 객체 등 다양한 데이터 타입을 콘솔에 출력할 수 있습니다. print("Hello, Python!") # 문자열 출력 print(123) # 숫자 출력 print(3.14) # 부동 소수점 숫자 출력 ✔ 파이썬의 주석과 예제 코드에 ..
✨ 파이썬 최적화의 비밀: 인터프리터 언어의 이해와 효율적인 함수 사용 방법 파이썬은 그 유연성과 사용의 용이성으로 인해 전 세계 개발자들 사이에서 가장 인기 있는 프로그래밍 언어 중 하나로 자리 잡았습니다. 하지만 모든 프로그래밍 언어와 마찬가지로, 파이썬도 특정 작업에 최적화하는 데 있어 그만의 독특한 접근 방식과 전략이 필요합니다. 이 포스트에서는 파이썬과 같은 인터프리터 언어의 핵심 특징과 내장 함수의 사용이 성능에 미치는 영향, 그리고 반복적인 느린 함수 호출의 문제점에 대해 깊이 있게 탐구할 것입니다. 예제 코드를 통해 이해를 돕고, 개발자가 보다 효율적인 코드를 작성할 수 있도록 지침을 제공할 것입니다. ✔ 인터프리터 언어의 특징과 파이썬의 최적화 인터프리터 언어는 소스 코드를 직접 실행하는..
안녕하세요! 요즘 많은 분들이 관심을 가지고 계시는 비트코인, 이더리움 같은 암호화폐에 대해 알아보는 시간을 가지려고 해요. 이 글을 통해 암호화폐와 블록체인의 세계가 조금 더 친숙해지길 바라며, 초심자분들도 쉽게 이해할 수 있도록 준비했어요. 암호화폐, 요즘 왜 핫할까? 최근 들어 수많은 사람들의 관심이 집중되는 분야가 있어요. 바로 암호화폐(가상화폐) 분야입니다. 왜냐고요? 암호화폐의 대장, 선두주자인 '비트코인'의 가격 때문입니다. 최근 비트코인의 가격이 원화기준 1억을 넘기면서 수많은 사람들이 재차 관심을 가지기 시작했습니다. 비트코인의 역사가 10년이 넘은 만큼 아시는 분들도 많겠지만, 단순히 투자대상으로만 보시고 그 정체에 대해 자세히는 잘 모르시는 분들도 많은 것 같아요, 그래서 간단하게나마..
암호화폐와 블록체인 기술은 이제 우리 일상생활의 한 부분으로 자리 잡았습니다. 이들 기술이 지니는 복잡성과 깊이는 때로는 이해하기 어렵게 느껴질 수 있는데요, 그중에서도 'Layer'라는 개념은 많은 분들이 궁금해하시는 부분 중 하나입니다. 오늘은 친근한 말투로, 높임말을 사용하여 암호화폐에서의 'Layer' 개념을 알기 쉽게 설명해 드리고자 합니다. 생활 속 Layer Layer는 '층' 또는 '계층'을 의미합니다. 사회 시스템에서 Layer 개념을 찾아본다면, 정부 구조를 예로 들 수 있습니다. 중앙 정부, 지방 정부, 그리고 지역 커뮤니티까지 여러 계층으로 나뉘어 있지요. 각 Layer는 서로 다른 역할과 기능을 하면서도 상호작용을 통해 전체 시스템이 원활하게 돌아가도록 합니다. 암호화폐와 블록체인..
DAO는 "Decentralized Autonomous Organization"의 약자로, 탈중앙화된 자율 조직을 의미합니다. DAO란 전통적인 조직이나 회사와는 다르게 중앙 집중식의 관리나 리더 없이도 작동할 수 있는, 블록체인 기술을 기반으로 한 조직의 형태를 말합니다. 쉽게 말해 전통적인 조직인 정부나 기업은 대통령, 국회의원 혹은 기업의 임원, 부장처럼 관리, 리더 중심으로 돌아가는 중앙 집중화된 조직입니다. 그 반대로 구성원 모두 즉, 국민 모두 혹은 모든 사원이 동일한 권리를 가지고 운영하는 조직을 DAO 라고 말할 수 있다. DAO의 가장 큰 특징은 모든 결정 과정이 블록체인에 기록되며, 투표와 같은 방식으로 조직 내에서의 의사 결정이 이루어진다는 점입니다. 즉, 조직의 규칙과 운영 절차가 ..
Question Given a triangle array, return the minimum path sum from top to bottom. For each step, you may move to an adjacent number of the row below. More formally, if you are on index i on the current row, you may move to either index i or index i + 1 on the next row. 삼각형 배열이 주어지면 위에서 아래로 최소 경로 합계를 반환합니다. 각 단계마다 아래 행의 인접한 번호로 이동할 수 있습니다. 더 공식적으로 말하면, 현재 행의 인덱스 i에 있으면 다음 행의 인덱스 i 또는 인덱스 i 1로 이동할 ..
Question You are given two integer arrays nums1 and nums2, sorted in non-decreasing order, and two integers m and n, representing the number of elements in nums1 and nums2 respectively. Merge nums1 and nums2 into a single array sorted in non-decreasing order. The final sorted array should not be returned by the function, but instead be stored inside the array nums1. To accommodate this, nums1 ha..
Apache Kafka에서 Transaction은 여러 메시지 그룹의 일관성을 보장하는 메커니즘입니다. 쉽게 말하면, 여러 메시지를 하나의 묶음으로 처리하여 모두 성공하거나 모두 실패하도록 하는 기능입니다. 이는 데이터 손실이나 불일치를 방지하는 데 중요한 역할을 합니다. Transaction 종류 Kafka는 두 가지 Transaction 모델을 지원합니다. Producer Transaction: Producer는 Transaction을 시작하고 여러 메시지를 Producer합니다. 모든 메시지가 성공적으로 전송되면 Transaction을 Commit하고, 그렇지 않으면 Rollback합니다. Consumer Transaction: Consumer는 Transaction을 시작하고 여러 메시지를 Con..
Kafka 에서 Leader Epoch 의 의미 카프카에서 리더 에포크(Leader Epoch)는 파티션의 리더가 변경될 때마다 증가하는 32비트 숫자입니다. Leader Epoch정보로 알 수 있는 사항들 1. 리더 변경 시 메시지 일관성 유지: 리더가 변경되면 새로운 리더는 이전 리더가 처리하지 못한 메시지를 처리해야 합니다. 리더 에포크는 이전 리더가 처리한 메시지와 새로운 리더가 처리해야 하는 메시지를 구분하는 데 사용됩니다. 팔로워는 리더에게 리더 에포크를 요청하고, 리더는 자신의 리더 에포크를 팔로워에게 전달합니다. 팔로워는 리더 에포크를 기반으로 메시지를 처리합니다. 2. 리더 변경 시 ISR 갱신: 리더가 변경되면 ISR(In-Sync Replica)도 갱신됩니다. ISR은 리더와 동기화된..
오버라이딩과 오버로딩은 객체 지향 프로그래밍에서 중요한 개념이지만, 종종 혼동되는 경우가 많습니다. 이 글에서는 두 개념의 정의와 차이점을 핵심 내용과 함께 심층적으로 분석하고, 각 차이점과 관련된 코드 예시와 주의 사항을 제공합니다. 1. 개념 및 기본 사용법 오버라이딩: 상속 관계에서 하위 클래스가 상위 클래스의 메소드를 재정의하는 것을 의미합니다. 하위 클래스는 상위 클래스의 메소드 구현을 변경하거나 확장하여 특정 상황에 맞게 사용할 수 있습니다. 메소드 이름, 반환 타입, 매개변수 목록이 완전히 동일해야 합니다. 오버로딩: 같은 클래스 내에서 같은 이름의 메소드를 여러 개 정의하는 것을 의미합니다. 각 메소드는 매개변수 목록 (갯수, 타입, 순서)에 따라 구별됩니다. 메소드 이름이 동일하더라도 매..
자 이번 포스팅에서는 C/C++ 면접 시 단골질문으로 나오는 C/C++의 동적할당 부분에 대해서 포스팅해 보겠습니다. 먼저 동적 할당이란 프로그램 실행 중에 필요한 메모리를 할당하는 것을 말합니다.반면에 정적 할당은 프로그램이 실행되기 전에 메모리를 할당하는 방법을 말하며, 변수 선언과 같이 컴파일 타임에 메모리 공간이 확정됩니다. C/C++에서는 동적 할당을 위해 malloc/calloc/realloc 함수(C) 또는 new/delete 연산자(C++)를 사용합니다. 동적 할당과 정적 할당의 가장 큰 차이점은 할당 시점과 메모리 영역입니다. 할당 시점: 정적 할당은 컴파일 타임에, 동적 할당은 런타임에 메모리를 할당합니다. 이로 인해 동적 할당은 프로그램이 실행 중에도 메모리를 필요에 따라 할당하거나 ..
Booting Sequence 컴퓨터를 부팅할 때 일어나는 일은 다음과 같습니다: 전원 인가: 컴퓨터의 전원을 켜면, 전기 신호가 메인보드(마더보드)로 전달됩니다. 이 신호는 부팅 프로세스를 시작하기 위한 초기 신호입니다. 기본 입력/출력 시스템 (BIOS) 실행: 컴퓨터의 메인보드에는 BIOS 칩이 있습니다. 전원이 켜지면, BIOS가 실행됩니다. BIOS는 컴퓨터의 하드웨어와 상호작용하며 부팅 프로세스를 관리합니다. POST (Power-On Self Test): BIOS가 실행되면, 주요 하드웨어 구성 요소(메모리, 그래픽 카드, 프로세서 등)가 정상적으로 작동하는지 확인하는 POST가 수행됩니다. 이 단계에서 오류가 발견되면 오류 메시지를 출력하고 부팅이 중단됩니다. 부트로더 로드: POST가 성..
엔디언(Endian) Endian은 데이터를 메모리에 저장하고 표현하는 방식을 말합니다. 컴퓨터의 아키텍처에 따라 다른 방식으로 데이터를 저장할 수 있으며, 이를 리틀 엔디언(Little Endian)과 빅 엔디언(Big Endian)으로 구분합니다. 리틀 엔디언 (Little Endian): 리틀 엔디언은 데이터의 가장 낮은(작은) 자릿수부터 메모리에 저장하는 방식입니다. 가장 작은 단위의 데이터(예: 바이트)가 메모리의 낮은 번지부터 시작하여 순서대로 저장됩니다. 예를 들어, 32비트 정수 0x12345678을 메모리에 저장한다면 다음과 같이 됩니다: 주소: | 0x00 | 0x01 | 0x02 | 0x03 | 값: | 0x78 | 0x56 | 0x34 | 0x12 | 빅 엔디언 (Big Endian..
부동소수점 부동소수점은 컴퓨터 프로그래밍에서 실수를 표현하는 방법 중 하나입니다. C 언어에서는 부동소수점을 표현하기 위해 float과 double 두 가지 데이터 타입을 제공합니다. float: 4바이트 크기를 가지며, 단정밀도 부동소수점을 표현합니다. double: 8바이트 크기를 가지며, 배정밀도 부동소수점을 표현합니다. 부동소수점을 이해하기 위해 몇 가지 중요한 개념을 알아보겠습니다. 1. 정수와의 차이: 정수는 소수 부분이 없는 숫자를 표현하는 반면, 부동소수점은 소수점 이하의 숫자를 표현할 수 있습니다. 예를 들어, 5는 정수이지만 5.0은 부동소수점입니다. 2. 부동소수점 표현 방식: 부동소수점은 다음과 같은 형태로 표현됩니다. 부호(sign) + 가수(mantissa) + 지수(expone..
- Total
- Today
- Yesterday
- Problem Solving
- 기술면접
- 러스트 입문
- interview question
- 솔직후기
- LeetCode
- 러스트
- algorithm
- 내돈내산
- Interview
- rust
- PS
- C++
- 러스트 배우기
- coding interview
- 맛집
- 반드시 알아야 할 자료구조
- 러스트 기초
- 알고리즘
- 인터뷰
- 코딩인터뷰
- Medium
- 트리
- 속초
- DP
- Tree
- 리트코드
- ProblemSolving
- 자료구조
- 속초 맛집
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |