전체 글

· Kotlin
코틀린에는 자바에는 없는 다양한 클래스들이 존재합니다. data class는 그중 하나로, 굉장히 편리한 기능들을 제공하고 있지요. 저는 자바를 안 해봐서 data class가 얼마나 편리한 클래스인지 체감을 해보지는 않았지만, 코틀린의 강력한 기능임에는 분명합니다.  우테코에 들어와서 첫 주차에 data class에 대한 강의가 있었습니다. 가장 처음에 배울 만큼 중요한 개념입니다. 그때에는 data class는커녕 class의 개념조차 완벽히 정립되어 있지 않았어서 굉장히 이해가 어려웠던 기억이 있네요.. 하지만 우테코를 수료한 지금은 누군가에게 data class를 설명할 수 있을 정도로 실력이 향상된 것 같습니다! 😄 그럼 한 번 data class를 알아보러 떠나봅시다. ㅎㅎ 1. data c..
· Android
안드로이드를 열심히 공부하고는 있지만.. 안드로이드에서 기초라고 할 수 있는 Activity의 Lifecycle을 제대로 알고 있지 못하다는 생각이 들어 정리하고자 한다..! 안드로이드 공부를 시작한 지 얼마 되지 않았고 액티비티가 무엇인지 이해하기 시작한 개발자나, 액티비티 생명주기의 개념이 부족해 복습하고자 하는 독자라면 이 글이 도움이 될 것이다 ㅎㅎ 1. Activity Lifecycle이란?Activity Lifecycle은 말 그대로 액티비티가 생성, 시작, 정지, 소멸하게 되는 순환 과정을 의미한다. 액티비티는 유저와의 상호작용 중 발생하는 여러 이벤트에 따라서 상태가 바뀌게 되는데, 액티비티가 가질 수 있는 상태(States)와 상태가 바뀔 때 호출되는 콜백 메서드들의 일련의 과정을 사이클..
우테코에서 안드로이드 프로젝트 을 진행하면서, 카카오 소셜 로그인을 구현하는 데에 성공하였다~~ 😁 하지만 아직 로그인 파트가 완전히 완료된 것은 아니었으니.. 바로 Access Token과 Refresh Token에 관한 문제였다..😣 백엔드 측에서 Access Token과 Refresh Token을 클라이언트가 서버로 보낼 때, 쿠키에 담아서 보내달라는 요청을 줬다. 그런데.. 쿠키가 뭔데..? ㅋㅋㅋㅋㅋ 이번 포스팅에서는 쿠키가 무엇인지, 그리고 총대마켓은 쿠키를 어떻게 활용했는지를 기록해 보겠다!  1. 쿠키가 뭐지?백엔드에서 안드로이드에게 요청한 사항은 다음과 같다.총대마켓에 로그인을 성공하면 서버가 클라이언트(안드로이드)에 Access Token과 Refresh Token을 보내준다. 이때..
총대마켓 안드로이드 앱을 개발하면서 카카오 소셜 로그인 기능을 구현해야 했다. 소셜 로그인기능은 처음 해 보는 것이고, 구현을 해 보기 전까지는 어떻게 구현되는지 감이 잡히지 않았다. 하지만 소셜 로그인 플로우에 대해 이해해 보고 싶었고, 우리의 서비스가 어떤 방식으로 유저를 검증하고, 유저 정보를 관리하는지를 알고 싶었다. 그래서 이 파트를 내가 해보고 싶다고 팀원들에게 말했고, 내가 맡게 되었다! ㅎㅎ 하지만 내 예상대로 많은 어려움이 기다리고 있었다.. 시간과 노력을 많이 들인 부분이라, 내가 겪었던 난관들과 새로 알게 된 내용들을 포스팅으로 기록해 두고자 한다! 😄 1. 왜 소셜 로그인을 쓸까?어떤 서비스에 로그인하는 방법은 크게 두 가지로 나뉠 것 같다. 첫 번째는 아이디와 비밀번호를 입력해 ..
1. 객체지향 프로그래밍은 알겠는데, 객체는 모른다?컴퓨터공학을 전공하신 분들이라면, 또는 자바나 C++과 같은 프로그래밍 언어를 공부하신 분들이라면 객체지향 프로그래밍이 무엇인지 모르시지는 않을 것입니다. 절차지향 프로그래밍과 반대되는, 프로그램의 설계를 객체라는 개념을 토대로 바라보는 관점이 바로 객체지향 프로그래밍입니다. 하지만 많은 개발자들이 객체지향 프로그래밍을 하고 있으면서도, 객체가 무엇인가?라는 질문에 대해 명확한 대답을 할 수 있는 사람은 드뭅니다. 저 또한 그러한 사람 중 한 명이었고, 우아한테크코스에서 공부하며 제가 아직도 객체가 무엇인지, 심지어 객체지향 프로그래밍이 무엇인지조차 모르고 있었다는 사실을 깨닫게 되었습니다. 그래서 객체란 무엇인지 한 번 제대로 짚고 넘어갈 필요가 있다..
· Kotlin
객체지향 프로그래밍을 해 본 사람이라면 프로퍼티와 필드가 무엇인지 모르시는 분들은 아마 없을 거라고 생각합니다. 클래스 내부에 존재하여, 객체의 상태를 나타내는 멤버 변수를 프로퍼티, 혹은 필드라고 부르게 되지요. 프로퍼티(property)라는 단어는 영어로 재산, 혹은 특성 정도의 의미를 지니고 있으니, 클래스의 멤버 변수를 프로퍼티라고 부르는 이유도 납득이 갑니다. 하지만 프로퍼티와 필드의 차이를 정확하게 알고 계시는 분은 의외로 적을 거라고 생각합니다. 두 개념이 비슷한 개념이기도 하고, 거의 동의어처럼 혼용해서 사용하시는 분들도 많은 것 같습니다. 저 또한 두 개념의 차이를 공부해도 이해가 잘 가지 않아 '뭐 거의 같은 거겠지' 하고 생각해 왔습니다. 그러다가 제가 지금 다니고 있는 우아한테크코스..
Alsong
알송이의 개발 공부