전체 글

iOS 주니어 개발자 블로그
· Others/SeSAC
iOS 개발을 시작한지 2-3개월만에 처음으로 출시한 앱 Timo에 대한 회고입니다. 정말 기획부터 개발까지 혼자서 해내야 했기 때문에 우당탕탕 굴러가기도 했지만 결과적으로 출시에 성공했습니다🎉 옆에서 길을 헤맬때마다 도와준 SeSAC 멘토님들과 동기분들께 감사인사를..! (혼자 한게 아니기도 하네요) 사실 개발도 개발이지만 기획, 디자인에서 정말 방향성 잡기가 어려웠기때문에 나름대로 제가 한 방법을 적으면서..전반적인 개발에 대한 회고도 함께 있을 예정입니다! 1. Timo 앱 소개 1-1. 기획 동기 사실 원래부터 너무나도 만들고 싶었고, 간절하게 바랐던 주제!였으면 좋았겠지만 저의 개발능력 한도 내에서 만들수있는 내가 원하는 앱이 뭘까에 대한 고민을 많이 했던 것 같습니다. 그래서 생각한 큰 테마는..
· Others/SeSAC
매주 회고를 쓰려고 했는데 하다보니 2주씩 회고를 작성중..이번주(8주차)는 그래도 쓸 수 있도록 해보겠다고 작성하다가 문득 생각해보니 이번주 말쯤에 2차 Recap 과제가 나온다고 했던것 같아서 확신은 못하겠..그래도 해보겠습니다. 6주차때는 처음으로 스토리보드를 떼고 코드베이스로 UI를 구현하기 시작했다. 이때는 스토리보드가 너무너무 그리웠는데(여전히 그립지만..) 그래도 2주했다고 조금은 적응된 것 같다. 그리고 권한에 대해 꽤 집중적으로 배웠는데 알림이라든가 카메라 위치 권한 등을 어떻게 다루는지 배웠다. 이부분은 헷갈리지만 하다보면 나아지겠지 하는 안일한 생각중ㅎㅎ 그리고 7주차때는..하 값전달하는 방법들이라든가 ARC, Closure Capture등 중요한 내용들을 많이..많이 다뤘는데..개인..
· iOS
TV Series API를 가지고 와서 CollectionView에서 보여주는 과정 중에 오류가 생겨서 이 오류에 대해서 이야기해보려고 한다. 혼란스러운 부분은 어떤 TV Series는 오류가 안나고 잘 작동하고, 어떤 TV Series의 경우에만 오류가 나는게 문제였다. 해당 상황과 같이 두번째 작품에서는 제대로 Season과 Episode 정보를 불러온다면 첫번째 작품에서는 작품을 선택하자마자 런타임 오류가 발생한다. 해당 오류의 내용은 아래와 같다. Thread 1: "the cell returned from -collectionView:cellForItemAtIndexPath: does not have a reuseIdentifier - cells must be retrieved by callin..
· Others/SeSAC
아.. 이번 2주동안은 반성해야한다ㅜㅜ 이번 2주동안은 거의 네트워크 통신과 관련된 내용을 배웠다.하지만 온라인의 편안함에 취해서 과제퀄리티가..점점 떨어졌다ㅜㅜ 정신 제대로 차리자사실 Recap이 끝나면서 갑자기 확 풀어진 기분도 든다 앞으로 오프라인을 나갈 수 있는 한 무조건..! 나가야겠다. (맨날 다짐하고 아침에 잠을 선택하는 중) 이번 네트워크 통신을 하면서 TMDB API를 이용한 구현과제와 Recap Assignment 리팩토링하는 과제가 중점이었는데 하..나는 이번에 처음 알았다 내가 리팩토링하는거 매우 싫어한다는 것을..ㅎ 이 스파게티 코드를 제가 또 어떻게 봐여..? 계속해서 리팩토링해나가는 것도 발전을 위해 꼭 필요하다는 것을 알지만 아슬아슬하게 쌓여있는 젠가를 보는 느낌 하나 빼서 ..
· iOS
Pagination이란 뭐고, 왜 필요할까? Pagination이란 한 페이지에 보여줄 수 있는 데이터의 양은 한계가 있는데, 데이터가 너무 많기에 단계(페이지)를 쪼개서 필요한 만큼만 보여주는 것이다. 리소스를 분할하거나, 서버 데이터를 다룰 때 주로 사용한다. Pagination 방식 Offset-based Pagination: 몇 번째 페이지에 몇 개의 데이터를 보여줄지 설정하는 방식 보통 이 방법이 일반적이다. 데이터 갱신이 실시간으로 이루어지지 않을 때, 사용되는 방식이다. (ex. 블로그, 영화 정보 등) 페이지를 이동할 때, 데이터를 미리 불러올 수 있다는 점이 장점이자 단점이다. 데이터를 미리 불러옴으로써 UX적인 측면에서는 좋지만, 데이터를 미리 불러오기 때문에 리소스를 낭비할 수 있고 ..
· Others/SeSAC
매주 회고라도 제때 쓰려고 하는데 쉽지 않은 것 같다..ㅜiOS 공부를 거의 새싹과 함께 시작했다고 해도 과언이 아닌데(이전에는 독학 찔끔찔끔했어서) 정말 하루하루 달라지는? 내 모습이 보이는 것 같아 힘들면서도 재밌다. 2주차에는 TableView와 CollectionView에 대해서 집중적으로 배우는 시간이었던 것 같다. 그러면서 추가적으로 문법들을 배웠는데 어떻게 적용되는지, 어떻게 실제로 활용되는지 함께 배워서 직접 당일 과제를 하면서 응용할 수 있어서 좋았다.  아쉬웠던 점은 과제가 내가 한 게 마음에 안 들어서 수정작업을 하다가 뭔가 수행해야 하는 중요한 부분까지 못할 때도 있었고, 추가 구현을 하고 싶어서 삽질하다가 당일 복습을 못할 때도 있었다는 점이다. 3주차에는 2주차 배웠던 것들을 추..
· iOS
SeSAC 수업에서 앱의 생명주기에 대해서 배우고 한 번쯤은 자세하게 볼 필요성을 느껴 공식문서와 서치를 통해 정리해 보려고 한다. 수업내용과 아래의 공식문서를 중점으로 앱의 생명주기에 대해 다루어보았다. https://developer.apple.com/documentation/uikit/app_and_environment/managing_your_app_s_life_cycle Managing your app’s life cycle | Apple Developer Documentation Respond to system notifications when your app is in the foreground or background, and handle other significant system-rel..
· Others/SeSAC
새싹 1주차가 지나고 주말에 쓰지 못한 회고를 적어보고자 한다. (일기 같을 예정...)사실 합격후기도 적을까 생각했는데 50명이 내 블로그를 볼 수도 있다는 생각에 차마 당장은 못 적겠음.. SeSAC iOS 앱개발자 데뷔과정 3기를 시작하게 되었고 벌써부터 하루하루 힘들지만 알차고 재미있게 보내고 있는 것 같다!!  합격자 발표날 메일과 문자를 동시에 받으면서 넘 기뻤던 날!! 물론 될 거라고 자기세뇌했지만 결과는 아무도 모르는 거니까요..정말 많은 기대를 하고 열정도 가지고(?) 오프라인 참여를 했다. 첫날은 OT여서 주구장창 레크레이션 게임을 하고 지나갔다. 둘째날부터 수업이 시작했는데 수업이 분명 꼼꼼한데 정신 차리고 보면 공부할게 많고 배운 것도 많은? 상태여서 이게 진도가 빠른 건지 느린 건..
2023년 1회차 정보처리기사 실기 시험을 합격한 후기입니다. 이번에도 벼락치기 했어요..ㅎ 공부기간은 한 달 잡고 공부했으나.. 거의 2주? 공부 겨우겨우 하고 자포자기한 심정으로 시험 치러 갔었습니다. 정보처리기사 실기는 지필로 실행되는 시험이고 객관식 문제없이 주관식, 단답형으로 20문제가 나옵니다. 시험문제가 20문제밖에 없어서(극악의 난이도..) 적당히 답 외워서 나중에 맞춰보면 합격선인지 아닌지 파악이 가능합니다. 실기 합격 결과는 6월 9일에 나왔습니다. 후기가 좀 늦었어요.. 당시 결과는 바로 확인했습니다. 해당 사진과 같이 73점으로 합격했습니다. 이번 1회 실기 합격율은 27.4%이더라고요 이전 시험보다는 높게 나온 것 같습니다. 필기 공부한 후기는 아래 링크로 들어가시면 볼 수 있습니..
· Algorithm
프로그래머스 - 코딩테스트 연습 - [1차] 프렌즈4블록(17679) 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr Lv2. [1차] 프렌즈4블록 (파이썬 문제 풀이)문제 설명블라인드 공채를 통과한 신입 사원 라이언은 신규 게임 개발 업무를 맡게 되었다. 이번에 출시할 게임 제목은 "프렌즈4블록".같은 모양의 카카오프렌즈 블록이 2×2 형태로 4개가 붙어있을 경우 사라지면서 점수를 얻는 게임이다. 자세한 문제에 대한 설명은 위의 링크를 참고해 주시길 바랍니다.정답풀이#17679def solution(m, n, board): answer = 0 c..
chae_on
chae_on's devlog