기업 기술 이전,
내용 비공개 전환.
== 역시 삭제하면서 미안해서 쓴... 관심 기록 ==
240818 AI 로 다시 씀.
### 관심 기록: 카카오 티스토리와 나의 서버 프로젝트
포럼에서 카카오가 티스토리를 버렸다는 논의를 보고, 블로그를 위한 새로운 포털을 만들어 보자는 아이디어를 제시했습니다. 이에 따라 조금씩 서버 구축을 진행해 보려고 합니다. 먼저 서버 사이드 선택 과정과 그 이유, 그리고 사용법에 대해 기록합니다.
#### 서버 사이드 선택 과정
서버 호스팅 사업을 하며 다양한 기술을 접했습니다. 처음에는 PHP, ASP, CGI, JavaScript 등을 사용하다가, 최근에는 Node.js를 다루었지만, 이번 프로젝트에는 **Vapor**를 선택했습니다.
##### Vapor 선택 이유
- **Swift 기반**이기 때문에 안정성과 성능에서 유리할 것이라고 판단했습니다.
- [Realm 아카데미 포스트](https://academy.realm.io/kr/posts/swift-server-side-framework/)에서 여러 Swift 서버 사이드 프레임워크를 비교해봤습니다.
- Perfect보다는 Vapor가 더 검색이 잘 되고 관련 자료를 찾기 용이했습니다. (`Perfect cloud`로 검색했을 때 보다 `Vapor cloud`로 더 많은 정보를 찾을 수 있었습니다.)
- 가격도 비교적 합리적이었습니다. [Vapor Cloud 가격 정보](https://vapor.cloud/pricing)를 확인했습니다.
##### 물리 서버 대신 클라우드
초반부터 물리 서버를 사용하는 것은 비용 면에서 비효율적이라고 판단하여, 클라우드 서버를 우선 고려했습니다.
#### Vapor 사용법 알아보기
기본적인 설치와 구성을 통해 Vapor의 사용법을 익히기로 했습니다.
**포털 링크**: [Vapor 시작하기 문서](https://docs.vapor.codes/2.0/getting-started/install-on-macos/)
##### 설치 중 발생한 오류 해결 과정
설치 중에 다음과 같은 오류가 발생했습니다:
```
Error: backgroundExecute(code: 1, error: "warning: 'fetch' command is deprecated; use 'resolve' instead\nerror: terminated(72): xcrun --sdk macosx --find xctest output:\n \n\n", output: "")
```
이 오류를 해결하기 위해 다음 링크의 논의를 참고했습니다: [Ray Wenderlich 포럼](https://forums.raywenderlich.com/t/error-building-vapor-after-appstore-updates/43498).
추가적으로, 다음 명령어를 통해 문제를 해결했습니다:
```shell
sudo xcode-select -switch /Applications/Xcode.app/
xcode-select -p
```
명령어가 성공적으로 실행된 후, `curl localhost:8080` 명령어를 통해 서버가 제대로 동작하는 것을 확인했습니다:
```
It works!%
```
또한 브라우저를 통해 다음 주소에서 정상 동작을 확인했습니다:
http://127.0.0.1:8080/hello
#### 결론
비록 Vapor의 기본 메뉴얼만으로 모든 것을 해결할 수 있을 것이라 생각하지는 않았지만, 초기 설정 과정에서 약간의 실망을 경험했습니다. 그러나 이번 경험을 통해 더 나은 서버 환경을 구축할 수 있는 방향성을 찾았습니다.
앞으로 클라우드 환경에서의 서버 운영과 다양한 애플리케이션의 통합을 통해, 더욱 효율적이고 강력한 블로그 포털을 만들어 나갈 것입니다.
**참고 링크**:
- **Vapor 시작하기**: [Vapor 문서](https://docs.vapor.codes/2.0/getting-started/install-on-macos/)
- **오류 해결 참고**: [Ray Wenderlich 포럼](https://forums.raywenderlich.com/t/error-building-vapor-after-appstore-updates/43498)
'Swift' 카테고리의 다른 글
내용 삭제 (0) | 2019.02.03 |
---|---|
iOS의 전문가 : 미노웍스 (0) | 2019.02.03 |
vapor cloud deploy 진행기 (0) | 2019.01.28 |
iOS 프리랜싱 내용 삭제 (0) | 2019.01.25 |
iOS 프리랜싱, 내용 삭제 (0) | 2019.01.25 |
최근댓글