Programming Language(5)
-
프로그래밍 패러다임(Programming Paradigm)
이 글에서는 절차 / 객체 지향 프로그래밍과 함수형 프로그래밍의 개요를 정리한 글입니다.프로그래밍 패러다임절차 지향 프로그래밍 (Procedural Programming)객체 지향 프로그래밍 (Object-Oriented Programming, OOP)함수형 프로그래밍 (Functional Programming, FP)프로그래밍 패러다임(Programming Paradigm)코드를 바라보는 관점이자, 프로그램을 구성하는 사고 방식[ 프로그래밍 패러다임의 이점 ]복잡성 관리 : 프로그램이 커져도 규칙대로 나누고 관리할 수 있습니다.협업 용이성 : 모두가 동일한 방식과 규칙을 기반으로 코드를 작성해 협업이 원활해집니다.예측 가능한 코드 : 정해진 규칙을 따라 코드를 작성하므로 동작 예측이 수월합니다.[ 프로..
2025.11.03 -
[Python] * 연산의 오해와 진실, 얕은/깊은 복사
Python에서는 * 연산자를 사용하여 리스트나 문자열을 쉽게 복사하거나 확장할 수 있습니다. 이 연산은 매우 간편하지만, 작동 원리를 제대로 이해하지 못하면 의도치 않은 결과를 초래할 수 있습니다.특히, 리스트와 같은 가변 객체(mutable object) 를 다룰 때는 주의가 필요합니다. 이번 글에서는 Python의 * 연산이 어떻게 작동하는지, 그리고 이를 사용할 때 발생할 수 있는 문제와 해결 방법을 알아보겠습니다. 1. * 연산의 기본 원리Python의 * 연산자는 반복(repetition) 을 통해 객체를 복사하거나 확장하는 역할을 합니다.대표적으로 문자열, 숫자, 리스트에서 활용됩니다. (1) 문자열과 숫자의 경우문자열과 숫자는 불변 객체(immutable object) 이므로, * 연산..
2025.01.05 -
[Python] pip를 사용한 외장 라이브러리 삭제
Python 개발을 하다보면 다양한 외장 라이브러리를 설치하게 됩니다.VSCode, PyCharm, 또는 콘솔에서 pip를 통해 외장 라이브러리를 설치했을 것입니다. 오늘은 Python의 표준 패키지 관리 도구인 pip를 사용해 인터페이스에 관계없이 외장 라이브러리를 손쉽게 제거할 수 있는 방법에 대해 알아보겠습니다.명시적 삭제삭제하려는 패키지를 직접 명시해 삭제하는 명령어입니다.pip uninstall 아래 명령어는 numpy를 삭제하는 명령어입니다.pip uninstall numpy다음과 같이 여러 라이브러리를 동시에 삭제할 수 있습니다.pip uninstall numpy pandas 설치된 패키지 확인삭제 전 설치된 패키지의 목록을 확인할 수 있습니다.pip list 설치된 패키지 목록화만약 설..
2024.12.27 -
[Java] Java의 Collection Framework에 대해
Collection FrameworkJava Collection Framework는 데이터를 효율적으로 관리하고 조작하기 위한 표준화된 자료구조와 알고리즘의 집합입니다. 이를 통해 개발자는 복잡한 자료구조를 직접 구현할 필요 없이 최적화된 구현체를 사용하여 애플리케이션의 생산성과 유지 보수성을 높일 수 있습니다. Collections Framework OverviewCollections Framework Overview Introduction The Java platform includes a collections framework. A collection is an object that represents a group of objects (such as the classic Vector class)...
2024.11.21 -
Python 리스트 언패킹
UnpackingPython에서 리스트의 요소를 언패킹하여 별도의 변수로 담아주는 여러 방법에 대해 알아보자. 리스트 ➡️ 변수리스트의 요소를 각 변수에 할당하는 방법이다. 리스트의 요소 갯수만큼 변수가 필요하다.numbers = [1, 2, 3]a, b, c = numbersprint(a, b, c) # 출력: 1 2 3 튜플 ➡️ 변수리스트와 동일하다. numbers = (1, 2, 3)a, b, c = numbersprint(a, b, c) # 출력: 1 2 3 튜플에서 변수로 언패킹 하는 방법은 아래와 같이 응용할 수 있다. 문자열 포멧 출력문의 경우 인자로 tuple을 받는다.따라서 입력으로 받은 words 리스트를 튜플로 변환하여 출력문의 각 인자로 쉽게 전달할 수 있다.words = [..
2024.06.19