본문 바로가기

분류 전체보기

(65)
Flutter Asset Catalog 1부: 설계하기 모바일 앱 개발을 하면, 한번 쯤 고민해보게 되는 항목이 있습니다. 바로 "Asset을 어떻게 관리할까?"에 대한 고민인데요. Asset은 폰트, 색상, 이미지와 같이 컴포넌트를 구성하기 위해 필요한 디자인적 요소를 뜻합니다. 아름다운 앱을 만들기 위해서는 이러한 Asset들을 잘 활용하는 것이 필수적입니다. 디자이너와 협업을 한다면, 디자인 프로토타이핑 툴(Figma, Sketch, Zeplin)을 사용해서 소통을 합니다. 보통 디자인 시스템을 미리 디자이너가 정의를 하고, 이에 맞춰 앱을 구상하게 되는데 우리는 여기서 이러한 디자인 시스템을 어떻게 앱에 잘 녹여낼지에 대한 고민을 한번 쯤 하게 됩니다. 그래서 오늘, Flutter 엔진에서 이러한 Asset들을 관리하는지에 대해서 이야기 하고자 합니다..
신입 2년차를 마치며. (feat. 정상.. 영업..중..?) 지난 회고글을 마지막으로 블로그 운영을 통- 못했다. 그 이유는 뭐.. 여러가지를 꼽아서 이야기 할 수 있겠지만, 오늘은 그런 변명(?)들에 집중 하는 것이 아닌, 블로그 운영 중단과 함께 찾아온 iOS 개발자의 삶과 그 이야기를 해보려고 한다. 1. iOS 개발자로서의 첫 걸음. 대학교 수료를 하기 전(정확히는 취준), 다들 같은 마음일 것이다. 싱숭생숭 하고 미래가 불안하며 주변 친구와의 경쟁이 시작된다. 나 또한 그랬는데 그 과정 속에서 데브 캠프에 참여 하게 되었고, 기회를 얻어 정규직 전환까지 성공했다. 솔직히 말해서는 큰 준비는 못했었다. 요즘 취업 준비하는 친구들을 보면 그 당시의 나보다 훨씬 잘하는 친구들이 많더라. 그렇지만, 어떤 내 모습을 좋게 봐주셨는지 취업에 성공 했고, 무려 꿈꾸던..
3개월 간의 몰입을 마치며. 이 글을 쓰고 있는 3월, 지난 3개월간의 여정에 대해서 이야기 하고자 한다. 나는 지난 학기가 마지막 학기였고, 학교생활을 게으르게 했기 때문에 막학기엔 정말 죽는 줄 알았다. (졸업프로젝트+논문+사이드프로젝트+18학점...) 주변 친구들은 하나 둘씩, 취준을 시작했기 때문에 나 역시 조바심이 났었고, 지원했다. 그곳이 바로, '스마일게이트 스토브 데브캠프' 였고, 채용연계의 기회까지 주는 어ㅡ썸한 인턴십이였다. 데브 캠프의 과정들은 정말 좋았다. 자유롭게 팀을 구성하고, 하고싶은 주제에 대해서 3개월동안 프로젝트를 진행하였다. 나는 캠프에 시작전, 다음과 같은 목표를 세웠었다. 1. 커리어 패스 전환 2. 누군가의 팀원으로서 '좋은 동료'가 되기 사실 캠프 기간동안 해내야하는 목표라기 보다는, 앞으로..
[iOS] RxSwift Repository pattern - overall 요즘 RxSwift+MVVM을 공부하고 있다. 주로 공부는, 구글+유트브 검색을 하면서 다른 사람들의 코드를 읽어가면서 하는데.. 다 같은 RxSwift+MVVM이라고 적어놔도 구조가 다 다른 것을 발견했다..!! (동공지진..) 뭐 사람마다 약간씩은 다르게 코드를 짤 수 있다고 생각하지만, MVVM이라는 큰 패턴 아래, 과연 Clean Architecture는 무엇인지 궁금증이 생겼고, 검색해보았다. Github에 "Swift Clean Architecture"로 검색해보면, 이 레포지토리가 나온다. https://github.com/sergdort/CleanArchitectureRxSwift GitHub - sergdort/CleanArchitectureRxSwift: Example of Clean ..
[flutter] 내 프로젝트가 다른 사이트에 소개된.ssul 오늘, 좀 색다른 경험을 해서 기록하고자 오랜만에 블로그에 글을 써본다. 사실 최근 블로그 활동이 뜸했던 이유는(ㅠㅠ) 학교 복학 + 졸업논문(및 캡스톤) + 대외활동 + 취준 4콤보로 정신없이 하루를 보내고 있었기 때문이다 ㅠㅠ (매번 공개글이 아닌 비공개로 글을 저장했었는데, 최대한 빠른 시일 내에 글을 완성해서 게시해야겠다.) 결론부터 말씀드리면, 과제로 만들었던 프로젝트가 flutterawesome.com 이라는 사이트에 소개되었다. 이 글을 쓰고 있는 지금, 나는 스마일게이트의Stove Dev Camp 전형을 진행 중에 있다. 전형 중, 독특하게 코딩 테스트가 아닌 [사전 과제] 전형이 있었고, 주제는 간단한 블로그 앱을 만드는 것이었다. 이 과제는 프론트와 백엔드를 모두 구현했어야 하는 과제로..
[iOS] 내 프로젝트에 파이어베이스를 이용해서 Apple Login 붙이기 이전 글의 이어서, 오늘은 애플 로그인을 붙여보고 정리한 글을 포스팅 해보겠다. [iOS] 내 프로젝트에 파이어베이스를 이용해서 구글로그인 붙이기 (GoogleSignIn v. 6.xx) Demo 오늘은 구글 로그인 연결과 관련해서 만들어본 내용을 정리해본다. (서버 없이) 파이어베이스를 이용해서 구글 로그인을 하고자 한다면, 파이어베이스 콘솔을 등록하고, 1. GoogleService-Info.plis doitduri.me Demo 애플 로그인도 파이어베이스에서 OAuth 기반으로 로그인을 지원하고 있다. 그렇기 때문에, 저번 구글 로그인 때처럼 파이어베이스를 이용하면 비교적 간단하게 구현이 가능하지만, 애플 로그인은 좀 까다롭게(?) 몇 가직 더 설정 해줘야하는 부분이 있다. (( 코딩하는 부분보다 ..
[iOS] 내 프로젝트에 파이어베이스를 이용해서 구글로그인 붙이기 (GoogleSignIn v. 6.xx) Demo 오늘은 구글 로그인 연결과 관련해서 만들어본 내용을 정리해본다. (서버 없이) 파이어베이스를 이용해서 구글 로그인을 하고자 한다면, 파이어베이스 콘솔을 등록하고, 1. GoogleService-Info.plist 파일 추가와 2.Authentication 탭에서 구글을 활성화 3. 프로젝트에 구글 로그인 설치를 해야한다. 콘솔 등록을 완료하면, plist 파일을 다운 받을 수 있다. 이 파일은 프로젝트의 상단에 위치시켜주자. 파일 업로드를 완료하였으면, REVERSED_CLIENT_ID 값을 URL Type schema 에 붙여넣어주자. 이 작업은, 구글이 권한을 위임할 앱을 구분하기 위해서 설정해주는 작업으로 각 앱 서비스(e.x. 페이스북, 트위터 등)마다 모든 다른 값을 가지고 있다. 그리..
[iOS] Life-cycle ViewController Life Cycle -> View 객체를 관리하는 메소드, iOS 시스템에 의해 자동으로 호출됨 1. Appearing : 뷰가 화면에 나타내는 중 2. Appeard : 뷰가 화면에 나타나는게 완료 된 상태 3. Disappearing : 뷰가 화면에서 사라지는 중 4. Disappeared : 뷰가 화면에서 사라진 상태 ### viewDidLoad() - 뷰 컨트롤러의 모든 뷰들이 메모리에 로드 되었을 때 호출 - 메모리에 처음 로드될 때 한 번만 호출 - 보통 딱 1번 호출될 행위들을 이 메소드 안에 정의 함 - 뷰와 관련된 추가적인 초기화 작업, 네트워크 호출 ### viewWillAppear() - 뷰가 뷰 계층에 추가되고, 화면에 보이기 직전에 매번 호출 - 다른 뷰..