본문 바로가기
728x90
반응형

전체 글259

개발일지 ) 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.
Vapor ) Vapor와 Leaf로 웹 사이트를 만들어보자 2부 안녕하세요 후르륵짭짭 입니다. 2020/10/12 - [Vapor] - Vapor ) Vapor와 Leaf로 웹 사이트 만들어보자 1부 Vapor ) Vapor와 Leaf로 웹 사이트 만들어보자 1부 안녕하세요 후르륵짭짭 입니다. 오늘은 Vapor에 대해서 알아보도록 하겠습니다. 내용이 기니깐 스크롤 압박 조심하세요!!! www.youtube.com/watch?v=pSgWwyj1gX4&t=3181s 일단 이분의 강의를 보고 어느 정도 따 hururuek-chapchap.tistory.com 이전에 Vapor에 Leaf를 의존성에 추가하는 방법과 간단한 웹사이트 출력 까지 해봤습니다. 이번에는 Leaf를 좀 더 세세하게 다루는 방법을 해보도록 하겠습니다. ** 동적인 웹 사이트를 만들어 보자 ** 우리는 .. 2020. 10. 12.
Vapor ) Vapor와 Leaf로 웹 사이트 만들어보자 1부 안녕하세요 후르륵짭짭 입니다. 오늘은 Vapor에 대해서 알아보도록 하겠습니다. 내용이 기니깐 스크롤 압박 조심하세요!!! www.youtube.com/watch?v=pSgWwyj1gX4&t=3181s 일단 이분의 강의를 보고 어느 정도 따라 했습니다. 그런데!!! 이분의 강의는 방향을 잡는데는 도움이 되지만,,,, 구형 버전이라서 새롭게 찾아야합니다... ㅠㅠ 그래서 고생을 쫌 많이 했습니다 ㅠㅠ ** 사용 환경 ** Vapor 4 leaf 4.0 -rc ** 시작하기 ** 시작하기 앞서,,, Vapor에서 제공하는 시작 프로젝트를 한다면,,, 불필요한 것들이 많이 있기 때문에, 저 윗분의 프로젝트를 Clone 했습니다. github.com/twostraws/vapor-clean twostraws/va.. 2020. 10. 12.
ERROR ) MAC에서 commit failed - exit code 1 received 해결하기 안녕하세요 후르륵짭짭 입니다. 평소에 Git 데스크탑을 사용하다가 프로젝트를 다른 Git 레퍼지토리로 옮길 때 이런 오류가 발생했는데,,, 해결 방법을 찾았습니다. ** 오류 원인 ** 이러한 오류가 발생하는 이유는 Git 파일이 중복으로 존재하기 때문 입니다. 따라서 git 파일이 여러개 있을 경우에 삭제 시켜줘야 합니다. ** 해결 방법 ** 그런데!!! MAC에서는 아무리 찾아도 git 파일이 없습니다 ㅠㅠ 그래서 해결을 위해서 뺑뺑 돌다가 결국 해결 했습니다. ianlunn.co.uk/articles/quickly-showhide-hidden-files-mac-os-x-mavericks Quickly Show/Hide Hidden Files on macOS Sierra, OS X El Capita.. 2020. 10. 8.
Vapor ) Vapor - Swift의 ServerSide 언어 안녕하세요 후르륵짭짭 입니다. 오늘은 Swift 언어로 서버를 개발 할 수 있도록 하는 Vapor에 대해 알아가볼려고 합니다. 일단 제가 Vapor를 공부하게 된 계기는,,, 불편해서 입니다. 평소에 Node.JS로 서버를 구축했는데, JavaScript라는 다른 언어를 사용해서 불편했고 그래서 결국 FireBase를 사용했습니다. 그러다가 운이 좋게 Vapor라는 것을 알게 됐고, 계속 해야지, 해야지 하다가 드디어 하게 됐습니다. ** Vapor의 장점 ** 아직 제가 Vapor로 많은 것을 해본 것은 아닙니다. 그런데, 짧게 경험을 해보고 나서 느낀 장점들이 있습니다. 1. Swift언어로 서버를 개발하는 것 입니다. - Swift로 IOS도 개발하고 서버도 개발하고, 앱등이인 저로서는 너무 큰 장.. 2020. 10. 8.
728x90
반응형