https://hexdocs.pm/phoenix/installation.html
접속하기
터미널에
mix local.hex
를 입력한다.
설치된 엘릭서와 얼랭 버전 확인은
elixir -v 를 터미널에 입력하면 된다.
mix archive.install hex phx_new
그다음엔 가볍게 todo List를 만들려고 프로젝트를 만드는
명령어를 친다.
mix phx.new todoApi
다른걸 만들고 싶으면 다른 이름으로~~
그다음 cd todoApi로 해당 폴더에 이동~
mix ecto.create
mix phx.server
그럼 서버가 실행됨
mix phx.gen.context Models Todo todos title:string completed:boolean
이렇게 사용할 모델을 만든다
pgAdmin이나 datagrip등의 툴로 생성된 것을 확인할 수 있다.
mix ecto.migrate
도 입력
vscode 에서 lib > todoApi를 열어보면
models에
defmodule TodoApi.Models.Todo do
use Ecto.Schema
import Ecto.Changeset
schema "todos" do
field :completed, :boolean, default: false
field :title, :string
timestamps()
end
@doc false
def changeset(todo, attrs) do
todo
|> cast(attrs, [:title, :completed])
|> validate_required([:title, :completed])
end
end
이렇게 생성된 것을 확인할 수 있다.....와 신기해........대박......