본문 바로가기

오늘은 뭘 배울까?68

안드로이드 액티비티 생명주기 (Activity Life cycle) 1. 생명 주기 1-1. 생명 주기란? 1-2. onCreate 1-3. onStart 1-4. onResume 1-5. onPause 1-6. onStop 1-7. onRestart 1-8. onDestroy 2. 실행 영상 2-1. 앱을 실행시킬 때 2-2. 홈 화면으로 나갔을 때 2-3. 앱으로 다시 돌아왔을 때 2-4. 앱을 종료했을 때 2-5. 첫 번째 activity -> 두 번째 activity로 이동 2-6. 두 번째 activity -> 첫 번째 activity로 돌아가기 1. 생명 주기 1-1. 생명 주기란? 사용하는 사람 입장에서는 1. 앱을 켠다. 2. 액티비티가 화면에 보인다. 정도로 생각될지 모르겠으나 실제로 액티비티가 생성되고 제거되는 데는 여러 가지 단계가 있다. 위 그림은 .. 2021. 2. 23.
콜백 함수(Callback function)란 무엇일까? 오늘은 콜백 함수에 대해 공부하기로 했다. 사실 이번에 토이 프로젝트를 하기 전까지는 콜백 함수가 뭔지 몰랐다. 아니 존재 자체도 몰랐다. 보고 따라 사용하면서도 내가 잘 이해하면서 쓰고 있는 건가..? 싶었다. 예전에 오픈 채팅방에 뭘 물어봤었는데 이런 답변을 해주신 분이 계셨다 정곡을 찔린듯한 기분이 들었다. "인터넷보고 따라 작성해서 어찌저찌 코드는 돌아갔다고 해도 그건 니 코드가 아니다"를 좋게 말씀해주신 것 같다. 그래서 오늘은 콜백 함수 파헤치기!! 빠밤 1. 이해하기 쉽게 실생활에 빗대어 만화로 그려보았다. 이렇게 해서 모두가 행복하게 살았답니다(?) 끝 -! 불쌍한 우리 메인작가... 모든걸 혼자서 다 하기엔 시간이 오래 걸리는 모양이다. 결국 원고도 못 그리고 큰일날 뻔했지만 보조작가의 .. 2021. 2. 16.
[kotlin] 코루틴 공부하기 (비동기 처리, 서버 딜레이 처리) 빌어먹을 코루틴... 저번에 공부하다가 도저히 못해먹겠어서 포기했다가 오늘 다시 도전했다. 항상 느끼는 거지만 아무것도 모를 땐 그렇게 어렵게 느껴지다가 또 막상 성공하면 아 이걸 왜 이해 못했지 생각이 든다. 쩝 ... 우선 빌어먹을 코루틴 부터. 코루틴은 내가 영어로 된 영상까지 찾아봤는데 감이 잡힐 것 같으면서도 너무 헷갈린다. 아무튼 비동기 실행을 위해서 사용한다. 꼭 이 용도를 목적으로 만들어진 건 아니지만 이 용도로 많이 쓰인다고 한다. 다른 기능이 더 있나 본데, 이건 추후에 더 공부를 해봐야겠다. 1. 비동기란? 비동기 실행은 예를 들어 이런 거다. 난 머리가 단순해서 전화를 받으면서 메모를 적거나 게임을 하는 등 하나를 하면서 다른 작업을 같이 할 수 없다. 이걸 동기라고 하고. 우리 엄.. 2021. 2. 14.
[Heroku] 헤로쿠 가입/설치/사용법 with 파이썬 1. Heroku 1-1. 헤로쿠란? 1-2. 헤로쿠의 장점 1-3. 헤로쿠의 단점 2. 가입 및 설치 2-1. 가입 2-2. 설치 3. 필요한 파일 준비 3-1. Aptfile 3-2. Procfile 3-3. runtime.txt 3-4. requirements.txt 4. 연동 및 배포하기 4-1. app 생성 4-2. 깃허브(GitHub) 연동 5. 실행하기 5-1. 프로그램 실행 5-2. 스케쥴러 이용 6. 관리 6-1. 유용한 명령어 6-2. 환경변수 1. Heroku 1-1. 헤로쿠란? 헤로쿠는 서버를 대체할 수 있는 클라우드 플랫폼이다. 새 물건이 입고됐는지 감시하는 프로그램을 24시간 내내 돌려야 한다거나 내가 만든 웹 사이트를 사람들이 방문할 수 있도록 열어두고 싶을 때 물론 개인용 노.. 2021. 2. 13.
자바로 셀레니움(Selenium)을 써보자 :: 크롤링 1. 셀레니움이란? 2. 셀레니움 사용법 2-1. Chrome 버전 확인 2-2. Chrome WebDriver 다운로드 3. 웹페이지 분석 4. 코드 작성 5. 크롤링 5-1. 셀레니움으로 크롤링을 하는 이유 5-2. 정적 페이지? 동적 페이지? 5-3. 동적 페이지 확인하기 5-4. 크롤링 하기 6. 부록 6-1. robot.txt 6-2. 로봇 접근을 비허용 한다면? 6-3. 셀레니움은 크롤링에 적합한 도구인가? 1. 셀레니움이란? 내가 즐겨보는 유튜버 '노마드 코더'님이 위와 같은 영상을 올린 적이 있다. 인스타그램 댓글과 게시물을 자동으로 달아주는 봇을 만드는 내용이었는데 저 영상을 보면서 '우워어어어 개쩐다 자동화 봇을 만든다고?' 이런 생각을 했다. 이때 셀레니움에 대해서 처음 듣게 되었다... 2020. 12. 25.