본문 바로가기
728x90
반응형

전체 글254

Vapor) Heroku를 사용해서 웹 사이트를 만들어보자 안녕하세요! 후르륵짭짭 입니다. 그동안 Vapor를 사용해서 여러가지 작업을 했는데요. 이번에는 Heroku를 사용해서 언제 어디서든 웹 사이트에 접근 할 수 있도록 만들어볼려고 합니다. 생각 보다 많은 고생이 있었는데요,,,, 아직 먼가 애매하지만,,, 일단 기록을 해야할 것 같아서 정리해보도록 할려 합니다. ** 시작하기 ** 일단 원하는 디렉토리를 갑니다. 그리고 나서 Vapor 프로젝트를 만들어 줍니다. vapor new 그리고 Heroku 사이트에 가서 회원가입을 하고 나서 이렇게 앱을 만들어주세요! (나중에 바꿀 수 있습니다!! 걱정마세요) 이제 부터 시작입니다 ㅠㅠ ㅠㅠ ** Heroku 설치 ** brew install heroku/brew/heroku brew를 설치하시고 위의 명령어를 .. 2020. 10. 26.
개발일지 ) FLO - Music App 6일차 (10.22) 10월 22일 Flo Music App 요구사항을 모두 만족한 상태에서 기능 구현을 끝 맞쳤다. 짧은 시간 동안 해보지 아직 구현 해보지 않은 Music 앱 기능을 구현 해볼 수 있던 좋은 기회 였다 또한 한 동안은 앱 개발을 할 기회가 없었는데, 이번에 취미로 개발할 수 있었고 지금까지 실험용 프로젝트 들을 하면서 공부 했던 것을 써 볼 수 있어서 좋았다. 구현 내용 ) 5일차에 대부분의 기능을 구현 했기 때문에, 6일차에는 딱히 할 것은 없었다. UISwitch 사용해서 Off 했을 때는 가사 선택시 전체가사 화면이 사라지도록 했고 On 일 때는 선택한 가사로 이동 하도록 했다. 그리고 UserDefault를 이용해서 UISwitch를 On으로 했는지, Off로 했는지 구별 할 수 있도록 했다. 어려.. 2020. 10. 24.
개발일지 ) FLO - Music App 5일차 (10.21) 진짜,,, 거의 끝을 보려고 하다,,,, 엄청나게 많은 시간을 사용했다... 거의다 구현은 했지만,,,, 정말 많은 시간을 사용 했다... 어려웠던 내용 ) ** 데이터 전송 문제 ** 정말 너무 많은 어려움이 존재 했다. fluffy.es/3-ways-to-pass-data-between-view-controllers/ 3 ways to pass data between view controllers (forth and back) So now you have set up different view controllers in the storyboard and wanting to pass the input data gotten from one view controller to another for displ.. 2020. 10. 22.
개발일지 ) FLO - Music App 4 일차 (10.20) 4일차 부분에서는 가사를 보여주는 것을 구현 했다. 지금 쓰는 글을 시기가 5일차 까지 구현하고 나서 쓰는 것인데,,, 상대적으로 수월했다. 구현 내용) 1. 정규표현식 기능 구현 hururuek-chapchap.tistory.com/84?category=910687 Swift ) 프로그래머스(Lv1) - [1차] 다트 게임 (RegularExpression&Split) programmers.co.kr/learn/courses/30/lessons/17682 코딩테스트 연습 - [1차] 다트 게임 programmers.co.kr 안녕하세요 후르륵짭짭 입니다. 오늘은 하루에 두개의 글을 남깁니다 ㅎㅎㅎ (언제 쯤 프로그래머스의.. hururuek-chapchap.tistory.com 이전에 알고리즘 공부하면.. 2020. 10. 22.
개발일지 ) FLO - Music App 3일차 (10.19) 3일차 개발이 가장 힘들었다,,, 그래도 많은 것을 경험하고 배울 수 있어서 좋은 경험이였다. 구현한 내용) 1. addPeriodicTimeObserver 를 이용해 Main Thread에서 지속적으로 음악 재생 추적 AVplay 클래스에 addPeriodicTimeObserver 라는 것이 있는데, 이는 CMTime 형태의 시간을 주어지면 지정한 thread에서 탐색을 하게 된다. 2. slider 추가 및 변경 위의 addPeriodicTimeObserver로 시간을 추적하고 mainThread에서 작동하니, updateSlider 함수를 구현해서 slider가 지속적으로 앞으로 움직일 수 있도록 구현 했다. 그런데 이 때 중요한 것은 만약 slider를 손으로 끌었을 때는 updateSlider가.. 2020. 10. 21.
개발일지 ) FLO - Music App 2일차 (10.18) 일주일 동안 만들어야하는데,,, 나름 신경써서 만들려고 하니,, 생각 보다 벅차긴하다,,, 하필 중간고사 기간,,, 쩝,,, 구현 내용 ) 1. URL로 부터 AVPlayerItem 생성 AVPlayerItem(url: url)을 이용하면 URL로 받은 데이터가 MP3와 같은 음악 파일 형식일 때 AVPlayerItem으로 변경해준다. 2. PlayerViewModel의 AVPlayer 기능 구현 AVFoundation의 하위 구조에 동영상과 음악을 재생 시킬 수 있는 AVPlayerItem 과 AVPlayer를 사용해서 음악 재생을 구현 했다. 그리고 AVPlayer와 관련된 기능은 PlayerViewModel에 모아놨다. (AVPlayer에는 AVPlayerItem이 존재하면 AVPlayer의 AVP.. 2020. 10. 19.
개발일지) FLO - Music App 1일차 (10.17) programmers.co.kr/events/assignments?utm_source=programmers&utm_medium=root_assignments&utm_campaign=event 프로그래머스 과제관 오픈 이벤트 | 프로그래머스 개발자 채용 프로그램(데브매칭/챌린지)에 출제된 과제관 테스트 문제를 풀고 프로그래머스 프로필에 내 코드를 첨부해보세요~! programmers.co.kr 수많은 서류탈락,,, 재미없는 알고리즘,,, 을 잠시 놔두고,,, 잠시 취미 작업을 하려고한다... 취업이랑 관계 없지만,,, 그냥 AVFoundation을 공부 할 수 있는 좋은 계기라 생각해서,,, 구현 내용) 1. SplashView 2. URL 3. Round View with Shadow 어려웠던 내용 ) .. 2020. 10. 18.
Vapor ) Vapor과 PostgreSQL을 이용해서 READ를 구현하자! 안녕하세요 후르륵짭잡 입니다! 이번에는 Vapor를 이용해서 PostgreSQL에 저장, 수정, 삭제, 읽기를 구현할 것 입니다. 일단,,,, Vapor에 대한 자세한 설명이 없어서,,, 정말 고생 많이 했습니다. Vapor에도 고차함수가 있는데,,, 기본적인 쓰임은 비슷하나,,,, 용도의 정확한 의미를 몰라서,,, 많이 헤맸습니다. 나중에 Vapor에 익숙해지면 깊게 다시 다뤄볼 생각 입니다. (주의 사항 : 시행착오를 기록한 내용이니, 두서가 별로 없고 자세한 내용은 기대하지 마세요 ㅎㅎㅎㅎㅎ) ** Model 생성 ** import Foundation import Vapor import FluentSQLiteDriver final class user : Model, Content { static l.. 2020. 10. 16.
Vapor ) Postgresql을 사용해서 DataBase를 구축하자! 안녕하세요 후르륵짭짭 입니다. 이번에는 저번에 Leaf로 웹 사이트를 구축하는 것에서 조금 벗어나서 서버의 데이터 베이스를 구축하는 방법에 대해 알아보도록 하겠습니다. 일단 Vapor에서 데이터베이스를 PostgreSql / MySql / SQLite 등 여러가지를 지원 합니다. 하지만 권장하는게 객체지향형 데이터 베이스를 권장해서 PostgreSql을 사용했습니다. (객체지향형 데이터베이스는 처음이라,,, 많이 고생했습니다 ㅠㅠ) www.youtube.com/watch?v=lPiJmh0jM_A 이 유튜버를 통해 기초를 다졌습니다. 그럼 바로 시작해보도록 하겠습니다. ** PostgreSql 설치 ** 일단 시작에 앞서 PostgreSql을 다운 받아줘야합니다. brew install postgresql.. 2020. 10. 13.
728x90
반응형