우아한 테크코스(3)
-
API 하위 호환성을 어떻게 지킬 것인가??
디깅룸이라는 안드로이드 어플을 7월 달에 어플을 출시하고 지금까지 쭉 운영하고 있습니다. 디깅룸은 사용자의 음악 취향 정보를 수집해 취향에 맞는 음악/영상을 추천해주는 어플입니다. 우아한테크코스 과정 중에 프로젝트로 진행했던 서비스인데요. 우아한테크코스 과정이 끝나더라도 지속적으로 기능을 개선하고 운영해가기로 결정했으니 다들 한번 사용해보세요! API 버저닝은 왜 필요할까? 안드로이드 팀원들과 어플을 개발하는 경우에는 항상 주의해야하는 점이 있습니다. 그것은 바로 API의 하위호환성을 고려해서 배포를 해야한다는 점입니다. api가 변경될 때마다 사용자에게 어플을 강제로 업데이트를 시킬 수는 없는 노릇이니까요. 저희는 이 부분을 놓치고 있었습니다. 처음 어플을 출시할 때는 회원 가입 기능이 있었는데요. 다..
2023.11.19 -
우테코, 웹 기초
인터넷과 웹 (1) 인터넷 '전세계적으로 연결된 컴퓨터 네트워크'로 미국 국방부에서 군사 목적으로 만든 알파넷이 시초이다. (2) 웹 인터넷 상의 정보를 하이퍼텍스트 방식으로 검색할 수 있게 해주는 검색 시스템이다. 하이퍼테스트란, 하이퍼링크를 통해 독자가 한 문서에서 다른 문서로 즉시 접근할 수 있는 텍스트를 의미한다. 웹의 기능 (1) URI vs URL URI: 인터넷에 있는 자원을 나타내는 유일한 주소로, 하위 개념으로 URL, URN이 있다. URL: 컴퓨터 네트워크 상의 자원의 주소를 의미한다. https://www.naver.com/index.html 와 https://www.naver.com/를 클릭했을 때 나타나는 페이지의 차이는 없다. naver.com은 네이버 서버의 주소를 의미하고,..
2023.03.12 -
레벨 1 사다리 미션, step 1 리뷰 정리
사다리 미션 잘한 점 1. 자동차를 움직이는 numberGenerator 인터페이스 활용 - 인터페이스 활용을 통한 전략패턴 사용 및 유연성 확보 - 인터페이스 활용을 통해 test 로직 유연성 추가 피드백 받은 부분 1. 컨트롤러가 NumberGenerator를 필드로 가지는 것이 올바른가? - 컨트롤러가 사용하는 도메인을 제외한 도메인 객체는 컨트롤러나 뷰로부터 보호받아야할 필요가 있다. 2. view에 domain 객체가 침범하고 있는 것이 괜찮은가? - view는 domain에 대해 알지 못해야한다. controller에서 domain을 풀어서 view에게 전달해야한다. 내가 제시한 해결 방법 (1) 출력용 도메인을 만든다. (2) 단순히 unmodified 형태로 도메인을 전달하고 이를 곧바로 ..
2023.03.10