일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- rxswift
- JS
- 인프런오리지널
- nodeJS
- Python3
- swift
- 파이썬
- 파이썬중급강의
- 자바스크립트
- 인프런파이썬
- 노드JS
- 프로그래머스
- 유학토플
- 인프런
- 우리를위한프로그래밍
- 카카오톡채팅봇
- SwiftUI
- 웹크롤링
- 인프런강의
- 리프2기
- IOS
- 교환학생토플
- IOS프로그래밍
- 파이썬중급
- 스위프트
- 토플
- 토플공부수기
- 인프런파이썬강의
- 파이썬웹크롤링
- uikit
- Today
- Total
목록전체 글 (130)
먹고 기도하고 코딩하라
좋은 아티클을 찾았다. [DBR] 성공하고 싶다면 ‘역산 스케줄링’ 연습하라 우리 사회에서 가장 성공한 사람은 10년, 20년 후의 미래를 생각하는 장기적인 전망을 갖고 있는 사람들이었다. - 에드워드 밴필드 성공하는 사람은 미래로부터 역산해서 현재의 행동을 결정 dbr.donga.com 스케줄링, 즉 계획을 세우는 순서에는 기본적으로 두 가지가 있다. 현재를 기점으로 순차적으로 계산해 목표달성 시기를 추정하는 '순행스케줄링(Forward Scheduling)'과 최종 목표달성 시간, 즉 미래를 기준점으로 역산해서 지금 당장 해야 할 일을 선택하는 '역산스케줄링(Backward Scheduling)'이다. 간단히 말하자면, 꿈꾸는 미래를 목표로 현재를 피드백하는 것이 역산 스케줄링의 핵심이다. 현재의 시..
요약 UIFont에 커스텀 메소드를 추가해주면 됩니다. 빨간 글씨 나올 때까지 쭉 내려보세요. 본문 애플 Human Interface Guidelines의 Typography 항목을 보면 Dynamic Type에 대한 내용이 있다. Dynamic Type은 Best practices 첫 번째에 등장할 정도로 중요한 내용이다. Strive to maintain a minimum font size that most people can read easily. 여기서 강조하는 것은, 최소 폰트 크기는 대부분의 사람이 쉽게 읽을 수 있을 정도를 유지하라는 것이다. Dynamic type의 정의 자체는 iOS, iPadOS, tvOS, watchOS에서 스크린에 나타나는 텍스트 크기를 설정하게 하는 기능인데, 이걸..
9월 19일 Swift 현재는 데이터 관리를 디바이스 내부에서 Realm 데이터베이스를 사용하고 있기 때문에, 사용자가 이 앱을 이용하면서 인터넷 연결이 필요할 때는 네트워크에 검색을 요청했을 때뿐이다. 그 때 네트워크 연결이 되어 있지 않다면 AlertController를 띄우도록 수정했다. 플러터 프로젝트를 만들었다. 플러터는 거의 반년만에 하는 건데 그 새 업데이트가 돼서 버전 3까지 나왔다. 구글이 플러터를 아직 열심히 밀고 있는 모양이다. 님아 플러터를 버리지 말아주오 9월 20일 Swift 앱 아이콘을 마지막으로 수정했다. 심사에 제출할 요령으로 소개, 프로모션 텍스트, 미리보기 등을 준비했다. 미리보기는 5.5, 6.5형으로 똑같은 내용이라도 2개 이미지로 준비를 해야 하는 거였다. 플러터 ..
9월 12일 홈 화면 달력에서 사진이 있는 날짜의 셀을 탭하면 그 날 저장한 기록을 리스트 형태로 볼 수 있도록 테이블뷰로 구현했다. 업데이트 때 개선의 여지가 있다. 리스트나 갤러리 형식 중 하나의 방식을 택해 표시할 수 있도록 선택지를 만들어 두면 좋을 것이다. 이 뷰에서 기록을 삭제할 수 있다. 이런 면에서는 기본으로 주어지는 TableView의 기능이 아주 쓸만하고 강력한 것 같다. 기록이 없는 날 역시 탭했을 때 새로운 뷰를 show 형식으로 보여줄 수 있도록 했다. 대신 기록을 보여주는 게 아니라 기록이 없다는 안내 레이블을 보여주도록 했다. 앱아이콘을 다시 변경했다. 원래 나는 약간 청녹색 비슷한 파랑색 계열의 색을 primary 색상으로 선택해서 사용하고 있었는데, 아무래도 빨강 계열이 더..
2줄 요약: 이 글은 API로 데이터를 받아와서 리스트뷰로 띄우는 중에 생긴 에러를 다루고 있음. 데이터를 json 디코딩해서 모델로 변경하지 않고 바로 쓰고 있다면, 실제로는 값이 없는 프로퍼티를 참조했을 때 이런 에러가 날 수 있음. 본문 원래 swift로 개발하던 앱이 있었는데 언니가 안드로이드로도 내라고 해서 플러터로 급 개발 중이다. 검색 기능을 구현하던 중 문제가 생겼다. RangeError (end): Invalid value: Only valid value is 0: 4 검색해보니 0: 1 이런 건 있어도 0: 4 이런 에러는 없었다. 왜 이런 에러가 나는지 알 수가 없었음. 이쯤에서 API에 데이터 요청을 하고 받아와서 위젯에 그리는 코드를 한 번 살펴보자. // 데이터 요청 getJSO..
한줄요약 : let calendar = FSCalendar(frame: .zero) calendar.delegate = self FSCalendarDelegateApperance 프로토콜 준수하고 이 코드 추가 extension ViewController: FSCalendarDelegateAppearance { // 토요일 파랑, 일요일 빨강으로 만들기 func calendar(_ calendar: FSCalendar, appearance: FSCalendarAppearance, titleDefaultColorFor date: Date) -> UIColor? { let day = Calendar.current.component(.weekday, from: date) - 1 if Calendar.curre..
9월 5일 각 파일에서 필요없는 코드를 걷어냈다. 4일에 저번 1주차에 뭘 했는지 쓰면서 어디서 데이터를 가져올지 API를 비교하는 내용을 썼는데, 그렇게 정리해서 적어보니 네이버 API는 단점이 너무 많았다. 포스터 사이즈가 다른 데다 저화질이다. 고화질로 받아올 수 있는 옵션도 없어서 검색 목록에서 포스터가 보일 때는 포스터가 지나치게 늘어나있거나 해서 사용자들이 볼 때 그리 좋아보이지는 않았다. 줄거리가 없다. 영화 코드가 없다. 그래서 데이터베이스에 삽입할 때는 코드를 임의로 만들거나 해야 한다. 사실 KOBIS에도 문제는 있었다. KOBIS는 아예 포스터를 제공하지 않는다. KOBIS의 경우, 영화 목록을 검색할 수 있는 API가 있고 영화 코드를 쿼리로 줬을 때 그 영화에 대한 상세 정보를 제..
나는 얼마 전에 친구들 앞에서 약속을 했다. "내가 8월 말까지 이거 못 만들면 너네 중에 한 명한테 피자 사준다." 그렇게 공개적으로 얘기한 건 그렇게 하지 않으면 내가 영원히 시작하지 않을 것 같은 느낌이 들어서였다. 일단 만들고 개선을 시키는 걸 목표로 해야 하는데 처음부터 너무 완벽하게 하고 싶은 마음에 계속 시작을 유예했다. 근데 더 이상은 그럴 수가 없어서 이제는 진짜 해야겠다는 마음으로 그렇게 지른 거였다. 근데 시작을 언제 했다? 8월 27일. ... 가보자고~ 디자인 사실 프론트엔드를 할 때도 디자인을 그렇게 빡세게 한 편은 아니었다. 내가 디자인을 세밀하게 하는 경우는 2가지 정도인데, (1) 돈이 걸려 있는 문제이거나 (2) 팀 작업을 할 때 디자인을 공유해서 웹앱 디자인이 사람들의 ..