본문 바로가기

전체 글

(93)
직접 구현해 본 ArrayList - 1 첫 시작은 Stack을 직접 구현해보는 것이었는데 어쩌다보니 ArrayList를 직접 구현해보는 중그 다음은 LinkedList를 할 예정이다! 움하하 일단 ArrayList를 구현하게 된 계기는 ArrayList와 LinkedList의 차이에 대해 서칭해보던 중 한 블로그를 발견했다.그 글은 ArrayList에 대한 설명이었는데, 글 가장 하단에는 ArrayList를 직접 구현해보셨다는 문장을 보고 해보고싶어져서 해보았다. List interface 작성interface MyList { fun get(index: Int): Int fun add(element: Int) fun add(index: Int, element: Int) fun remove(element: Int): Int..
팀 프로젝트를 시작했다 ..! 혼자서만 프로젝트하다가 팀 프로젝트를 구해서 들어갔다 (드디어그런데 개발자만 모여있는 것이 아니라 기획자, 디자이너도 함께 있어서 조금 더 풍성한 경험을 해 볼 수 있을 것 같아 기대된다!!사실 이제 거의 2달정도 지났는데 최근에서야 세팅을 시작했다는 점 .. 그리고 생각보다 혼자 했을때보다 고려해야 할 점이 많구나를 느껴가고 있다!커뮤니케이션을 할 때에도 한번 더 생각해봐야 할 점이 많구나 아! 그리고 항상 혼자만 했다보니 View를 만들고 네트워크 부분을 연결하는 플로우로 진행을 했었는데, 기획과 백엔드가 함께 진행되는 시점에서는 프론트는 할 수 있는 일이 없나 ..? 하는 생각이 들었다디자인이 나와있지 않고, 백엔드에서 api도 나와있지 않다면 프론트는 무엇을 해야할까? 고민을 했었는데 알고리즘이 ..
Firebase Auth + 구글 / 페이스북 로그인 (with Compose) 간간히 다운로드수가 발생하지만 정작 가입하는 사람이 없다!  이메일로 가입해야하고 -> 이메일로 로그인해야하니 귀찮아서 더이상 진행을 안하는 것 같다는 생각이 들었다.그래서 파이어베이스와 연동해서 사용할 수 있는 구글/페이스북 로그인을 구현해보았다.사실 카카오/네이버 로그인도 넣어보고싶은데 서버가 있어야 진행이 가능할 것 같아서 일단은 보류하기로 했다! PlayStore Senty - 선물 기록 어플리케이션 - Google Play 앱소중한 사람들과 정성스레 주고받은 선물을 기록해보세요.play.google.com 결과화면 원형 아이콘으로 깔끔하게 버튼을 만들어주었다. 구글 버튼은 아래의 링크에서 다운로드 받아 사용했고, 로그인 브랜드 가이드라인  |  Google ID 플랫폼  |  Google for..
[Senty] xml 기반의 view에서 Compose로 100% 모든 뷰를 변경 안드로이드 앱 개발을 학습한 이후로, 가장 처음 배포했던 나의 앱 Senty를 리팩토링했다.넣고 싶었던 기능을 더 추가로 넣어주었고, 그 사이에 더 학습한 내용들도 적용해주었다.새삼 .. 이런 것도 할 줄 알게되었구나 느낄 수 있었던 시간 .. (코쓱  가장 하고싶었던 것은 사실 Compose를 적용하는 일이었다!Compose로 변경한 이유?Compose를 처음 알게된 것은 GDSC에서였고, 그때 얼레벌레 사용해보면서 호기심을 자극했었다.상태를 관리하는 것 때문인지 러닝커브가 높다는 평이 있었고, 그래서 더욱 내 프로젝트에 적용해보고싶었다.가장 최근에 진행한 랜덤리즘은 왜 컴포즈를 사용하지 않았냐고 묻는다면, 빠르게 결과물을 내고 싶었기 때문이었다.컴포즈는 익숙하지 않았고 그렇기에 xml으로 레이아웃을 ..
제대로 갈아엎는, 이름까지 갈아엎어버릴 나의 첫 앱, Senty 이번에 예전에~ 아주 처음으로 내가 배포를 해보았던 앱인 Senty 를 갈아엎기로 마음을 먹었고, 거의 완성이 되어간다.(당연함 당장 내일인 5월 31일에 다시 배포하는 것으로 데드라인 정해놓음) 이름도 Senty 에서 91ft 로 변경할 예정 !!gift 에서 gi를 91로 변경 .. 한 것.. ㅋㅋㅋ;ㅋㅋㅋㅋㅋㅋㅋ(아무도 그렇게 생각 못하겠지 ..?)가장 큰 변경점[1] 100% View 기반으로 이루어져있었던 것을 100% Compose 로의 변경컴포즈를 gdsc 에서 활동하면서 처음 접했고, 그때 당시에는 정말 아무것도 모르는 상태에서 얼레벌레 화면을 그렸는데 그런 코드들도 다 넘어가준 해리에게 감사를. .. 아무튼 이번에는 나름대로 컴포넌트들을 나누어보았으나, 다시 한 번 정리가 필요할 것 같다..
[랜덤리즘] 로그인 구현 대작전 (수정) -3 지난번 포스팅 [랜덤리즘] 로그인 구현 대작전(구현) -2 일단 로그인을 구현하기 위해서는 아래의 2가지 상황이 있기 때문에 온보딩 페이지가 필요하다고 생각이 들었다. 1. 로그인을 하는 경우 2. 로그인을 하지 않는 경우 -> 둘러보기 로그인을 하지 w36495.tistory.com 로그인을 구현하는 포스팅 2편의 내용이 잘못되었음을 .. 알게되었다. 잘못되었다고 생각한 부분 LoginFragment 에서 HomeFragment 로 넘어올 때 UserRepository 에 데이터를 캐싱해보자! 해서 UserRepository 의 LiveData 에 데이터를 넣어주었었다. HomeFragment 에서 해당 LiveData 를 관찰자로 설정해주면, 그 값을 사용할 수 있지 않을까? 싶은 마음이었다. 그런데..
[객사오] 커피 구매를 위한 프로그램 업그레이드하기 객체지향의 사실과 오해의 5장을 읽었고, 마찬가지로 '커피 구매' 프로그램에 적용해보려고 한다. 책을 읽는동안에 작성했던 코드에서 달라지는 부분이 어디일지 궁금해서 엉덩이 들썩들썩였다 ㅋㅋㅋㅋㅋ 이번 5장에서 중요한 부분은 객체의 외부/내부를 분명히 하는 것! 이전 포스팅 [객사오] 커피 구매를 위한 프로그램에 적용해보기 어렴풋이 알고만 있던 객체지향에 대해서 공부해보고자 유명한 '객체지향의 사실과 오해' 책을 구매하였다. 사실 유튜브에서 객체지향 관련해서 영상(링크)을 보게되었는데 중간까지보다가 개 w36495.tistory.com 인터페이스 수정 // 수정 전 interface Customer { var money: Int fun buyCoffee() } interface Cashier { val m..
[객사오] 커피 구매를 위한 프로그램에 적용해보기 어렴풋이 알고만 있던 객체지향에 대해서 공부해보고자 유명한 '객체지향의 사실과 오해' 책을 구매하였다. 사실 유튜브에서 객체지향 관련해서 영상(링크)을 보게되었는데 중간까지보다가 개념을 알고있어야겠다싶은 마음에 구매했다. 현재 4장까지 읽었고, 책에 나와있는 설계 순서를 지키며 나만의 예제를 만들어보고자 했다. 협력 / 메시지 / 역할 협력(목표) 손님이 커피를 구매한다. 메시지(행동) 역할(추상화) 고객, 캐셔, 바리스타는 어느 누구가 담당해도 괜찮기 때문에 공동 인터페이스로 작성했다. 코드 작성 interface Customer { var money: Int fun buyCoffee() } interface Cashier { val menus: Map fun showMenu() fun serveCof..