반응형
1. 모델 정의먼저, 데이터베이스 모델을 정의하는 방법을 알아보겠습니다. modles.py 에서 Product라는 모델을 만들어봅니다.# models.pyfrom django.db import modelsclass Product(models.Model): name = models.CharField(max_length=100) # Product Name price = models.DecimalField(max_digits=10, decimal_places=2) # Product Price stock = models.IntegerField() # product stock def __str__(self): return self.name # Product n..
1. 함수 인자로 전달하기고차 함수는 다른 함수를 인자로 받을 수 있습니다. 예를 들어 Fn-trait을 사용해 함수를 인자로 받는 함수를 정의합니다.fn apply(f: F, x: i32) -> i32where F: Fn(i32) -> i32, { f(x) }fn main() { let square = |x| x * x; let result = apply(square, 5); println!("The square of 5 is: {}", result); // Output: The square of 5 is: 25}2. 함수 반환하기고차 함수는 다른 함수를 반환할 수 있습니다. 이 경우, 반환 타입을 명시해야 합니다.fn make_multiplier(fac..
1. 모델 생성모델을 생성하려면 Rails 커맨드 라인을 사용합니다. 예를 들어서 Post라는 모델을 생성하고 title과 content라는 속성을 추가하려면 아래와 같은 명령어를 입력해줍니다.rails generate model Post title:string content:text 위 명령어로 Post 모델과 관련된 마이그레이션 파일이 생성됩니다.2. 마이그레이션모델을 생성한 후, 데이터베이스에 테이블을 생성하기 위해 마이그레이션을 실행해야 합니다. 위에 생성한 마이그레이션 파일을 데이터베이스에 적용하기 위해 다음 명령어를 입력합니다.rails db:migrate 이 명령어로 데이터베이스에 posts 테이블을 생성하고, title과 content 컬럼을 추가합니다.3. ActiveActive Reco..
1. 라우팅 (Routing)라우팅은 URL 요청을 특정 컨트롤러의 액션에 매핑하는 역할로, Rails에서 config/routes.rb 파일에 라우팅을 직접 설정할 수 있습니다. 먼저 기본적인 라우팅 설정은 다음과 같습니다.Rails.application.routes.draw do resources :articles get "articles", to: "articles#index" # 모든 기사 목록 get "articles/new", to: "articles#new" # 새 기사 작성 폼 post "articles", to: "articles#create" # 새 기사 생성 get "articles/:id", to: "articles#show" # 특정 기사 보기 get "articl..
1. PHPUnit 설치 및 설정Laravel은 기본적으로 PHPUnit이 설치되어 있어, phpunit.xml 파일이 프로젝트 루트에 위치하고 있습니다. 이 파일은 PHPUnit의 설정을 포함하고 있습니다. 만약 PHPUnit이 설치되어 있지 않다면 아래 Composer로 설치합니다.composer require --dev phpunit/phpunit2. 테스트 작성Laravel에서는 다양한 유형의 텍스트를 작성할 수 있습니다. 여기서 기본적인 유닛 테스트와 기능 테스트를 작성할 수 있습니다. 먼저 Artisan CLI를 사용하여 새로운 테스트 클래스를 생성합니다.php artisan make:test ExampleTest --unit 위 명령어로 생성된 tests/Unit/ExampleTest.php..
1. 데코레이터 (Decorators)파이썬의 데코레이터는 함수에 다른 기능을 추가하는 데 사용되는 패턴으로, 함수나 메서드의 기능을 확장하는 방법입니다. 기존 함수를 수정하기 않고, 추가적인 기능을 덧붙혀 함수 호출 전후에 메시지를 출력합니다.def my_decorator(func): def wrapper(): print("Function Before Call") func() print("Function After Call") return wrapper@my_decoratordef say_py(): print("Hello!, Python World")say_py()# Function Before Call# Hello!, Python World# Fu..