본문 바로가기

개발&프로그래밍104

[python] Python의 제어 흐름 : if문, for문, range, break, continue, match Python의 제어 흐름 : if문, for문, range, break, continue, match   Python은 다양하고 강력한 제어 흐름 도구를 제공합니다. 이러한 도구들은 프로그램의 실행 경로를 결정하고, 코드의 구조를 형성하며, 복잡한 로직을 구현하는 데 필수적입니다. 이 글에서는 Python의 주요 제어 흐름 도구들을 자세히 살펴보고, 각각의 사용법과 특징을 예제와 함께 설명하겠습니다. 해당 글은 python document 3.12.5 버전 기준입니다. 1. if 문: 조건부 실행의 기본if 문은 가장 기본적인 제어 흐름 도구로, 특정 조건에 따라 코드 블록의 실행 여부를 결정합니다. Python의 if 문은 다른 프로그래밍 언어와 비슷하지만, else if 대신 elif를 사용한다는 특.. 2024. 10. 23.
[인텔리제이] 단축키 마스터의 필수 플러그인 - Key Promoter X 1. 소개오늘은 IntelliJ IDEA의 인기 있는 플러그인 중 하나인 'Key Promoter X'에 대해 소개해드리려고 합니다. 개발을 하다 보면 마우스로 클릭하는 것보다 키보드 단축키를 사용하는 것이 훨씬 효율적인 경우가 많죠. 하지만 수많은 단축키를 모두 외우는 것은 쉽지 않습니다. 이런 문제를 해결해주는 Key Promoter X 플러그인은 개발자들 사이에서 큰 인기를 얻고 있습니다.   2. Key Promoter X란?Key Promoter X는 IntelliJ IDEA 및 관련 IDE에서 사용할 수 있는 플러그인으로, 사용자가 마우스로 수행한 작업에 대한 키보드 단축키를 알려주는 도구입니다. 이 플러그인의 주요 목적은 개발자가 더 효율적으로 IDE를 사용할 수 있도록 돕는 것입니다. 주요.. 2024. 9. 15.
[인텔리제이] 코드 가독성을 높여주는 Rainbow Brackets 플러그인 Rainbow Brackets 플러그인 - 인텔리제이 플러그인 코드를 작성하다 보면 괄호의 깊이가 깊어질수록 가독성이 떨어지고,어느 괄호가 어디에 속하는지 헷갈리는 경우가 많죠. 이런 문제를 해결해주는 Rainbow Brackets 플러그인을 소개합니다.   Rainbow Brackets란?Rainbow Brackets는 코드 에디터에서 괄호, 중괄호, 대괄호 등을 서로 다른 색상으로 표시해주는 플러그인입니다. 이름에서 알 수 있듯이, 무지개처럼 다양한 색상을 사용하여 중첩된 괄호를 구분하기 쉽게 만들어줍니다. 주요 특징:중첩된 괄호에 다른 색상 적용짝이 맞지 않는 괄호 하이라이트커서 위치의 괄호 쌍 강조다양한 프로그래밍 언어 지원이 플러그인은 특히 복잡한 논리 구조나 깊은 중첩이 있는 코드를 다룰 때 .. 2024. 8. 23.
[kotlin] 인라인 함수 (Inline Functions) 인라인 함수 (Inline Functions)고차 함수를 사용하면 런타임 시 일정한 페널티가 발생합니다. 각 함수는 객체이며, 클로저를 캡처합니다. 이는 메모리 할당과 가상 호출로 인한 런타임 오버헤드를 초래합니다. 하지만 많은 경우에 람다 표현식을 인라인화하여 이러한 오버헤드를 제거할 수 있습니다. 인라인 함수의 기본 (Basics of Inline Functions)함수를 인라인화하려면 inline 수정자를 사용합니다:inline fun lock(lock: Lock, body: () -> T): T { ... }이렇게 하면 컴파일러는 함수 호출 시점에 함수의 본문을 직접 삽입합니다. 이는 함수 자체와 전달된 람다 모두에 영향을 미칩니다.  noinline 수정자 (noinline Modifier)일.. 2024. 8. 19.