본문 바로가기
♞ | 공부일지/♝ | TIL

[Android, 내일배움캠프] 공부일지(2024-08-22)

by immgga 2024. 8. 22.
오늘 공부한 내용 정리(2024년 8월 22일)

 

출처: unsplash.com

 

코드카타 문제풀이

Africa(Bronze 1, 15629번)

https://rkdrkd-history.tistory.com/212

 

[Kotlin, B1] 백준 15629번 Africa

Africa(15629번)Bronze 1#구현 문제 내용문제 본문더보기라이언의 고향은 아프리카의 어느 섬이라고 한다. 사자의 서식지는 주로 아프리카의 초원지대로 알려져 있는데, 아쉽게도 아프리카의 섬 중

rkdrkd-history.tistory.com

 

 

부트캠프 최종 팀 프로젝트

팀장, 부팀장 온보딩 강의

초반에 가장 중요한 것.

1. 기획은 어떤 방향성인가?

2. 기획 함께 수립하기.

팀장, 부팀장이 어느 정도 아이디어를 세워둔 것이 있어도 기획은 함께 해야 하는 것

 

기획에는 사용할 기술과 프로젝트 구조와 관련한 합의가 있어야 함.

1. 버전 맞추기.

2. 기본기가 부족한 사람들이 디자인 패턴 같은 고급 기술을 사용하면 오히려 프로젝트 퀄리티를 떨어뜨릴 수 있음.

3. 엉성한 디자인 패턴보단, 비즈니스 로직, 기획, 배포에 집중하는 것에 초점을 둬야 함. 프로젝트에 경쟁력을 향상함.

 

어떤 프로젝트를 만들어야 하는가?

사업성 여부보다는 기술성을 입증하는 게 중요함.

캠프 참여 목적이 창업이 아닌 취업이기 때문에 취업을 위해 기술을 활용할 수 있어야 함.

 

기술적 도움

각자 담당할 기능은 본인이 구현할 수 있게 하는 게 가장 이상적임.

1. 힘들어하는 팀원이 있으면 팀장, 부팀장이 도와서 해결을 돕기.

2. 조율이 필요하다면 튜터, 매니저에게 도움 요청

 

본격적인 취업 준비 모드

1. 3주간 MVP 완성(중간발표)

2. 4주 차부터는 MVP 다듬고 추가 기능 구현, 배포 준비

3. 최종 발표회가 있는 6주 차에는 기능 구현 마무리, github readme 파일 정리(프로젝트가 매력적으로 보이도록)

 

면접 이론 학습 8일 차

멀티 스레딩은 어떤 환경에서 사용하는가? 사용 시 주의점은 무엇인가?

스레드는 하나의 프로세스 안에 있는 실행 흐름을 뜻한다.

멀티 스레드는 하나의 프로세스 안에 여러 개의 스레드가 있는 것이다.

하나의 프로그램에서 2가지 이상의 동작을 동시에 처리할 수 있다.

 

대표적인 예시는 웹 서버이다. 사용자가 서버 데이터베이스에 자료를 요청하는 동안 브라우저의 다른 기능을 이용할 수 있는 이유가 멀티 스레드 기능 덕분이다.

 

멀티 스레드를 이용할 때, 몇 가지 주의 사항이 있다.

1. 멀티 스레드는 한 스레드에 문제가 생기면 다른 스레드들도 영향을 받아 전체 프로그램이 종료될 수 있다.

2. 멀티 스레드는 여러 개의 스레드가 공유 자원에 동시에 접근하기 때문에 동기화 문제가 발생할 수 있다. 예를 들어, 스레드가 동시에 한 자원을 변경해 버리면 의도되지 않은 엉뚱한 값을 읽어 서비스에 치명적인  버그가 발생할 수 있다.

 

 

LiveData와 MutableLiveData의 차이점.

LiveData는 앱의 생명주기가 활성화 상태인 Observer들에게만 최신 상태의 데이터를 제공해 UI가 항상 최신 데이터를 가지게 하는 것이다.

MutableLiveData는 LiveData와는 다르게 변할 수 있는 값을 가진다. 메인 또는 background 스레드에서 MutableLiveData의 값을 바꿀 수 있다.

 

 

개인 공부

최종 팀 프로젝트 1일 차

아이디어 회의 및 SA, 디자인 대시보드 작성

앱 아이디어는 디지털 디톡스 앱을 만들어 보기로 했다. 여러 아이디어가 나왔지만, 더 많은 사람이 사용할 수 있는 앱을 개발하기 위해 디지털 디톡스 앱 아이디어를 채택했다.

기능 회의는 각자 원하는 기능들에 대한 아이디어를 내면서 기능을 다듬었다.

부트캠프 측에서 제공하는 SA 노션과 figma 디자인 대시보드를 작성했다.

 

기능적인 측면이 좀 부족한 것 같다고 피드백을 받아 내일 추가 기능을 생각해 볼 예정이다.

 


 

오늘 공부 내용 정리 및 회고

최종 프로젝트 팀 빌딩 및 아이디어, 디자인 회의 등으로 캠프하면서 제일 바쁜 날이었다.

내일도 많이 바쁠 것 같다..

728x90