Server12 Vapor 서버 만들기 - Ubuntu+Swift+Vapor+Github+Nohup+PostgreSQL(6) 서버를 만들었으니 이제 디비를 연결해 보자 데이터 베이스는 PostgreSQL 을 쓰겟다. (Fluent 가 지원해서) 목표 VM에 PostgreSQL 디비를 설치 내 맥에 PostgreSQL 클라이언트 앱에서 디비 연결 예제 디비 만들어서 서버 반영 서버에서 디비값 쿼리해서 HelloWorld 말고 디비값 출력 디비 연결 완성 저번에 올려놨던 Vapor 프로젝트를 깃헙에서 내 맥북으로 클론한다. 그리고 터미널로 해당 디렉토리에 들어가 open Package.swift 하면 프로젝트를 Xcode에서 열 수 있다. 패키지 디펜던시를 fetching 하는데 시간이 좀 걸리긴 한다. 다 진행되면 화살표 모양이 뜬다. 디비 세팅하기전에 먼저 코드를 보자면 routes.swift import Fluent impo.. 2020. 8. 18. Vapor 서버 만들기 - Ubuntu+Swift+Vapor+Github+Supervisor(5) Supervisor 를 안다니 서버가 자꾸 꺼져서 해결해야겠다. 이전에 에러는 Spawn 에러가 났었는데 로그가 남는다 해서 로그를 보았다. 020-08-16 05:47:08,840 INFO exited: hello (exit status 0; not expected) 2020-08-16 05:47:11,846 INFO spawned: 'hello' with pid 7321 2020-08-16 05:47:11,913 INFO exited: hello (exit status 0; not expected) 2020-08-16 05:47:12,914 INFO gave up: hello entered FATAL state, too many start retries too quickly 2020-08-16 08:.. 2020. 8. 16. Vapor 서버 만들기 - Ubuntu+Swift+Vapor+Github(4) 할일: Ubuntu 에 있는 Vapor 프로젝트 GitHub 연동 깃헙에서 레포 하나 만들자 Ubuntu 서버에서 git 설정 해주자 sudo apt-get install git-core git config --global user.name TAEHYEONGKIM git config --global uuzaza@naver.com Vapor 프로젝트에 git init git init Remote 저장소 Local 저장소 연결 git remote add origin https://github.com/KimTaeHyeong17/vapor-server.git master에 push 를 위한 add와 commit 깃헙 리모트 레포에 변경사항 확인 이제 맥에서 이 레포를 Clone 하고 맥의 LocalHost 에서.. 2020. 8. 16. GCP - 피땀흘린 서버 인스턴스 이미지로 백업하기 추가적으로 작업하기 전에 성공한 서버 이미지 만들어 놓고 싶다. 이제 하다가 뻑가면 VM 밀어버리고 이미지로 인스턴스 생성하면 된다. 가격 2020. 8. 16. GCP - 무료 Vapor 서버 만들기 - Ubuntu+Swift+Vapor(3) ----- 이번 포스팅에서는 Hello World 성공했습니다. ------ 저번 포스팅까지 한것 GCP 무료 인스턴스 생성 (Ubuntu18.04) Ubuntu Swift5 환경 구축 Swift 컴파일되는거 확인 Vapor 프레임워크 설치 Vapor Build & Serve 확인 localHost 에서 Run 근데 VM 외부 ip 로 접속 했을 때 connection refused 가 뜬다. 생각해보니 Spring boot 서버 세팅할 때 순서가 로컬에서 스프링부트 init 로컬에서 API 개발 깃 리모트 레포에 푸쉬 클라우드 서버에 아파치2, Nginx 설치 해당 깃 풀 받기 뭐 서버 돌리기 였던걸로 기억난다. 문제점은 Vapor 를 서버에서 돌렸을때 돌아가는 하는데 외부 접속을 위한 단계가 빠진 것.. 2020. 8. 15. GCP - 무료 Vapor 서버 만들기 - Ubuntu+Swift(2) ----- 주의: 삽질 기록이니 따라하지 마세요 ------ Vapor 다시 시도해보겠다. 일단 새마음 새뜻으로 vm 새로 만들어서 Swfit 설치까지 하겠다. 이전에 했던 Swift 까는 방법은 sudo apt-get update wget https://swift.org/builds/swift-5.2.5-release/ubuntu1804/swift-5.2.5-RELEASE/swift-5.2.5-RELEASE-ubuntu18.04.tar.gz tar xzf swift-5.2.5-RELEASE-ubuntu18.04.tar.gz sudo mv swift-5.2.5-RELEASE-ubuntu18.04 /usr/share/swift echo "export PATH=/usr/share/swift/usr/bin:$.. 2020. 8. 15. GCP - 무료 Vapor 서버 만들기 - Ubuntu+Swift(1) ----- 주의: 삽질 기록이니 따라하지 마세요 ------ 필요할때 쓸 수 있는 서버가 있으면 좋겠다 생각을 했다. 그런데 대표적인 AWS의 경우 1년 마다 새로 회원가입을 해야되서 귀찮았다. 그런데 오라클 클라우드 평생 무료 티어가 있다길래 써보려다 하루를 날리고 계정은 로그인도 안되고 뭐 컨택 이메일은 답장도 안오고 비밀번호 변경 메일도 안오고 화가나서 때려치고 다른걸 검색해보니 GCP 도 1년이 아닌 평생 무료 사용이 가능했다. 오늘은 무료 VM에다 Swift 서버 프레임워크인 Vapor 로 Rest 서버를 세팅하려 한다. GCP 무료 VM 세팅 참고한글 구글 클라우드 프리티어 이후 항상(평생) 무료 사용하는 방법 예전에 구글 클라우드 프리티어를 1년간 사용했었는데요. 그리고 나서 AWS를 프리티.. 2020. 8. 14. SpringBoot #5 POST, Body, Param 으로 데이터 받기 //아이디 비밀번호 받는 함수 @RequestMapping(value = "/login", method = RequestMethod.POST) public String login(HttpServletRequest httpServletRequest){ try{ System.out.println("RequestMethod.post"); String id = httpServletRequest.getParameter("id"); System.out.println("id : " + id); String pw = httpServletRequest.getParameter("pw"); System.out.println("pw : " + pw); return "S01"; }catch (Exception e) { retu.. 2020. 4. 30. SpringBoot #4 Spring boot - JDBC - MySQL Spring boot 에서 JDBC로 MySQL 쿼리 날리기 1. Local MySQL Server 켠다. 2. Spring boot 프로젝트의 application.properties에서 configure에 필요한 설정한다. server.port = 8080 spring.datasource.url=jdbc:mysql://localhost:3306/(디비이름) spring.datasource.username=root spring.datasource.password=(비밀번호) spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.jpa.database-platform = org.hibernate.dialect.MySQL5Dialect s.. 2020. 4. 30. SpringBoot #3 TestCode, JPA, h2, API 오늘의 배울것 TestCode 작성 JPA h2 database 등록 수정 삭제 API Postman 으로 요청보내서 json 돌려받기 [참고한책] 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 가장 빠르고 쉽게 웹 서비스의 모든 과정을 경험한다. 경험이 실력이 되는 순간!이 책은 제목 그대로 스프링 부트와 AWS로 웹 서비스를 구현한다. JPA와 JUnit 테스트, 그레이들, 머스테치, 스프링 시큐리티를 활용한 소셜 로그인 등으로 애플리케이션을 개발하고, 뒤이어 AWS 인프라의 기본 사용법과 AWS EC2와 R... m.yes24.com [책저자분블로그-기억보단기록을] 기억보단 기록을 Java 백엔드, AWS 기술을 익히고 공유합니다. jojoldu.tistory.com [내 스프링 관련 이전글] S.. 2020. 4. 25. SpringBoot #2 Hello World 삽질 [이전글] SpringBoot #1 개발환경 세팅(Mac) [참고한 튜토리얼] Intellij IDEA CE(무료버전) 스프링부트(Java) 프로젝트 생성 [BY 정원] 2020.03.28 기준 모든 내용을 업데이트했습니다. 네이버 포스트 제 계정의 Spring Boot 시리... m.post.naver.com 1. In.. haningya.tistory.com 개발환경을 세팅했으면 무라도 베야지 json 으로 Hello world 프린트를 하려 한다. 삽질한 기록이다. 1장 JDK 삽질 EC2 에 올릴거였기 때문에 jdk를 바꿔야 했다. 원래는 jdk 1.8을 사용했는데 correttoo-11을 써야 했다. 오늘 내가 한 경험상 총 3개의 설정을 바꿔야 된다. 1. Preference --> Build.. 2020. 4. 22. SpringBoot #1 개발환경 세팅(Mac) [참고한 튜토리얼] Intellij IDEA CE(무료버전) 스프링부트(Java) 프로젝트 생성 [BY 정원] 2020.03.28 기준 모든 내용을 업데이트했습니다. 네이버 포스트 제 계정의 Spring Boot 시리... m.post.naver.com 1. IntelliJ IDE 를 설치한다. IntelliJ IDEA: JetBrains가 만든 전문 개발자용 Java IDE Enterprise Java, Scala, Kotlin 등을 지원하며 강력한 기능을 제공하고 인체 공학적으로 설계된 Java IDE www.jetbrains.com 2. IntelliJ 를 실행한 뒤 Spring Assistant 를 설치한다. https://plugins.jetbrains.com/plugin/10229-spring.. 2020. 4. 21. 이전 1 다음