분류 전체보기

    Activity to Fragment, Fragment to Fragment

    Activity to Fragment, Fragment to Fragment

    Fragment란? 사전적 의미로 Fragment란 조각을 의미한다. 우리가 앱을 개발하다보면 액티비티에 부분적인 화면을 추가하고 싶을 때가 있다. 특히, 한 액티비티에서 여러 화면이 전환되게 만들고 싶을 때 이를 도와줄 수 있는 것이 Fragment이다. 특징 1. 프래그먼트의 특징 Fragment는 기본적으로 액티비티 위에서 동작하기 때문에 비슷한 구조와 특징을 갖고있다. 액티비티간 이동은 시스템에서 Intent로 하듯이, Fragment는 Fragment Manager를 통해 이동한다. 이때 Fragment는 Activity위에서 동작하기 때문에 Intent가 아닌 메소드 호출을 통해 이동하게된다. 2. 프래그먼트의 사용법 Fragment도 액티비티와 마찬가지로 xml파일과 class파일 쌍으로 구..

    2022 KAKAO blind recruitment 주차 요금 계산

    2022 KAKAO blind recruitment 주차 요금 계산

    문제 설명 주차장의 요금표와 차량이 들어오고(입차) 나간(출차) 기록이 주어졌을 때, 차량별로 주차 요금을 계산하려고 합니다. 아래는 하나의 예시를 나타냅니다. 요금표 기본 시간(분) 기본 요금(원) 단위 시간(분) 단위 요금(원) 180 5000 10 600 입/출차 기록 시각(시:분) 차량 번호 내역 05:34 5961 입차 06:00 0000 입차 06:34 0000 출차 07:59 5961 출차 07:59 0148 입차 18:59 0000 입차 19:09 0148 출차 22:59 5961 입차 23:00 5961 출차 자동차별 주차 요금 차량 번호 누적 주차 시간(분) 주차 요금(원) 0000 34 + 300 = 334 5000 + ⌈(334 - 180) / 10⌉ x 600 = 14600 014..

    2022 KAKAO blind recruitment k진수에서 소수 개수 구하기

    2022 KAKAO blind recruitment k진수에서 소수 개수 구하기

    문제 설명 양의 정수 n이 주어집니다. 이 숫자를 k진수로 바꿨을 때, 변환된 수 안에 아래 조건에 맞는 소수(Prime number)가 몇 개인지 알아보려 합니다. 0P0처럼 소수 양쪽에 0이 있는 경우 P0처럼 소수 오른쪽에만 0이 있고 왼쪽에는 아무것도 없는 경우 0P처럼 소수 왼쪽에만 0이 있고 오른쪽에는 아무것도 없는 경우 P처럼 소수 양쪽에 아무것도 없는 경우 단, P는 각 자릿수에 0을 포함하지 않는 소수입니다. 예를 들어, 101은 P가 될 수 없습니다. 예를 들어, 437674을 3진수로 바꾸면 211020101011입니다. 여기서 찾을 수 있는 조건에 맞는 소수는 왼쪽부터 순서대로 211, 2, 11이 있으며, 총 3개입니다. (211, 2, 11을 k진법으로 보았을 때가 아닌, 10진..

    Activity란?

    Activity란?

    개념 안드로이드의 기본 구성요소(컴포넌트) 중 앱이 UI를 그리는 창을 제공하는 컴포넌트이다. 우리가 사용하는 앱은 여러 개의 창을 엮어서 만들어진 형태이다. 우리가 자주쓰는 유튜브를 예로 들어보자. 유튜브를 터치하면 유튜브 로고 화면이 보인 후 홈 화면으로 이동된다. 이때 로고와 홈 화면이 각각 하나의 Activity이다. 그렇다면 왜 활동이라고 이름지었을까? Activity클래스는 한 앱이 다른 앱을 호출할 때 호출하는 앱은 다른 앱을 전체적으로 호출하는 것이 아니라 다른 앱이 하는 '활동'을 호출하기 때문에 Activity라고 지었다. 모바일 앱 환경은 데스크톱의 환경과 다르게 사용자와 앱의 상호작용이 항상 동일한 위치에서 시작되지 않는다. 대신 사용자의 이동경로는 비결정론적(동일한 입력에 다른 과..

    Monolithic vs MicroService(MSA)

    Monolithic vs MicroService(MSA)

    Monolithic Monolithic이란 '한 덩어리로 뭉친', '하나의 구조로 된' 의미를 가지고 있다. 프로젝트 하나가 하나의 아키텍처로 뭉쳐진 구조를 뜻한다. 기존에 하나의 서버를 두고 그 서버 내에서 모든 작업을 처리하는 구조로 생각하면 편하다. Monolithic 구조의 장점 작은 규모의 프로젝트 개발 시 효율적 배포와 테스트가 간편(하나의 패키지로 묶여 있기 때문) 단점 확장의 어려움(대형 프로젝트 개발 시 확장성에서 문제가 생긴다) 하나의 서비스가 다른 서비스와 문제를 일으킬 수 있다 배포 시 모든 서비스가 중단됨 MicroService Monolithic와 반대대는 개념 전체 서비스를 잘게 나누어 이루어진 구조 하나의 애플리케이션을 기능별로 패키 징하여 여러 개의 작은 애플리케이션으로 나..

    2022 KAKAO blind recruitment 신고결과받기

    2022 KAKAO blind recruitment 신고결과받기

    문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다. 신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수 있습니다. 한 유저를 여러 번 신고할 수도 있지만, 동일한 유저에 대한 신고 횟수는 1회로 처리됩니다. k번 이상 신고된 유저는 게시판 이용이 정지되며, 해당 유 저를 신고한 모든 유저에게 정지 사실을 메일로 발송합니다. 유저가 신고한 모든 내용을 취합하여 마지막에 한꺼번에 게시판 이용 정지를 시키면서 정지 메일을 발송합니다. 다음은 전체 유저 목록이 ["muzi", "frodo", "apeach", "neo"]이고, k = ..

    인스턴스변수의 재할당

    인스턴스변수의 재할당

    평화로운 월요일 이력서를 제출하고 쉬고 있던 찰나에 개발자 방에 이런 질문이 올라왔다. 질문 클래스 안에서 재할당이 왜 안 되나요? 어 저거? 처음 봤을 땐 코틀린이라 생각해 전역 변수 immutable 한 변수를 변경하려고 해서 오류가 떴구나 생각했다. 근데 자바네? 토론 처음 저 문제를 봤을 때 접근제어자가 없어서 default 접근제어자가 문제라고 생각했다. 다시 생각해보니 어차피 클래스 내부에서 동작되는 건데 접근제어자 필요 없잖아.... 다른 개발자 친구랑 저 문제에 대해서 토론을 해봤는데 일단 메모리 관련 문제인 건 확신했다. 뭐가 안되면 대부분 메모리 때문이니까 이 와중 잊고 있던 사실, 전역 변수는 C, 자바는 클래스 변수, 인스턴스 변수, 지역변수 일단 해결책은 클래스의 인스턴스 변수를 ..

    객체와 클래스, 인스턴스

    정의 먼저 위키백과를 찾아보자 위키백과에선 세 분야에서의 객체에 대해 설명하고 있다. 객체지향 프로그래밍만 보면 된다는 것에 감사하자 컴퓨터 과학에서 객체 또는 오브젝트(object)는 클래스에서 정의한 것을 토대로 메모리(실제 저장공간)에 할당된 것으로 프로그램에서 사용되는 데이터 또는 식별자에 의해 참조되는 공간을 의미하며, 변수, 자료 구조, 함수 또는 메서드가 될 수 있다. 프로그래밍 언어는 변수를 이용해 객체에 접근하므로 객체와 변수라는 용어는 종종 함께 사용된다. 그러나 메모리가 할당되기 전까지 객체는 존재하지 않는다. 절차적 프로그래밍에서 하나의 객체는 자료나 명령을 포함할 수 있지만 두 가지를 동시에 포함하지는 않는다. (명령은 프로시저나 함수의 형태를 가진다). 객체지향 프로그래밍에서 객..