Programming

Programming/Python

Python 정규 표현식과 문자열 처리

정규 표현식은 문자열에서 패턴을 찾고, 특정한 규칙에 맞는 문자열을 매칭하고 추출하는 데 사용되는 도구이며, 파이썬은 정규 표현식을 처리하기 위해 re 모듈을 제공하고 있다. 정규 표현식의 기본 문법 정규 표현식은 패턴을 표현하기 위한 문자열이다. 다양한 메타문자와 특수 시퀀스를 사용하여 패턴을 정의할 수 있다. 패턴을 표현한 후, 이를 활용하여 문자열에서 패턴을 검색하거나 추출할 수 있으며, 주요한 메타문자와 특수 시퀀스는 다음과 같다. . : 임의의 한 문자와 매치 ^ : 문자열의 시작과 매치 $ : 문자열의 끝과 매치 * : 바로 앞에 있는 문자가 0번 이상 반복되는 패턴과 매치 + : 바로 앞에 있는 문자가 1번 이상 반복되는 패턴과 매치 ? : 바로 앞에 있는 문자가 0번 또는 1번 나타나는 패..

Programming/C

Hangman Game Deadline Created in C Language

Deadline is a game inspired by the traditional Hangman game, where the term "deadline" refers to the due date. In this game, the goal is to guess an English word by guessing its individual letters, similar to Hangman. In the original Hangman game, blank spaces or underscores are drawn for each letter of the word, and when a player guesses a letter, if the letter is present in the word, it is fil..

Programming/JavaScript

JavaScript variable and constant declarations, data types

Variables and Constants Declaration In JavaScript, variables and constants are identifiers used to store values. Variables are used for data that can change, while constants are used for data that cannot be changed after assignment. Variable Declaration with let Variable declaration is done using the let keyword. When a variable is declared with let, it has block scope. Block scope means that th..

Programming/JavaScript

자바스크립트 변수와 상수 선언, 데이터 타입

변수와 상수 선언 자바스크립트에서 변수와 상수는 값을 저장하기 위한 식별자(identifier)이다. 변수는 값이 변할 수 있는 데이터에 대해 사용되며, 상수는 값을 한 번 할당하면 변경할 수 없는 데이터에 사용된다. 변수 선언 let 변수 선언은 let 키워드를 사용한다. let을 사용하여 변수를 선언하면 해당 변수는 블록 범위(block scope)를 갖게 된다. 블록 범위는 변수가 선언된 중괄호({}) 블록 내에서만 유효하다는 것을 의미한다. 따라서 let으로 선언된 변수는 블록 밖에서는 접근할 수 없다. let age = 23; age라는 변수를 선언하고 값으로 25를 할당했다. let age = 23; let age = 24; // 오류: 변수 age가 이미 선언되었음 let은 변수 재선언을 허..

Programming/Python

Python 객체 지향 프로그래밍

객체 지향 프로그래밍(Object-Oriented Programming)은 현대적인 프로그래밍 패러다임으로, 코드를 객체들의 모임으로 구성하고 객체 간의 상호작용을 중심으로 프로그램을 설계하는 방법론이다. 파이썬은 강력한 객체 지향 프로그래밍 기능을 제공하며, 이를 활용하여 유지보수가 용이하고 재사용성이 높은 프로그램을 개발할 수 있다. 클래스와 객체 클래스는 객체를 생성하기 위한 설계도이며, 객체의 속성(attribute)과 동작(method)을 정의한다. 객체는 클래스의 인스턴스로, 실제로 메모리에 할당된 것을 의미한다. class People: def __init__(self, name): self.name = name def proverb(self): print(f"{self.name}가 말했다...

Programming/Python

Python 예외 처리

예외 처리(Exception Handling)는 프로그램 실행 중에 발생할 수 있는 예외 상황을 감지하고, 그에 대한 적절한 대응을 수행하는 프로그래밍 기법이다. 예외 처리는 프로그램의 안정성과 신뢰성을 향상시키는 데 중요한 역할을 한다. 예외 처리를 통해 예상치 못한 상황에 대처하고, 적절한 오류 메시지를 제공하여 디버깅과 유지보수를 용이하게 할 수 있다. try-except 문 가장 일반적인 예외 처리 방법은 try-except 문을 사용하는 것이다. try 블록에서 예외가 발생할 수 있는 코드를 실행하고, 예외가 발생하면 except 블록으로 제어가 이동하여 예외를 처리한다. try: # 예외가 발생할 수 있는 코드 ... except ExceptionType: # 예외 처리 코드 ... 다중 예외..

Programming/Java

Java의 이해: 리스코프 교체 원칙

리스코프 교체 원칙(Liskov Substitution Principle)은 바버라 리스코프(Barbara Liskov)에 의해 제안된 원칙으로, 객체 지향 프로그래밍(OOP)의 설계 원칙 중에 하나이다. 리스코프 교체 원칙은 상속 관계에서의 서브타입(Subtype)의 관계를 정의하고 유지하는 원칙으로, S가 T의 하위타입이라면, T 타입의 객체를 S 타입으로 교체되어도 프로그램의 의미가 변경되지 않아야 한다. 이 원칙은 상속 관계에서 하위 클래스(Subclass)가 상위 클래스(Superclass)의 기능을 대체할 수 있어야 한다는 것을 강조한다. 즉, 부모 클래스로부터 파생된 자식 클래스는 부모 클래스의 행동을 유지하면서도 자신만의 특화된 동작을 추가할 수 있어야 한다. 이를 준수하면 클라이언트 코드..

Programming/Python

Python 파일 입출력 및 디렉토리 관리

파일 입출력은 외부 파일의 데이터를 읽고 쓰는 것을 의미한다. 파일 입출력은 데이터의 영구적인 보관이 필요한 경우, 파일로부터 데이터를 읽어와 처리하거나 결과를 파일에 저장할 때 사용한다. 파일 열기와 닫기 파일을 열기 위해서는 open() 함수를 사용합니다. open() 함수는 파일의 경로와 함께 사용되며, 파일 객체를 반환한다. 파일을 사용한 후에는 반드시 close() 메서드를 호출하여 파일을 닫아야 한다. 파일을 닫지 않으면 자원 누수(resource leak)가 발생할 수 있으므로 주의해야 한다. file = open("example.txt", "r") # 파일 열기 (읽기 모드) # 파일을 사용하여 작업 수행 file.close() # 파일 닫기 위 코드의 "example.txt"는 파일의 경..

Isaac-Christian
'Programming' 카테고리의 글 목록 (42 Page)