파이썬에서 연산자는 다양한 종류가 있으며, 이들은 연산을 수행할 때 특정한 우선순위를 가진다. 이러한 우선순위는 연산의 결과에 영향을 줄 수 있으므로, 파이썬 코드를 작성하거나 분석할 때 매우 중요하다. 우선순위 연산자 종류 설명 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) # 부동 소수점 숫자 출력 ✔ 파이썬의 주석과 예제 코드에 ..
✨ 파이썬 최적화의 비밀: 인터프리터 언어의 이해와 효율적인 함수 사용 방법 파이썬은 그 유연성과 사용의 용이성으로 인해 전 세계 개발자들 사이에서 가장 인기 있는 프로그래밍 언어 중 하나로 자리 잡았습니다. 하지만 모든 프로그래밍 언어와 마찬가지로, 파이썬도 특정 작업에 최적화하는 데 있어 그만의 독특한 접근 방식과 전략이 필요합니다. 이 포스트에서는 파이썬과 같은 인터프리터 언어의 핵심 특징과 내장 함수의 사용이 성능에 미치는 영향, 그리고 반복적인 느린 함수 호출의 문제점에 대해 깊이 있게 탐구할 것입니다. 예제 코드를 통해 이해를 돕고, 개발자가 보다 효율적인 코드를 작성할 수 있도록 지침을 제공할 것입니다. ✔ 인터프리터 언어의 특징과 파이썬의 최적화 인터프리터 언어는 소스 코드를 직접 실행하는..
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. 개념 및 기본 사용법 오버라이딩: 상속 관계에서 하위 클래스가 상위 클래스의 메소드를 재정의하는 것을 의미합니다. 하위 클래스는 상위 클래스의 메소드 구현을 변경하거나 확장하여 특정 상황에 맞게 사용할 수 있습니다. 메소드 이름, 반환 타입, 매개변수 목록이 완전히 동일해야 합니다. 오버로딩: 같은 클래스 내에서 같은 이름의 메소드를 여러 개 정의하는 것을 의미합니다. 각 메소드는 매개변수 목록 (갯수, 타입, 순서)에 따라 구별됩니다. 메소드 이름이 동일하더라도 매..
- Total
- Today
- Yesterday
- interview question
- 인터뷰
- Medium
- PS
- 러스트
- C++
- 기술면접
- 러스트 입문
- 러스트 배우기
- 반드시 알아야 할 자료구조
- Problem Solving
- 알고리즘
- algorithm
- 맛집
- Interview
- Tree
- 속초
- 내돈내산
- 자료구조
- 속초 맛집
- ProblemSolving
- 리트코드
- DP
- 솔직후기
- rust
- coding interview
- 트리
- 코딩인터뷰
- 러스트 기초
- LeetCode
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |