/Vapor
-
[Server/Swift] Vapor 디렉토리 구조/Vapor 2024. 8. 16. 12:21
디렉토리 구조 .├── Public├── Sources│ ├── App│ │ ├── Controllers│ │ ├── Migrations│ │ ├── Models│ │ ├── configure.swift │ │ ├── entrypoint.swift│ │ └── routes.swift│ ├── Tests│ └── AppTests└── Package.swift Public이 폴더에는 FileMiddleware가 활성화된 경우 앱에서 제공할 공개 파일이 포함되어 있습니다. 이것은 보통 이미지, 스타일 시트 및 브라우저 스크립트입니다. 예를 들어, localhost:8080/favicon.ico에 대한 요청은 Public/favicon.ico가 존재하..
-
[Server/Swift] Vapor - Xcode 사용시 Custom directory 지정/Vapor 2024. 8. 14. 02:06
multipart 이미지 업로드 api 만들고 테스트하던 중.. 아래와 같은 에러가 발생했다. Vapor 는 기본적으로 DerivedData 디렉토리를 루트로 잡고 있어서 경로지정에 문제가 생긴 것이다.현재 이미지가 업로드 되는 경로는 데스크탑/HelloVapor/Public/images 이기 때문에 DerivedData에서 루트 디렉토리를 바꿔줘야한다. Edit Scheme으로 이동해야함 1. Run -> Options -> Working Directory에 입력해주면 되는데, 헷갈릴시에 폴더 버튼 눌러서 GUI로 보고 선택해도된다. 그후 다시 실행을 시키면 권한을 묻게되고, 허용해주면 된다. 이제는 이미지가 잘 생성되는 것을 볼 수 있다! Referencehttps://docs.vapor..
-
[Server/Swift] Vapor 시작하기/Vapor 2024. 8. 12. 23:31
Vapor는 Swift용 웹 프레임워크로, Swift에서 백엔드, 웹 앱 API 및 HTTP 서버를 작성할 수 있습니다.Vapor는 더 전통적인 서버 언어에 비해 많은 이점을 제공하는 현대적이고 강력하며 안전한 언어인 Swift로 작성되었습니다. 준비물 homebrew 터미널에 입력swift --version 으로 버전확인, 이 포스팅을 보는 사람이라면 보통 버전에서는 합격하실겁니다.brew install vaporvapor --helpvapor는 이제 기본적으로 async/await 를 사용함 프로젝트 시작하기// vapor new -n// -n flag 는 모든 질문에 no 라고 대답vapor new hello -n 해당 명령어로 생성되는 Vapor 템플릿은 이제 기본적으로 async/await..