프로그래밍 언어(154)
-
C++ 초급 - 1. C++ 소개 및 개발 환경 설정 (3 - 개발 환경 설정)
1.3 개발 환경 설정C++를 학습하거나 실무에서 활용하려면 적절한 개발 환경을 설정하는 것이 중요하다.개발 환경 설정에는 컴파일러 선택, IDE 설정, 코드 빌드 및 실행 방법이 포함된다.C++ 개발 도구 선택C++ 개발을 위해서는 컴파일러와 개발 환경(IDE, 텍스트 에디터 등)을 선택해야 한다.C++ 코드를 작성하려면 컴파일러(Compiler)를 이용해 기계어로 변환해야 하며,IDE(통합 개발 환경)나 텍스트 에디터를 사용하면 편리하게 개발할 수 있다.다양한 컴파일러와 IDE 비교C++ 주요 컴파일러 컴파일러 운영체제특징GCC (GNU Compiler Collection)Windows (MinGW-w64), Linux, macOS오픈소스, 다양한 최적화 옵션 제공Clang (LLVM 기반 컴파일러)..
2025.02.12 -
C++ 초급 - 1. C++ 소개 및 개발 환경 설정 (2 - C++ 표준 버전 개요)
1.2 C++ 표준 버전 개요C++는 지속적인 발전을 통해 새로운 기능을 추가하고 최적화를 거듭해 왔다. 각 표준 버전별 주요 변화를 살펴보자.C++ 표준 버전별 주요 변화C++98 (최초 표준화, 기본적인 OOP 기능)C++98은 1998년에 ISO(국제표준화기구)에서 공식적으로 표준화한 최초의 C++ 버전이다.이전까지는 C++ 언어가 명확한 표준 없이 다양한 컴파일러에서 구현되었으나, C++98을 통해 통일된 기능이 정의되었다.주요 특징객체지향 프로그래밍(OOP) 개념 정립캡슐화, 상속, 다형성 등의 객체지향 기능을 공식적으로 포함STL (Standard Template Library)vector, map, set 등 주요 컨테이너 제공algorithm, iterator 등의 표준 라이브러리 포함예외..
2025.02.12 -
C++ 초급 - 1. C++ 소개 및 개발 환경 설정 (1 - C++ 개요 및 특징)
1.1 C++ 개요 및 특징C++의 탄생과 역사C++의 개발 배경 (Bjarne Stroustrup, 1983년 발표)C++는 Bjarne Stroustrup이 1983년에 개발한 프로그래밍 언어로, C 언어를 기반으로 객체지향 프로그래밍(OOP) 기능을 추가하여 확장된 언어다.Stroustrup은 C 언어의 강력한 성능과 저수준 시스템 접근성을 유지하면서도 소프트웨어 개발의 생산성을 높일 방법을 고민했다.기존 C 언어는 구조적 프로그래밍에 최적화되어 있었지만, 코드 재사용성, 유지보수성이 부족했다.이에 따라 클래스(class), 상속(inheritance), 다형성(polymorphism) 등의 OOP 개념을 도입한 C with Classes라는 언어를 개발했다.이후, 1983년부터 ‘C++’라는 이름..
2025.02.12 -
Python Tkinter - 4. 메뉴, 다이얼로그, 스타일링
이론메뉴 구현macOS에서는 메뉴바 동작이 다를 수 있으므로 플랫폼별 처리가 필요합니다. 아래 예제 코드에 macOS 대응이 추가되어 있습니다. Tkinter는 GUI 애플리케이션에서 메뉴바 (MenuBar), 서브메뉴 (Submenu), 컨텍스트 메뉴 (Context Menu)를 지원합니다.1. 메뉴바 (MenuBar)메뉴바는 애플리케이션 상단에 위치하며, 여러 개의 서브메뉴를 포함할 수 있습니다.import tkinter as tkfrom tkinter import Menuroot = tk.Tk()root.title("메뉴바 예제")# 메뉴바 생성menubar = Menu(root)# 파일 메뉴 생성file_menu = Menu(menubar, tearoff=0) # tearoff=0을 설정하지 않..
2025.02.03 -
Python Tkinter - 3. 고급 위젯과 데이터 관리
이론고급 위젯Tkinter에서는 기본 위젯 외에도 복잡한 UI를 구성할 수 있도록 다양한 고급 위젯을 제공합니다.1. Checkbutton, Radiobutton: 다중 및 단일 선택Checkbutton: 여러 개의 항목을 선택할 수 있는 체크박스.Radiobutton: 하나의 그룹에서 단 하나의 항목만 선택할 수 있는 라디오 버튼.예제:import tkinter as tkroot = tk.Tk()root.title("Checkbutton & Radiobutton 예제")# Checkbutton 예제chk_var1 = tk.IntVar()chk_var2 = tk.IntVar()chk1 = tk.Checkbutton(root, text="옵션 1", variable=chk_var1)chk2 = tk.Che..
2025.02.03 -
C 언어 데이터 타입
C 언어의 데이터 타입은 크게 기본 데이터 타입(Primitive Types)과 확장/파생 데이터 타입으로 나뉩니다. 이 중 핵심 기본 타입으로 다음 4가지를 꼽을 수 있습니다:핵심 기본 타입 (Core Primitive Types)C 언어에서 가장 기본적이고 중요한 데이터 타입입니다:char: 문자와 작은 정수 표현 (1 byte)컴파일러에 따라 signed 또는 unsigned가 기본값으로 설정됩니다. 이를 명시적으로 선언하는 것이 좋습니다.int: 일반적인 정수 표현 (4 bytes)float: 단정밀도 실수 표현 (4 bytes)double: 배정밀도 실수 표현 (8 bytes)이 4가지만으로 대부분의 프로그램을 작성할 수 있으며, 나머지 타입은 특정 용도나 상황에서 사용됩니다.1. 기본 데이터 ..
2025.01.21