개발
[Android] 여러 프래그먼트에서 공유되는 ViewModel 만들기
이 글은 여러 프래그먼트에서 하나의 ViewModel을 공유해서 사용하는 법을 기록했고 Google Codelab을 통해 학습한 내용을 정한 글 입니다. Android에서 회원가입, 메인 페이지 등 Navigation을 사용해서 여러 프래그먼트에서 데이터를 공유해서 사용해야 할 때가 있다. 이 방법을 공부하기 위해서 Google Codelab에서 공부했다. 해당 코드랩 결론부터 💡 ViewModel은 다음과 같이 동일하게 만들어 주면 된다. class OrderViewModel : ViewModel() { private val _quantity = MutableLiveData(0) val quantity: LiveData = _quantity } Fragment에서 ViewModel을 만들때 activi..
[React.js] React Router 사용법
이 글은 React Router를 공부하고 정리한 글 입니다. React Router이 뭔가요? React Router은 리액트에서 여러 페이지를 만들고 사용할 때 사용하는 리액트 라이브러리입니다. 전문용어로 라우팅리라고 하죠. 기본 사용법 npm에서 react-router 라이브러리를 설치해줍니다. npm i react-router 라우터의 기본 구조는 다음과 같은 컨포넌트 구조로 이루어져있습니다. import { BrowserRouter, Routes, Route } from 'react-router-dom'; function App() { return ( ... ); } BrowserRouter라는 컨포넌트가 최상위에 있고 그 다음으로 Routes가 Route 컨포넌트들을 감싸고 있습..
[Python] Pandas에서 데이터 전처리 하기
이 글은 Pandas에서 데이터 전처리 하는 방법을 공부하고 정리한 글 입니다. w3school의 해당 강의를 참고하며 공부했습니다. 데이터 전처리란 우리의 데이터가 항상 깔끔했으면 좋겠지만 아닌 경우가 너무 많다. 다음과 같은 경우가 있다. 데이터의 셀이 비어있다. 데이터 형식이 잘못되었다. 너무 크거나 작은 데이터가 있다. 중복된 데이터가 있다. 이런 경우에 데이터 분석에 영향을 없애기 위해서 처리를 해줘야 한다. 비어있는 데이터 전처리 데이터의 셀이 비어있는 경우 해당 데이터의 행을 지워버리거나 비어있는 셀을 특정 값으로 채워 넣을 수 있다. new_df = df.dropna() dropna() 함수를 사용하면 비어있는 셀이 있는 모든 행을 삭제한다. 데이터의 양이 많거나 삭제하는 행이 적을때는 문..
[Python] Pandas 기초 공부해보기
이 글은 Python의 모듈인 Pandas를 공부하고 정리한 글입니다. 항상 Python에서 데이터를 다룰때 Pandas를 사용했지만 기초는 모른체 구글에서 검색하거나 감으로 사용했었다. 이 기회에 기초를 공부해보았다. w3school의 Pandas강의를 참고해서 공부했다 Pandas가 뭔가요 Pandas는 Python에서 데이터 분석을 할때 사용하는 모듈이다. 테이블 형식의 2차원 자료를 다룰때 유용하게 사용한다. pip install pandas 위의 명령어를 사용해서 모듈을 다운로드 할 수있다. import pandas 위의 코드를 사용해서 모듈을 사용 할 수 있다. import pandas as pd Python에서 모듈은 as 키워드를 사용해서 모듈명을 축약 할 수 있는데 보통 Pandas는 p..

EDCAN 10기 부원들을 위한 FireBase Guide 2
1. res/brawble 안에 다음 두 xml 파일을 만들어주세요. (drawble 파일 new -> new resource file) /* btn.xml */ /* border.xml */ 2. RegisterActivity를 만들고 XML을 다음과 같이 만들어주세요. 3. LoginActivity를 만들고 XML을 다음과 같이 만들어주세요. 4. 해당 프로젝트에서 Authentication을 사용 설정해주세요. (시작하기 누르기) 5. 기본 제공업체의 이메일/비밀번호를 누른 후, 이메일/비밀번호만 사용설정(스위치) 한 후 저장해주세요.

EDCAN 10기 부원들을 위한 FireBase Guide
안녕하세요, 10기 부원 여러분들. 아래 내용은 수업 참고 자료로 이용해주시면 됩니다. 1. 아래 링크를 따라 들어가 파이어베이스에 접속하고, 콘솔로 이동해주세요. "콘솔로 이동" 버튼은 우측 상단에 있습니다. https://firebase.google.com/?hl=ko Firebase Firebase is an app development platform that helps you build and grow apps and games users love. Backed by Google and trusted by millions of businesses around the world. firebase.google.com 2. 새 프로젝트를 만든 뒤 구글 애널리틱스는 비활성화 시켜주세요. 사용하지 않을 ..

Git 1편: 개발에서 제일 중요한 버전 관리
개요 과거의 컴퓨터는 현재의 슈퍼컴퓨터보다 저장공간도 작으면서 훨씬 더 크고 거대했기 때문에 자료를 담아 가방에 넣을 수 있다는 사실조차 그 당시 사람들에게는 충격이었을 것이다. 시대가 빠르게 편하면서 고작 저장공간이 몇 메가밖에 되지 않았던 플로피디스크가 사라지고, USB가 등장하고, 이제는 인터넷 속도가 매우 빨라지며 클라우드에 대부분의 자료들을 저장하는 시대가 되었다. 하지만 개발의 영역에서는 단순하게 "자료를 저장"하는 그 이상의 것이 필요하다. 언제 누가 어떤 파일을 수정했는지도 알아야 하고, 문제가 발생할 경우 원래 상태로 롤백하는 과정도 필요하다. 이런 것을 "버전 관리 시스템" 즉 VCS라고 부른다. 이 글에서는 VCS가 어떻게 바뀌어왔는지, 현재 Git이라는 VCS가 등장하기까지 얼마나 ..