본문 바로가기

전체 글189

[파이썬(PYTHON) : 중급] 객체 지향 프로그래밍 3. 객체 지향 프로그래밍 객체 지향 프로그래밍에서는 클래스와 인스턴스 개념을 학습하며, 생성자와 소멸자, 상속과 다형성 등 객체 지향의 기본 원리를 이해합니다. 메서드 오버라이딩과 오버로딩, 프로퍼티와 메서드를 활용하여 객체 지향 프로그래밍의 힘을 체감하게 됩니다. 3.1 클래스와 인스턴스 3.1.1 객체 지향 프로그래밍 기본 개념 객체(Object): 프로그램에서 조작할 수 있는 독립적인 개체로, 속성과 동작을 가질 수 있다. 클래스(Class): 객체를 생성하는 틀로, 객체의 속성과 동작을 정의한다. 인스턴스(Instance): 클래스를 기반으로 생성된 객체. 클래스를 통해 객체를 만들면 인스턴스가 생성된다. 3.1.2 클래스와 인스턴스 생성하기 class Car: # 클래스 변수 wheels = .. 2023. 5. 9.
[파이썬(PYTHON) : 중급] 함수 고급 활용 2. 함수 고급 활용 함수 고급 활용에서는 재귀 함수, 가변 인자와 키워드 인자, 데코레이터, 제너레이터와 같은 고급 함수 사용법을 다룹니다. 이를 통해 코드의 재사용성과 유지 보수성을 높이고, 효율적인 프로그래밍 기법을 익히게 됩니다. 2.1 클로저와 데코레이터 2.1.1 클로저 개념과 활용 방법 클로저는 함수 내부에서 정의된 내부 함수(inner function)로, 외부 함수의 변수를 참조하고 저장할 수 있는 기능을 가진 함수입니다. 클로저는 외부 함수가 종료된 이후에도 내부 함수가 외부 함수의 변수를 참조할 수 있게 해 줍니다. 예제 코드 def outer_function(x): def inner_function(y): return x + y return inner_function closure .. 2023. 5. 7.
[파이썬(PYTHON) : 중급] 고급 문자열 처리 1. 고급 문자열 처리 고급 문자열 처리에서는 복잡한 문자열 조작 및 검색 작업을 수행하기 위해 정규 표현식을 다룹니다. 정규 표현식을 사용하여 텍스트에서 패턴을 검색, 대체, 추출하는 방법을 학습하게 됩니다. 또한 유니코드 문자열 처리를 통해 다양한 언어 및 문자 시스템을 다루는 방법에 대해 알아봅니다. 1.1 정규 표현식 활용하기 1.1.1 기본 정규 표현식 문법 정규 표현식은 문자열에서 특정 패턴을 찾거나 검증하기 위한 문법입니다. 파이썬에서는 re 모듈을 사용하여 정규 표현식을 처리할 수 있습니다. import re 기본 정규 표현식 문법 .: 임의의 한 문자 *: 앞의 문자가 0번 이상 반복 +: 앞의 문자가 1번 이상 반복 ?: 앞의 문자가 0 또는 1번 등장 {n}: 앞의 문자가 n번 반복 .. 2023. 5. 7.
[스프링 부트(Spring Boot) & 마이바티스(Mybatis) 연동] 마무리 9. 마무리 이 자료를 통해 스프링 부트와 마이바티스를 연동하는 방법을 배우고 실제로 웹 애플리케이션을 구현하는 방법을 익혔는지를 확인하며, 추가적인 학습과 참고 자료에 대해 안내합니다. 이를 통해 참여자들은 스프링 부트와 마이바티스를 활용하여 웹 애플리케이션을 구축하는 방법을 습득하고, 이를 활용하여 더욱 복잡한 웹 애플리케이션을 구현할 수 있게 됩니다. 또한, 이번 교육을 통해 스프링 부트와 마이바티스를 활용하여 웹 개발을 진행할 때 유용한 팁과 개발 방법 등을 익힐 수 있습니다. 9.1. 배포 전략 9.1.1. 스프링 부트 실행 가능 JAR 파일 생성 스프링 부트 애플리케이션을 배포하기 전에 실행 가능한 JAR 파일을 생성해야 합니다. 이를 위해 다음과 같이 Maven 또는 Gradle 빌드 도구를.. 2023. 5. 7.
[스프링 부트(Spring Boot) & 마이바티스(Mybatis) 연동] 고급 기능 8. 고급 기능 고급 기능 섹션에서는 스프링 부트와 마이바티스를 활용하여 더욱 복잡한 기능을 구현하는 방법에 대해 다룹니다. 이를 위해 마이바티스의 고급 기능 중 하나인 동적 SQL 구문 작성 방법, 페이징 처리 기능, 연관 관계 매핑 등에 대해 다룹니다. 또한, 스프링 부트에서 제공하는 기능 중 하나인 AOP(Aspect-Oriented Programming)를 이용한 로깅 및 예외 처리 방법에 대해서도 다룹니다. 이러한 고급 기능들을 함께 활용하면 스프링 부트와 마이바티스를 이용하여 더욱 복잡하고 유연한 웹 애플리케이션을 구현할 수 있습니다. 8.1. 캐싱 8.1.1. 마이바티스 캐싱 기능 마이바티스는 자체적인 캐싱 기능을 제공합니다. 이를 사용하려면 매퍼 XML 파일에서 캐시 설정을 활성화해야 합니.. 2023. 5. 7.
[스프링 부트(Spring Boot) & 마이바티스(Mybatis) 연동] CRUD 애플리케이션 예제 7. CRUD 애플리케이션 예제 스프링 부트와 마이바티스를 이용하여 실제로 CRUD 애플리케이션을 구현하는 방법에 대해 다룹니다. 이를 위해 사용자 정보를 관리하는 간단한 웹 애플리케이션을 구현하면서, 마이바티스를 이용하여 데이터베이스와 상호 작용하는 방법과 스프링 부트를 이용하여 웹 애플리케이션을 구축하는 방법 등을 다룹니다. 이를 통해 스프링 부트와 마이바티스를 활용하여 실제 웹 애플리케이션을 구축하는 방법을 익힐 수 있습니다. 또한, CRUD 애플리케이션을 구현하면서 데이터베이스와의 상호 작용에 대한 이해도를 높일 수 있습니다. 7.1. 도메인 모델 생성 7.1.1. 도메인 클래스 작성 도메인 클래스는 애플리케이션에서 사용하는 데이터를 표현하는 클래스입니다. 예를 들어, 회원 정보를 관리하는 애플리.. 2023. 5. 7.