최신 글

  • Android 인터넷에서 데이터 가져오기 Codelab 정리

    이 글은 Google Codelab 인터넷에서 데이터 가져오기를 학습하고 정리한 글 입니다. 최근 레트로핏을 사용한지 오래 됐고 문법이 기억나지 않아서 Google Codelab에서 레트로핏을 공부했다. 해당 코드랩 이 글은 공부한 내용을 정리한 글이다. 예제 앱 보기 이 앱은 화성 표면의 이미지르 받아와서 보여주는 앱니다.! 이 앱은 이 프로젝트의 starter 브랜치를 학습하면 된다. Retrofit 의존성 추가하기 외부 라이브러리를 프로젝트에 추가하기 위해서는 라이브러리가 호스팅 되는, 즉 라이브러리를 받아오는 저장소를 추가해줘야 한다. build.gradle(Project)에 repositories에 다음과 같은 코드를 추가해준다. repositories { google() jcenter() } ..

  • 2022년 EDCAN을 마치며 - 학과 발표회 발표 정리

    이 글은 2022 선린 소프트웨어과 학교 발표회에서 발표한 동아리 발표 - EDCAN 입니다. 2022년 12월 27일 학교에서 학과 발표회를 진행하였다. 나는 이번 학과 발표회에서 동아리 발표로 우리 EDCAN 발표를 맡았다. 이 글은 발표 내용을 정리한 글이다. 발표 내용 올해 2022년은 정말 많은 변화가 있던 한해였습니다. 절대 끝나지 않을것 같았던 코로나 팬데믹이 끝을 보이고, 학교 행사들도 온라인에서 점차 오프라인으로 돌아왔죠 이런 많은 변화 속에서 저희 EDCAN이 어떤 활동을 했고, 어떤 성과를 거두었으며 어떤 시행착오를 했는지, 오늘 이 자리에서 여러분들께 발표하겠습니다. 2022년의 EDCAN을 마치며 발표를 시작하겠습니다. !youtube[jdnadhdfqy8] 올해 EDCAN은 18..

  • 명함을 만들었다 💵

    이 글은 명함 만든걸 자랑(?) 하는 글입니다. 최근 동아리에서 행사 예산이 조금 남아서 부원들과 함께 명함을 만들었다. 작년에도 만들었지만 작년에는 너무 조금 만든것 같고 또 EDCAN의 느낌이 아니라 개발자 유닛은 ATELIER의 명함인 느낌이라 이번에 후배들도 명함을 만들어 줄겸 명함을 제작했다. 디자인은 우리 EDCAN 픽셀장 친구가 해줬다. 디자인을 처음 봤을 때 너무 예뻐서 놀랐다. 내가 생각한 EDCAN 스러움이 정말 잘 드러나는 것 같다. 추석에 친척들께도 내 명함을 드리니 감탄하셨고, 정말 잘 만들었다고 해주셨다. 용돈은 덤이었다.

  • [프로젝트] 트위치 한국 철수 디데이 웹사이트 개발기

    > 이 글은 트위치 한국 철수 디데이 웹사이트를 개발하면서 배운점을 정리하는 글 입니다. # 3줄 요약 + 사용해보기 1. 트위치가 한국에서 철수한다 2. 한국 철수까지 남은 시간을 보여주는 웹을 개발했다. 3. 사용해보고 싶다면 [twitch.kichan.dev](https://twitch.kichan.dev/)에서 봐주세요 - 소스 코드는 [github.com/kichan05/Goodbye-Twitch](https://github.com/kichan05/Goodbye-Twitch)을 봐주세요 # 트위치가 섭종한다... 아침에 자고 일어나서 인스타에 들어가보니 충격적인 뉴스를 보았다. 트위치가 한국에서 철수한다는 소식을 들었다. 이때부터 트위치 스트리머들은 장례식을 준비했다. 한 스트리머 방송에서는 한..

  • [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..

인기 글