본문 바로가기

분류 전체보기310

Activity 생명주기(Lifecycle) Activity Lifecycle Activity의 생명주기는 총 7가지로 분류할 수 있습니다. 1. onCreate() 이 콜백은 시스템이 먼저 활동을 생성할 때 실행되는 것으로, 필수적으로 구현해야합니다. 활동의 전체 수명 주기 동안 한 번만 발생해야 하는 기본 애플리케이션 시작 로직을 실행합니다. ex) ViewModel 연결, 데이터 바인딩, 일부 클래스 범위 변수들을 인스턴스화 2. onStart() 활동이 사용자에게 표시되고, 앱은 활동을 foreground에 보내 상호작용할 수 있도록 준비합니다. ex) 앱이 UI를 관리하는 코드를 초기화합니다. 3. onResume() 앱이 사용자와 상호작용합니다. 어떤 이벤트가 발생하여 앱에서 포커스가 떠날 때까지 앱이 이 상태에 머무릅니다. 이 상태에서.. 2022. 5. 8.
[Heroku] 헤로쿠(Heroku) Item could not be retrived: Internal Server Error 최근 Heroku에서 Item could not be retrived: Internal Server Error 라고 에러를 보신 분들이 계실겁니다! 저도 마찬가지고요.. 해결책을 찾으보니 보안으로 인해 github 연동이 잘 안되는 것 같더라구요!! 그래서 CLI를 통해서 deploy하는 방법에 대해 포스팅 해보려고 합니다. cmd에서 명령어를 입력해주시면 $ heroku login 이렇게 아무버튼이나 눌러달라고 합니다. 클릭하셨다면 헤로쿠 로그인 창이 떠서 로그인까지 완료 다 하셨을꺼라 믿습니다! 아직 깃에 올리지 않으신 분들은 위와 같이 명령어를 따라가시면 됩니다. 저처럼 깃에 이미 저장소가 있으신 분들은 heroku git:remote -a //heroku-app-name은 처음 heroku에서 입.. 2022. 5. 4.
2022 Android Roadmap (안드로이드 로드맵) 2022. 4. 23.
[BOJ][Java] 백준 1477번: 휴게소 세우기 문제 설명 다솜이는 유료 고속도로를 가지고 있다. 다솜이는 현재 고속도로에 휴게소를 N개 가지고 있는데, 휴게소의 위치는 고속도로의 시작으로부터 얼만큼 떨어져 있는지로 주어진다. 다솜이는 지금 휴게소를 M개 더 세우려고 한다. 다솜이는 이미 휴게소가 있는 곳에 휴게소를 또 세울 수 없고, 고속도로의 끝에도 휴게소를 세울 수 없다. 휴게소는 정수 위치에만 세울 수 있다. 다솜이는 이 고속도로를 이용할 때, 모든 휴게소를 방문한다. 다솜이는 휴게소를 M개 더 지어서 휴게소가 없는 구간의 길이의 최댓값을 최소로 하려고 한다. (반드시 M개를 모두 지어야 한다.) 예를 들어, 고속도로의 길이가 1000이고, 현재 휴게소가 {200, 701, 800}에 있고, 휴게소를 1개 더 세우려고 한다고 해보자. 일단, 지.. 2022. 4. 19.
인터넷은 어떻게 작동되는 걸까? Internet이란? 웹의 핵심적인 기술 컴퓨터를 서로 연결하여 TCP/IP라는 통신 프로토콜을 이용해 정보를 주고 받는 컴퓨터 네트워크 Internet의 유래 인터넷은 1960년 대 미육군에서 기금한 연구 프로젝트에서 시작되었습니다. 1969년 최초의 노드 간의 상호연결을 하였고 이 통신망이 ARPANET라고 불리며 인터넷망의 시초가 되었습니다. 시간이 흐르며 많은 지원으로 공공의 기반으로 변화하였으며 다양한 기술을 시간이 지남에 따라 진화하였지만 작동방식은 그다지 변하지 않았습니다. Internet의 어원 1973년 TCP/IP를 정립한 빈튼 서프와 밥 간이 '네트워크의 네트워크'를 구현하여 모든 컴퓨터를 하나의 통신망 안에 연결하고자 하는 의도를 줄여 인터넷이라 명명하였스니다. 인터넷의 변화 1. .. 2022. 4. 19.
[프로그래머스][Java] 시험장 나누기 / 2021 카카오 개발자 인턴쉽 문제 설명 [본 문제는 정확성과 효율성 테스트 각각 점수가 있는 문제입니다.] 카카오 인턴을 선발하는 코딩 테스트 시험장이 하나의 이진 트리1 형태로 연결되어 있습니다. 아래 그림은 12개의 시험장이 연결된 예시입니다. 하나의 노드는 하나의 시험장을 나타냅니다. 검은 바탕의 흰 숫자는 해당 시험장의 고유 번호(ID)를 나타냅니다. 2-1. 시험장이 n개 있다면, 시험장의 고유 번호는 0부터 n-1까지 부여됩니다. 노드 안의 빨간 숫자는, 해당 시험장의 응시자 수를 나타냅니다. 3-1. 위의 그림에서, 9번 시험장에는 10명, 4번 시험장에는 8명, 6번 시험장에는 20명의 응시자가 시험을 볼 예정입니다. 노드 사이의 간선은 해당 시험장이 연결되어 있음을 의미합니다. 4-1. 위의 그림에서, 9번 시험장은.. 2022. 4. 17.
[프로그래머스][Java] 카드 짝 맞추기 - 2021 카카오 블라인드 채용 문제 설명 게임 개발자인 베로니는 개발 연습을 위해 다음과 같은 간단한 카드 짝맞추기 보드 게임을 개발해 보려고 합니다. 게임이 시작되면 화면에는 카드 16장이 뒷면을 위로하여 4 x 4 크기의 격자 형태로 표시되어 있습니다. 각 카드의 앞면에는 카카오프렌즈 캐릭터 그림이 그려져 있으며, 8가지의 캐릭터 그림이 그려진 카드가 각기 2장씩 화면에 무작위로 배치되어 있습니다. 유저가 카드를 2장 선택하여 앞면으로 뒤집었을 때 같은 그림이 그려진 카드면 해당 카드는 게임 화면에서 사라지며, 같은 그림이 아니라면 원래 상태로 뒷면이 보이도록 뒤집힙니다. 이와 같은 방법으로 모든 카드를 화면에서 사라지게 하면 게임이 종료됩니다. 게임에서 카드를 선택하는 방법은 다음과 같습니다. 카드는 커서를 이용해서 선택할 수 .. 2022. 4. 9.
[Docker] Docker install tutorial build error - ERROR [build 2/2] RUN mkdocs build - Window Window에서 Docker를 설치하고 처음 튜토리얼 빌드를 하실 때 저와 같이 에러 뜨신 분들이 많을 꺼라 생각합니다. 이 에러의 경우 requirements파일을 열어서 jinja2==3.0.3을 추가해주시면 해결하실 수 있습니다. 위와 같이 입력을 해주시면 그림처럼 FINISHED를 보실 수 있습니다! https://githubhot.com/repo/docker/getting-started/issues/257 docker build -t docker101tutorial . causes ERROR [build 2/2] RUN mkdocs build - githubhot docker build -t docker101tutorial . causes ERROR [build 2/2] RUN mkdocs bu.. 2022. 4. 9.
[프로그래머스][Java] 광고 삽입 - 2021 카카오 블라인드 채용 문제 설명 카카오TV에서 유명한 크리에이터로 활동 중인 죠르디는 환경 단체로부터 자신의 가장 인기있는 동영상에 지구온난화의 심각성을 알리기 위한 공익광고를 넣어 달라는 요청을 받았습니다. 평소에 환경 문제에 관심을 가지고 있던 "죠르디"는 요청을 받아들였고 광고효과를 높이기 위해 시청자들이 가장 많이 보는 구간에 공익광고를 넣으려고 합니다. "죠르디"는 시청자들이 해당 동영상의 어떤 구간을 재생했는 지 알 수 있는 재생구간 기록을 구했고, 해당 기록을 바탕으로 공익광고가 삽입될 최적의 위치를 고를 수 있었습니다. 참고로 광고는 재생 중인 동영상의 오른쪽 아래에서 원래 영상과 동시에 재생되는 PIP(Picture in Picture) 형태로 제공됩니다. 다음은 "죠르디"가 공익광고가 삽입될 최적의 위치를 .. 2022. 4. 7.