분류 전체보기(614)
-
Node.js란?
Node.js는 서버 측 애플리케이션을 작성하기 위한 오픈 소스 런타임 환경입니다. 일반적으로 자바스크립트는 웹 브라우저에서 클라이언트 측 스크립트로 실행되지만, Node.js는 이를 브라우저가 아닌 서버 환경에서 실행할 수 있도록 만들어줍니다. 이를 통해 자바스크립트를 사용하여 서버 애플리케이션, 백엔드 API, 또는 다양한 네트워크 애플리케이션을 구축할 수 있습니다.Node.js의 역사Node.js는 2009년 Ryan Dahl에 의해 처음 만들어졌습니다. 그는 기존의 서버 기술이 블로킹 I/O(Input/Output) 모델에 의존하고 효율성이 부족하다는 점을 문제로 보았습니다. Node.js는 비동기식 이벤트 기반 아키텍처를 채택하여 효율성과 확장성을 크게 향상시켰습니다.Node.js의 주요 기반 ..
2025.01.19 -
Python - 9. 객체 지향 프로그래밍
Python은 객체 지향 프로그래밍(OOP)을 지원하는 강력한 언어입니다. 객체 지향 프로그래밍은 데이터를 객체로 모델링하고, 해당 객체의 상태와 동작을 관리하는 방식입니다. 이번 섹션에서는 OOP의 핵심 개념과 활용법을 다룹니다.9.1 클래스와 객체클래스 정의클래스는 객체의 설계도를 나타냅니다.class Person: """사람 클래스""" def __init__(self, name, age): self.name = name self.age = age def greet(self): print(f"안녕하세요, 제 이름은 {self.name}이고, 나이는 {self.age}살입니다.")객체 생성클래스를 기반으로 객체를 생성합니다.person1 = Per..
2025.01.19 -
Python - 8. 예외 처리
Python에서는 프로그램 실행 중 발생하는 오류를 예외(Exception)라고 합니다. 예외 처리를 통해 오류를 적절히 처리하여 프로그램이 중단되지 않도록 할 수 있습니다. 이 섹션에서는 예외 처리의 기본 문법과 고급 활용 방법을 다룹니다.8.1 try, except, else, finallytry 블록에서 예외가 발생하면, except 블록이 실행됩니다. else 블록은 예외가 발생하지 않았을 때 실행되며, finally 블록은 예외 발생 여부와 관계없이 항상 실행됩니다.기본 구조try: # 예외가 발생할 가능성이 있는 코드 x = 10 / 2except ZeroDivisionError: # 예외 처리 코드 print("0으로 나눌 수 없습니다.")else: # 예외가 발생..
2025.01.19 -
Python - 7. 파일 입출력
Python에서는 파일 입출력을 통해 데이터를 저장하거나 읽어올 수 있습니다. 이 섹션에서는 텍스트 파일, CSV 파일, JSON 파일 처리 방법과 SQLite 데이터베이스 연동 방법을 다룹니다.7.1 텍스트 파일 처리텍스트 파일은 일반적인 문자열 데이터를 저장하거나 읽을 때 사용됩니다.파일 열기 모드r: 읽기 모드 (기본값)w: 쓰기 모드 (파일이 없으면 생성, 기존 내용 삭제)a: 추가 모드 (파일이 없으면 생성, 내용 뒤에 추가)r+: 읽기 및 쓰기 모드rb, wb: 바이너리 모드에서 읽기와 쓰기파일 읽기# 파일 읽기try: with open("example.txt", "r") as file: content = file.read() print(content)except..
2025.01.19 -
Python - 6. 딕셔너리와 튜플
Python에서 딕셔너리와 튜플은 데이터 구조를 다루는 데 매우 유용한 자료형입니다. 이번 섹션에서는 딕셔너리와 튜플의 기본 사용법, 주요 메서드, 그리고 collections 모듈 활용법을 다룹니다.6.1 딕셔너리의 기본 사용법과 메서드딕셔너리는 키-값 쌍으로 데이터를 저장하는 자료형입니다. 각 키는 고유하며 변경할 수 없는 데이터 타입이어야 합니다.기본 사용법# 딕셔너리 생성person = { "name": "Alice", "age": 25, "job": "Engineer"}# 값 접근print(person["name"]) # Alice# 값 추가person["city"] = "New York"print(person) # {'name': 'Alice', 'age': 25, 'job..
2025.01.19 -
Python - 5. 함수
Python에서 함수는 코드의 재사용성을 높이고, 프로그램의 구조를 효율적으로 설계하는 데 필수적인 도구입니다. 이번 섹션에서는 함수의 정의와 다양한 활용 방법을 다룹니다.5.1 함수 정의와 호출함수 정의def greet(name): """사용자에게 인사를 출력하는 함수 Args: name (str): 사용자 이름 Returns: None """ print(f"Hello, {name}!")함수 호출greet("Alice") # Hello, Alice!5.2 매개변수와 반환값매개변수함수는 호출 시 입력값(매개변수)을 받을 수 있습니다.def add(a, b): return a + bresult = add(3, 5)print(result) # 8기..
2025.01.19