추석 연휴 기간 동안 시간이 많았던 것도 있지만 집에 누워있는데 번뜩이는 아이디어가 떠올랐다.4년간 개발을 업으로 하면서 뭔가 개발을 하고 싶다는 강한 열망이 든 것도 사실 처음이었다, 지인들과 함께 하는 테니스 게임은 2시간 ~ 4시간 동안 4~6명이서 진행하게된다.처음 한 시간 정도는 집중력이 좋을 때라 스코어를 따라가는데 전혀 문제가 없지만시간이 흐르면서 집중력이 떨어지고 팀이 계속 바뀌다 보면 현재 스코어를 놓치기 마련이다.그래서 간단하지만 스코어를 트랙킹 할 수 있는 워치앱이 있으면 좋겠다는 생각이 들었다. 개발부터 배포까지 대략 7시간 정도가 걸려 서브밋을 진행했다.근 4년만의 개인 프로젝트라 앱 스토어 커넥트에서 시간을 많이 보내긴 했지만 밤새 개발을 해도 즐거웠다. 최근들어 "10년만 하고..
Privacy PolicyThis privacy policy applies to the EasyTennisScore app (hereby referred to as "Application") for mobile devices that was created by Sujeong Cho (hereby referred to as "Service Provider") as a Free service. This service is intended for use "AS IS".What information does the Application obtain and how is it used?The Application does not obtain any information when you download and use..
잘 안다고 생각했지만 일을 하다보니 의외로 머리 아프게 하는 두 가지가 깃이랑 코코아팟인 것 같다. 깃은 사실 여전히 모르는 것도 너무 많고 어려운거 인정하는데... 가끔 코코아팟 때문에 꼬이면 배신감이 세게 들더라. 그래서 그 배신감 좀 덜 느끼려고 공식 홈페이지 싹 훑고 왔다. 놀랍게도 양이 별로 안된다! 코코아팟을 최초로 설치하고 프로젝트에 적용하는건 많은 블로그 글들이 있어서 참고하면 좋을 것 같고, 나는 내가 일하면서 궁금했던 것, 필요하다고 생각한 부분만 추려보려고 한다. CocoaPods 요약해서 알아보기 👉 CocoaPods : Xcode 프로젝트에서 사용하는 라이브러리들의 의존성을 관리해주는 도구 👉 Podfile : 의존관계가 정의 된 텍스트 파일 CocoaPods는 라이브러리들 간의 ..
노션으로 읽기 [스위리 사랑채 바로가기] 문제상황 & 원인 서버에서 내려받은 스킴값에 따라 카카오톡 플러스친구 화면으로 랜딩하는 기능을 만들고 있었다. 그런데 랜딩이 안된다? UIApplication.shared.canOpenURL(url:)로 확인해보니 false가 떠버린다. canOpenURL이 false가 뜨려면 (1) 스킴에 해당하는 어플리케이션이 설치되어 있지 않거나 (2) Info.plist에 스킴을 등록을 안했거나. 두 경우가 모두 아닌데... 왜 안될까? 브레이크포인트를 찍어보았다. ㄷㄷ... 서버에서 값은 받는데 canOpenURL이나 open으로 URL을 넘겨줘야할 시점에는 URL = nil 이었던 것! 받는 스킴은 톡스킴://@플친문의/개인정보_수정 처럼 생겼는데... 한.글이 원인이..
근황입니다. 취업을 했고, 2월 졸업을 앞두고 있네요. 정든 티스토리를 떠나게 되었습니다. 티스토리에 생각을 정리하고 학습한 것들을 정리하며 많이 성장했고 많은 것을 공유할 수 있어서 좋았습니다. 개인 도메인을 만들어서 이제는 독립합니다. 앞으로의 제 이야기들이 궁금하신 분들은 한 번씩 들려주세요. 취준 후기라던지 취업 후기 등의 이야기도 바뀐 공간에서 들려드릴게요. 티스토리 고마웠어, 안녕! [새로운 공간 - Sueaty의 사랑채 - 바로가기] 머물다 가세요, 사랑채에서. 사랑채는 손님을 접대하고 함께 모여 담소를 나누거나 취미를 즐기던 공간이에요. 지적 호기심을 자극하는 친근한 공간이기도 하죠. www.sueaty.com
한 번 믿음이 생긴 작가의 책은 지속적으로 찾아 읽게 되는 것 같다. 전부를 다 읽어보진 못했지만 '글자전쟁'으로 입문한 김진명 소설가의 책들은 시험기간에 읽으면 그렇게 재밌을 수가 없다. 히사시노 게이고, 김영하, 베르나르 베르베르 등 사실 소설은 작가를 가린다기보다는 유명하면 닥치고 읽어보는 스타일이라 이렇다 할 주관은 없지만 인문 쪽으로 넘어오면 personal standard가 존재한다. 유현준 교수님의 책은 전부 읽었고(친구가 유현준 교수님 수업 듣는데 너무 부럽더라. 그냥 연예인 같은 존재랄까ㅋㅋ), 이동진 평론가의 글은 굳이 책이 아니어도 따로 찾아보기도 하고, 허지웅씨의 글도 개인적으로 좋아한다. 그리고 이번에 읽은 '여덟 단어'의 저자 박웅현 CD(아, 물론 지금은 TVWA 코리아 크리에..
의도치 않게 (2)가 되어버린 포스팅입니다. 예전에 struct와 class의 비교를 표로 정리해서 올린 글이 있습니다. 이래저래 정리를 하고 나름대로 공부도 하며 정리를 했는데 예제도 없이 정리를 해서 머리에 잘 들어오지 않았던 탓에 조금 기억에 더 오래 남을 수 있도록 직접 코드를 쓰며 비교를 해보고자 합니다. 그래서 이번 포스팅에서는 class에서 할 수 있는 것들을 정리한 후에 같은 것을 struct로 바꾸면 어떤 차이가 있는지 비교해보겠습니다. 요즘 크리에이터라는 직업이 핫하니 Creator class를 생성해보았습니다. 우선 크리에이터 이름이 필요할테니, name 이라는 instance property가 필요할 것 같아요. Creator 객체를 새로 생성할 땐 항상 이름을 지정하도록 initi..
제네릭을 사용하면 코드의 중복을 제거할 수 있다는 장점이 있습니다. 같은 일을 하는 메소드가 parameter type이 달라서, return type이 달라서 중복 된 코드를 짜야한다면 불필요하게 파일이 길어지겠죠? 이번에 제네릭을 사용해보니까 네트워크 요청을 할 때 유용하게 사용할 수 있더라구요. 그래서 그 경험을 공유해보고자 합니다. 네트워크 통신을 하다보니 비슷한 로직을 가진 서버에 데이터를 요청하여 받아오면 모델에 맞게 decoding을 진행해서 필요에 따라 가공해서 사용하는게 일반적이죠? 예를 들어 Album, Artist, Playlist 모델이 있다면 func fetchAlbum( ), func fetchArtist( ), func fetchPlaylist( )라는 메소드를 통해 그 일련의..
UITableView 또는 UICollectionView를 사용하면 데이터를 정돈된 형태로 사용자에게 보여줄 수 있습니다. UITableView보다 UICollectionView가 더 다양한 layout으로 보여줄 수 있기 때문에 저는 거의 Collection View를 사용하는 것 같아요. 그래서 UICollectionView를 사용하면서 겪었던 경험들을 이 글에서 공유해보고자 합니다. 트러블슈팅이기도 하고, 개념을 톺아보는 글이기도 하고, 다양한 뷰를 만들어 본 경험을 공유하는 자리이기도 하겠네요. 1. cell이 화면에 표현이 되지 않는다? UICollectionView를 IB가 아닌 코드로 짜는 경우 cell이 예상과 다르게 display 되거나 전혀 보이지 않는 경우 확인해야 할 것이 몇 가지 ..
GitHub 레포 하나 소개하고 오늘 글을 시작해보겠습니다. Swift Programming Language Evolution 이라고 Apple에서 운영하는 레포입니다. Swift 언어의 발전을 위해 모두 제안을 할 수 있는 공간이자 다음 Swift 언어가 어떤 방향을 가지고 발전할지 알 들여다 볼 수 있는 곳이기도 합니다. 오늘 dataTask에서 발생할 수 있는 Error의 종류에 대해 다뤄 볼 예정인데 이에 앞서 Result type에 대한 얘기도 해보려구요. SE-0235 에서 Swift 표준 라이브러리에 Result 타입이 처음 소개됩니다. 특히나 비동기 API를 사용한다면 코드가 복잡해지니 간단하고 명확한 방식으로 Error 처리를 할 필요가 있어 Swift 초창기부터 사람들이 Result 타..
- Total
- Today
- Yesterday
- nosql
- 커넥트재단
- 소프트웨어역량시험
- 알고리즘
- 운영체제
- 소프트웨어아카데미
- 졸업작품
- 컴공졸작
- swacademy
- 삼성
- firebase
- 코딩테스트
- C++
- 컴퓨터공학
- RxSwift
- 부스트캠프
- ios
- OS
- SWIFT
- 데이터분석
- 삼성소프트웨어아카데미
- 부스트캠프2020
- 인턴
- 개발자인턴
- 보안
- 컴과졸작
- 프로그래머스
- 부캠
- TableView
- 코테
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |