분류 전체보기

iOS/Vapor

[Vapor/Database] Fluent Migration

Migration Migration은 DB를 위한 버전관리 시스템이다. 생성과 되돌리기가 가능하다. Migration 만들기 1️⃣ Migration 폴더에 Create.swift와 같은 파일을 생성한다. 2️⃣ Migration 프로토콜을 채택하는 구조체를 만든다. struct CreateMovie: Migration { func prepare(on:) { } func rever(on:) { } } 3️⃣ prepare(on:) 메서드를 작성한다. struct CreateMovie: Migration { func prepare(on database: Database) -> EventLoopFuture { return database.schema(Movie.schema) .id() .field("titl..

iOS/Vapor

[Vapor/DataBase] Fluent 모델

Model 모델은 DB의 구조를 단순화, 추상화하여 체계적으로 표현하는데 사용되는 도구이다. 즉, DB의 테이블 또는 컬렉션에 저장 된 데이터를 나타낸다. 모델은 하나 이상의 필드를 가지고 있어야하고 모든 모델들은 고유한 식별자를 가지고 있다. Fluent에서 모델은 기본적으로 Codable을 채택하고, 모델 생성 시 반드시 빈 이니셜라이저를 가져야한다. final class Movie: Model { static let schema = "movies" @ID(key: .id) var id: UUID? @Field(key: "title") var title: String @Enum(key: "info") var info: Info init() { } init(id: UUID? = nil, title: S..

iOS/Vapor

[Vapor/Database] PostgreSQL 시작하기

PostgreSQL란? PostgreSQL는 ORDBMS로 오픈소스 DBMS이다. ORDBMS는 Object Relational Data Base Management Systeme의 약자로, 객체-관계형 데이터베이스 관리 시스템을 의미한다. PostgreSQL 시작하기 1️⃣ PostgreSQL 설치 brew install postgresql 터미널에 위의 명령어를 입력하여 PostgreSQL을 설치한다. 2️⃣ PostgreSQL 실행 brew services start postgresql 터미널에 위의 명령어를 입력하여 PostgreSQL를 실행 시켜준다. 3️⃣ PostgreSQL 의존성 추가 Vapor에서 PostgreSQL를 사용하기 위해서는 패키지에 의존성을 추가해야한다. 공식문서를 참고하여 ..

iOS/Vapor

[Vapor/Server] Fluent란?

Fluent란? Fluent는 스위프트의 ORM 프레임워크이다. ORM이란 Object Relational Mapping의 약자로, 객체지향 프로그래밍 언어인 Swift에서는 클래스를 사용하고 관계형 데이터 베이스는 테이블 구조를 사용하는데, ORM은 이를 자동으로 Mapping 해주는 것을 뜻한다. Fluent를 사용하면 DB의 데이터 구조를 나타네는 모델을 생성할 수 있고, CRUD 작업을 수행할 수 있다. Fluent 시작하기 Vapor에서 Fluent를 사용하기 위해선, 패키지에 의존성을 추가해야 한다. 의존성을 추가하는 것은 Fluent Doc에 자세히 나와있으니 참고하면 좋을 것 같다. https://docs.vapor.codes/fluent/overview/ 위의 방법말고 더 좋은 방법이 있..

여성일
'분류 전체보기' 카테고리의 글 목록 (19 Page)