본문 바로가기

전체 글96

2022-05-09 현재 상황과 개인프로젝트 요즘 글을 잘 안 올리게 되는 것 같은데, 해야 할 건 많고 하기는 싫고... 뭔가 개인으로 프로젝트를 하는 것은 재미있고 쉬운데 팀 프로젝트는 부담감도 최종 기한도 있고 책임감도 있으니 스트레스도 받고 조금 지루하기도 하는 것 같다.(그래도 열심히 하고는 있다.) 그래서 이참에 개인 프로젝트를 하나 만들기로 했다. 그렇게 큰 건 아니지만 그냥 내가 만들고 싶은 기능을 다 넣어보려 한다. 이름은 알림장이다. 큰 주제는 서로 간의 노하우를 공유하는 커뮤니티를 만들 것인데... 문제가 하나 있다. 그 문제가 커뮤니티를 만들려면 서버가 필요하다. 내가 직접 서버를 만들 수 돼있지만, spring을 자세히 파지도 않았고 오래 걸릴 것 같기 때문에 간단히 Firebase를 쓰기로 했다. 사실 지금 개발이 어느 정.. 2022. 5. 9.
[안드로이드] LiveData 좀 더 자세히 알아보기 저번에 LiveData를 데이터 바인딩과 합쳐서 설명을 해 줬었는데, 그때 LiveData에 대한 설명이 좀 부족했었다. 내가 잘 모를 때이기도 하면서, 급하게 썼었기 때문인 것 같다. 그래서 이번에 제대로 한번 공부해 와 보았다. 먼저 Gradle세팅부터 해야 한다. 저번에 말했던 gradle(Module:...) 파일에 dependencies { ... implementation 'androidx.appcompat:appcompat:1.4.1' ... } dependencies에 이렇게 implementation을 해준다. 그러면 세팅은 끝이 났다. 일단 실습으로 들어가기 전에 이론적인 것을 먼저 알아보자. LiveData란? Livedata는 관찰 가능한 데이터 홀더 클래스이다. 일반적인 Obser.. 2022. 5. 2.
소프트웨어 공학 - 나선형 모델, 단계적 개발 모델, 통합 프로세스 모델(UP모델) 오늘 알아볼 모델들은 나선형, 단계적 개발, 통합 프로세스 모델들이다. 먼저 나선형 모델이다. 나선형 모델 개요 나선형 모델이란 이름에서 볼 수 있듯이 개발 과정이 뱅글뱅글 돌아 점점 완성도가 높은 제품이 만들어지는 모델이다. 이 나선형 모델은 전 포스팅에서 말했듯이 진화적 프로토타입 모델의 대표적인 예이다. 나선형 모델의 개발 방식은 프로토타입 모델에서 최종 프로토타입을 버리지 않고 계속 개발하여 최종 완성시킨다. 이 모델이 프로토타입 모델과 다른 점은 위험 분석 단계가 추가되었다는 것이다. 나선형 모델의 특성 나선형 모델은 초기 요구 분석 후 프로토타입 개발 이전에 위험 분석 단계를 거친다. 이렇게 만들어진 프로토타입을 사용자가 평가한 후 개발자가 추가 또는 수정 요구를 받아들여 위험 분석을 거쳐 2.. 2022. 4. 30.
[안드로이드] 인텐트필터 알아보기 우선 저번 포스팅에서 인텐트에 대해 알아보았다. 이번에 알아볼 것은 인텐트 필터인데 이 친구는 저번에 알아본 인텐트 중 명시적 인텐트가 아닌 암시적 인텐트에 사용되는 친구이다. 만약 인텐트를 모른다면 전 포스팅을 보고오자. https://krapoi.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%9D%B8%ED%85%90%ED%8A%B8-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0 명시적 인텐트에 사용되지 않는 이유는 단순하게, 명시적 인텐트는 항상 자신의 대상에게 전달되며, 이는 구성 요소가 어떤 인텐트 필터를 선언하든 무관하기 때문이다 인텐트 필터 인텐트 필터는 자신에게 필요한 인텐트만을 받기 위해 만들어.. 2022. 4. 29.
[안드로이드] 인텐트 알아보기 요즘 혼자 공부한 것들을 귀찮아서 하나, 둘 안 올리다 보니, 결국 지금 상황이 되었다. 뭐, 결국은 내 잘못이라 생각한다. 오늘은 인텐트를 알아보자. 인텐트 개념 이 인텐트라는 녀석은 안드로이드를 개발해 봤다면 자세한 건 몰라도 많이 사용하고 있을 것이다. 왜냐하면 개발 중 액티비티를 띄우는 과정에서 인텐트를 만들고 그 인텐트의 파라미터로 액티비티 클래스를 전달하면 창 변환이 되기 때문이다. 또한 인텐트 안에 웹페이지 주소나 전화번호 등을 URL 객체로 만들어 넣으면 웹 페이지나 전화 걸기 화면 등이 띄워지는 것도 인텐트 중 하나이다. 또 안드로이드에는 4대 컴포넌트가 있는데 이 4대 컴포넌트들끼리 유기적으로 정보전달이 가능하게 해 주는 역할도 한다. 이러한 역할들을 수행하여 보다 더 유연한 애플리케이.. 2022. 4. 28.