본문 바로가기

language47

리스트, 튜플, 딕셔너리, 셋 – Python 핵심 자료구조 비교와 활용 들어가며Python을 제대로 다루려면 내장 컬렉션 자료형인 list, tuple, dict, set을 반드시 이해해야 합니다.이 구조들은 Python에서 데이터를 담고 처리하는 기본 단위로, 각기 다른 특성과 목적을 가지고 있습니다.이 글에서는 이 4가지 자료형의 차이점, 내부 구조, 고급 사용법까지 예제와 함께 정리합니다.1. 리스트 (list) – 순서 있고, 변경 가능fruits = ["apple", "banana", "cherry"]순서 보장: 인덱스로 접근 가능 (fruits[0] → 'apple')중복 허용가변(mutable): 요소 추가/삭제 가능주요 메서드fruits.append("orange")fruits.remove("banana")fruits.sort()내부 구조C 배열 기반 동적 배.. 2025. 4. 19.
변수와 자료형, 그리고 Python의 동적 타이핑 이해하기 들어가며Python은 타입 선언이 필요 없는 동적 타이핑 언어입니다.처음 Python을 접할 때 가장 크게 느껴지는 특징 중 하나는 int, String, boolean 등을 선언하지 않아도 된다는 점입니다.이 글에서는 language/python 카테고리의 첫 번째 주제로, Python의 변수 선언, 자료형, 동적 바인딩의 원리를 예제 중심으로 쉽게 설명합니다. 변수란 무엇인가?변수란 데이터를 저장할 수 있는 이름을 가진 메모리 공간입니다. Python에서는 변수 선언 시 별도의 타입을 지정하지 않아도 됩니다.x = 10 # 정수 int 클래스의 객체print(type(x)) # name = "Tom" # 문자열 str 클래스의 객체print(type("tommy")) # is_admin.. 2025. 4. 19.
Python 언어의 철학과 특징 – 왜 많은 개발자가 선택하는가? 들어가며Python은 배우기 쉽고, 읽기 쉬우며, 실무와 데이터 분야에서 가장 널리 쓰이는 언어 중 하나입니다.웹 개발, 데이터 분석, 머신러닝, 자동화, 스크립트, 게임, 네트워크 등 거의 모든 분야에서 Python을 볼 수 있습니다.하지만 단순히 “쉬운 언어”라고만 보기에 Python은 깊이 있는 철학과 실용적인 설계 철학을 담고 있습니다.이 카테고리에서는 Python 언어 자체의 문법, 자료형, 제어문, 함수형 구조, 객체지향, 예외처리 등 기본기부터 중급 수준까지의 언어적 개념들을 집중적으로 다룹니다. 왜 Python은 특별할까?✅ 명확하고 간결한 문법# 자바System.out.println("Hello"); # 파이썬print("Hello") # 자바 for (int i = 0 ; i Syst.. 2025. 4. 19.
자바 최신 문법 정리 – var, record, Stream API로 더 간결하게 들어가며Java는 오랜 역사만큼 다양한 기능이 추가되어 왔고, 최근 버전에서는 코드를 더 간결하고 명확하게 작성할 수 있는 문법들이 많이 도입되었습니다.이 글에서는 실무에서 자주 사용하는 자바 최신 문법들을 핵심 위주로 정리합니다. (Java 8 ~ 21 기준)1. var – 지역 변수 타입 추론 (Java 10+)✅ 기본 문법var name = "Java"; // Stringvar number = 10; // intvar list = new ArrayList(); // ArrayList✅ 특징컴파일러가 우변을 보고 타입을 추론함지역 변수에서만 사용 가능 (매개변수, 필드에는 사용 불가)✅ 주의사항가독성을 해치지 않도록, 복잡한 표현식에서는 명시적 타입을 선호 2.. 2025. 4. 16.
자바 컬렉션 프레임워크 기초 – 자료구조를 쉽게 다루는 표준 도구 들어가며자바에서 데이터를 효율적으로 저장하고 처리하려면 컬렉션(Collection) 프레임워크에 대한 이해가 필수입니다.컬렉션은 배열의 한계를 보완하면서, 데이터를 담고 꺼내고 정렬하는 등의 작업을 더욱 유연하고 표준화된 방식으로 처리할 수 있게 해줍니다.이 글에서는 컬렉션의 기본 개념부터 핵심 인터페이스, 주요 클래스들의 특징과 차이점까지 실용적으로 정리합니다. 1. 컬렉션 프레임워크란?데이터를 저장하고 조작하기 위한 자료구조 클래스들의 집합모든 컬렉션 클래스는 java.util 패키지에 존재배열과 달리 크기 변경이 자유롭고, **자료구조별 특성(순서, 중복, 정렬 등)**을 갖춤공통 인터페이스를 통해 일관된 API 제공 → 다형성 활용 가능🔽 📌 컬렉션 인터페이스의 다형성이란? List, Se.. 2025. 4. 15.
자바의 예외 처리 흐름과 커스텀 예외 만들기 – 안정적인 코드 작성의 시작 들어가며Java는 안정성과 신뢰성을 중시하는 언어로, **예외 처리(Exception Handling)**를 매우 중요하게 여깁니다.예외 처리는 단순한 에러 제어를 넘어서 코드의 흐름을 안전하게 유지하고, 사용자에게 정확한 피드백을 제공하는 역할을 합니다.이 글에서는 자바의 예외 처리 구조, try-catch-finally 흐름, 예외 계층 구조, 그리고 커스텀 예외를 만들어 실무에서 적용하는 방법까지 실용적으로 정리해봅니다. 1. 예외(Exception)란?프로그램 실행 중 발생할 수 있는, 예고되지 않은 비정상적인 상황(오류)을 객체화한 것예외는 단순한 에러 메시지가 아니라, Throwable 객체(Throwable이라는 클래스의 인스턴스로 표현되는 객체)로 전달됩니다.즉, 예외가 발생하면 thro.. 2025. 4. 14.