til20 [Android] 공부일지(2024-09-24) 오늘 공부한 내용 정리(2024년 9월 24일) 면접 이론 학습 27일 차면접 이론 학습 27일 차코루틴(Coroutine)이 무엇인가? 어떤 상황에서 유용하게 쓰일 수 있는가?코루틴은 together에 co와 집합을 뜻하는 routine이 합쳐져 협동 루틴을 뜻한다.이전에 실행이 중단된 지점에서 다시 실행을 재개할 수 있는 기능을 가진다.동시성 프로그래밍을 사용해야 할 때, 비동기로 작업을 처리해 멀티태스킹 기능을 만들어야 할 때 사용된다. Android의 Looper와 MessageQueue의 작동 원리와 사용 방법Looper는 Message Queue를 생성하고 관리하는 역할로 Message나 Runnable 객체를 하나씩 꺼내서 Handler에 전달한다.Looper.loop()을 이용해 무한 .. 2024. 9. 24. [Android] 공부일지(2024-09-23) 오늘 공부한 내용 정리(2024년 9월 23일) 알고리즘 문제풀이드랍 더 비트(32343번)https://rkdrkd-history.tistory.com/258 [Kotlin, B1] 백준 32343번 드랍 더 비트드랍 더 비트(32343번)Bronze 1#그리디 알고리즘 #브루트포스 알고리즘 #비트마스킹2024 HICON 홍익대학교 프로그래밍 경진대회 B번https://www.acmicpc.net/problem/32343 문제 내용 문제 접근n자리의 2진수에rkdrkd-history.tistory.com 유물 발굴(32344번)https://rkdrkd-history.tistory.com/259 [Kotlin, S5] 백준 32344번 유물 발굴유물 발굴(32344번)Silver 5#구현 #기하학.. 2024. 9. 23. [Android] 공부일지(2024-09-20) 오늘 공부한 내용 정리(2024년 9월 20일) 코드카타 문제풀이폭탄 해체(9242번)https://rkdrkd-history.tistory.com/256 [Kotlin, S4] 백준 9242번 폭탄 해체폭탄 해체(9242번)Silver 4#구현 #문자열 #파싱https://www.acmicpc.net/problem/9242 문제 내용 문제 접근별 기호(*)와 공백으로 이루어진 숫자가 입력된다.숫자는 7 segment 숫자 표기법으로 이루어져 있다.그rkdrkd-history.tistory.com 면접 이론 학습 25일 차면접 이론 학습 25일 차정렬 알고리즘이 무엇인가? 정렬 알고리즘을 사용하는 이유는?정렬 알고리즘은 데이터들을 어떤 기준으로 나열시키는 알고리즘이다.정렬 알고리즘은 알고리즘을 배울.. 2024. 9. 20. [Android] 공부일지(2024-09-19) 오늘 공부한 내용 정리(2024년 9월 19일) 코드카타 문제풀이a^b(10827번)https://rkdrkd-history.tistory.com/253 [Kotlin, G5] 백준 10827번 a^ba^b(10827번)Gold 5#임의 정밀도 / 큰 수 연산https://www.acmicpc.net/problem/10827 문제 내용 문제 접근a에 소수가 들어오고, b에 지수가 들어올 때, a의 b제곱을 구하기.소수(a)의 b제곱이라, 소수를 정확히rkdrkd-history.tistory.com 가희야 거기서 자는 거 아니야(21771번)https://rkdrkd-history.tistory.com/254 [Kotlin, B1] 백준 21771번 가희야 거기서 자는 거 아니야가희야 거기서 자는 거.. 2024. 9. 19. [Android] 공부일지(2024-09-13) 오늘 공부한 내용 정리(2024년 9월 13일) 코드카타 문제풀이멋쟁이 포닉스(25551번)https://rkdrkd-history.tistory.com/250 [Kotlin, B1] 백준 25551번 멋쟁이 포닉스멋쟁이 포닉스(25551번)Bronze 1#수학 문제 내용 문제 접근포닉스가 옷을 입는 규칙에서 눈여겨볼 것은 옷의 색이다.마스크와 티셔츠의 색이 달라야 하고, 티셔츠와 바지 역시 색이 달라야 한다.rkdrkd-history.tistory.com 모의 면접1차 모의 면접활동 내용 간단 정리어제 공부일지에 잠깐 언급한 모의 면접 예상 문제의 질문들을 기반으로 질문을 해주셨다.예상 질문 말고도 프로젝트 진행 중의 팀 내의 의사소통에 대해 추가적인 꼬리 질문을 던져주시기도 했다.오랜만에 하는 .. 2024. 9. 13. [Android] 공부일지(2024-09-12) 오늘 공부한 내용 정리(2024년 9월 12일) 부트캠프 활동수료 후 취업지원 프로그램 소개활동 내용 간단 정리수료생들에게 취업 지원 제도를 소개하는 특강을 수강했다. 면접 이론 학습 22일 차Https의 특징Https는 HyperText Transfer Protocol over Secure Socket Layer의 약자이다.인터넷에서 사용하는 웹서버와 클라이언트의 인터넷 브라우저 사이에 문자를 전송하기 위한 통신 규약이다. 보안성이 높다는 특징을 가진다.http와는 다르게 통신하는 과정에서 전송 내용을 암호화함으로써 발신자와 수신자를 제외한 중간 매개체에서 통신 내용을 확인할 수 없어서 보안성이 높다.데이터 암호화에는 SSL 인증서를 사용한다. RecyclerView의 동작 원리RecyclerView.. 2024. 9. 12. [Android] 공부일지(2024-09-11) 오늘 공부한 내용 정리(2024년 9월 11일) 면접 이론 학습 21일 차면접 이론 학습 21일 차HTTP의 특징과 문제점HTTP는 HyperText Transfer Protocol이다.World Wide Web(WWW)에 내재된 프로토콜이다. 클라이언트가 서버에 요청을 보내면, 서버가 요청에 대한 응답을 보내는 클라이언트-서버 구조로 이루어져 있다.서버가 클라이언트의 상태를 보존하지 않는다. 따라서 응답과 요청이 독립적이다. HTTP는 데이터를 암호화하지 않고 평문으로 전송하기 때문에 중간에 제 3자가 네트워크 상에서 데이터를 엿볼 수 있다. 개인 정보나 민감한 데이터가 노출될 수 있는 보안 취약점을 가진다. Retrofit의 장점간단한 어노테이션을 통해 요청 메서드의 URL을 정의함으로써 코드가 .. 2024. 9. 11. [Android] 공부일지(2024-09-06) 오늘 공부한 내용 정리(2024년 9월 6일) 코드카타 문제풀이사과 담기 게임(2828번)https://rkdrkd-history.tistory.com/239 [Kotlin, S5] 백준 2828번 사과 담기 게임사과 담기 게임(2828번)Silver 5#구현 #그리디 알고리즘https://www.acmicpc.net/problem/2828 문제 내용 문제 접근사과를 담을 수 있는 바구니가 주어진다.바구니의 범위 안에 정확히 사과를 넣어야 할 때,rkdrkd-history.tistory.com 면접 이론 학습 19일 차면접 이론 학습 19일 차메모리가 고갈되면 일어나는 현상중요도가 낮은 프로세스들이 먼저 강제로 종료되는 현상이 발생한다. RecyclerView를 사용할 때의 최적화 방법리스트의 데.. 2024. 9. 6. [Android] 공부일지(2024-09-05) 오늘 공부한 내용 정리(2024년 9월 5일) 면접 이론 학습 18일 차면접 이론 학습 18일 차캐시(Cache) 메모리를 사용하는 이유, CPU의 적중률을 높이기 위해 어떤 원리를 사용하는가?캐시 메모리는 컴퓨터 시스템의 성능을 향상시키기 위해 별도로 탑재된 캐시 전용 메모리이다.레지스터, 메인 메모리와 함께 메모리 계층 구조의 전통적인 핵심 계층 중 하나이다.프로그램에서 직접적으로 읽거나 쓸 수 없고 하드웨어의 메모리 관리 시스템이 내부적으로 제어한다. 캐시 메모리는 데이터 지역성의 원리를 이용한다.사용할 때를 대비해 미리 데이터를 준비해 놓는 방식이다. Android의 Activity와 Fragment 간의 데이터 전달 방법Activity에서는 intent의 putExtra를 이용해 값을 다른 .. 2024. 9. 5. [Android] 공부일지(2024-09-03) 오늘 공부한 내용 정리(2024년 9월 3일) 코드카타 문제풀이수학은 체육과목입니다https://rkdrkd-history.tistory.com/233 [Kotlin, B3] 백준 15894번 수학은 체육과목입니다수학은 체육과목입니다(15894번)Bronze 3#수학 #사칙연산https://www.acmicpc.net/problem/15894 문제 내용 문제 접근도형의 한 변의 길이는 1이다.가장 윗부분의 정사각형은 3이다. 그리고 가장 아래의 정사rkdrkd-history.tistory.com 면접 이론 학습 16일 차면접 이론 학습 16일 차OS가 메모리 관리를 하는 이유와 메모리 관리를 위해 어떤 전략을 써야 하는가?메모리 관리가 필요한 이유는 멀티프로그래밍 환경으로 변화하면서 한정된 메모리.. 2024. 9. 3. [Android] 공부일지(2024-09-02) 오늘 공부한 내용 정리(2024년 9월 2일) 코드카타 문제풀이네 번째 점https://rkdrkd-history.tistory.com/231 [Kotlin, B3] 백준 3009번 네 번째 점네 번째 점(3009번)Bronze 3#구현 #기하학https://www.acmicpc.net/problem/3009 문제 내용 문제 접근3개의 점의 좌표가 주어질 때, 축에 평행한 직사각형을 만들기 위해 필요한 네 번째 점을 출력해야 한다.rkdrkd-history.tistory.com 면접 이론 학습 15일 차면접 이론 학습 15일 차전역 변수와 정적 변수의 차이전역 변수는 다른 외부 파일에서도 접근이 가능한 변수.정적 변수는 해당 파일에서만 접근이 가능한 변수이다. 초기화하지 않은 정적 변수의 경우 본문.. 2024. 9. 2. [Android] 공부일지(2024-08-29) 오늘 공부한 내용 정리(2024년 8월 29일) 알고리즘 문제풀이올바른 배열https://rkdrkd-history.tistory.com/227 [Kotlin, S4] 백준 1337번 올바른 배열올바른 배열(1337번)Silver 4#구현 #정렬 #투 포인터 문제 내용 문제 접근문제에서 올바른 배열은 리스트의 원소 5개가 연속적인 값을 가지는 리스트를 뜻한다.정렬되지 않은 리스트가 주어질 때,rkdrkd-history.tistory.com 개인 공부부트캠프 최종 팀 프로젝트공부 내용 간단 정리최종적으로 맡을 기능들을 정하고 개발을 시작했다.내 경우에는 타이머가 작동 중일 때, 실행할 수 있는 앱들을 불러와서 각각의 앱의 시간만큼 앱을 사용할 수 있게 해주는 기능을 맡았다.현재 타이머가 작동 중일 때.. 2024. 8. 29. [Android] 공부일지(2024-08-28) 오늘 공부한 내용 정리(2024년 8월 28일) 코드카타 문제풀이유니대전 퀴즈쇼https://rkdrkd-history.tistory.com/224 [Kotlin, B1] 백준 20632번 유니대전 퀴즈쇼유니대전 퀴즈쇼(20632번)Bronze 1#구현 #문자열https://www.acmicpc.net/problem/20362 문제 내용 문제 접근정답자의 채팅이 올라오고 그 이전에 정답자와 같은 채팅을 친 사람들이 몇 명인지 구해야 한다.rkdrkd-history.tistory.com 면접 이론 학습 12일 차면접 이론 학습 12일 차객체 지향에서 상속이란 무엇인가, 예를 들어서 설명하기.상속(Inheritance)은 부모(super) class의 기능을 재사용(reuse)하고 기능을 확장(expa.. 2024. 8. 28. [Android] 공부일지(2024-08-26) 오늘 공부한 내용 정리(2024년 8월 26일) 알고리즘 문제풀이연속합(Silver 2, 1912번)https://rkdrkd-history.tistory.com/219 [Kotlin, S2] 백준 1912번 연속합연속합(1912번)Silver 2#다이나믹 프로그래밍https://www.acmicpc.net/problem/1912 문제 내용 문제 접근정수들이 주어지면, 연속된 정수의 합 중의 최댓값을 찾아서 출력한다.시간제한이 1초이고, 정수는 1rkdrkd-history.tistory.com 부트캠프 최종 팀 프로젝트최종 팀 프로젝트 초기 세팅공부 내용 간단 정리https://rkdrkd-history.tistory.com/218 [Android] Android의 Gitignore 설정으로 com.. 2024. 8. 26. [Android] 공부일지(2024-08-23) 오늘 공부한 내용 정리(2024년 8월 23일) 코드카타 문제풀이회문인 수(Silver 5, 11068번)https://rkdrkd-history.tistory.com/214 [Kotlin, S5] 백준 11068번 회문인 수회문인 수(11068번)Silver 5#수학 #브루트포스 알고리즘https://www.acmicpc.net/problem/11068 문제 내용 문제 접근10진수인 숫자를 입력받을 때, 2진법부터 64진법까지 수를 변환할 때, 변환한 수가 팰린드rkdrkd-history.tistory.com CPU(Silver 5, 16506번)https://rkdrkd-history.tistory.com/215 [Kotlin] 백준 16506번 CPUCPU(16506번)Silver 5#구현 문.. 2024. 8. 23. 이전 1 2 다음 728x90