728x90

전체 글 279

04/16 수준별 4주차 과제 트러블 슈팅

목적 액티비티로 이루어진 구성을 프래그먼트로 변경하려 했다. 문제발생 프래그먼트가 변경될 때마다 아이템 데코레이션이 계속해서 추가되는 문제가 발생했다. 원인분석 예상원인: 프래그먼트가 백스택에 쌓이더라도 다시 불러올 때마다 크리에이트를 다시하기 때문에 매니저에 들어있는 데코레이션이 늘어나는 것으로 예상된다. 해결방안 1: 데코레이션을 추가하기 전에 데코레이션을 비우는 작업을 추가한다. 2: itemDecorationCount == 0일 때만 데코레이션을 추가한다. 적용 결과 두 방법 모두 정상적으로 작동했다. 인사이트 프래그먼트는 백스택에 있더라도 다시 불러올 때마다 크리에이트를 다시한다. 따라서 최초 실행시에만 실행해야하는 코드를 작성할 때는 조건을 만들어 줘야한다.

04/15 알고리즘 공부(92) - 프로세스

조건 운영체제의 역할 중 하나는 컴퓨터 시스템의 자원을 효율적으로 관리하는 것입니다. 이 문제에서는 운영체제가 다음 규칙에 따라 프로세스를 관리할 경우 특정 프로세스가 몇 번째로 실행되는지 알아내면 됩니다. 1. 실행 대기 큐(Queue)에서 대기중인 프로세스 하나를 꺼냅니다. 2. 큐에 대기중인 프로세스 중 우선순위가 더 높은 프로세스가 있다면 방금 꺼낸 프로세스를 다시 큐에 넣습니다. 3. 만약 그런 프로세스가 없다면 방금 꺼낸 프로세스를 실행합니다. 3.1 한 번 실행한 프로세스는 다시 큐에 넣지 않고 그대로 종료됩니다. 예를 들어 프로세스 4개 [A, B, C, D]가 순서대로 실행 대기 큐에 들어있고, 우선순위가 [2, 1, 3, 2]라면 [C, D, A, B] 순으로 실행하게 됩니다. 현재 실..

TIL/알고리즘 2024.04.15

04/15 알고리즘 공부(91) - 기능개발

조건 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. 제한조건 작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다. 작업 진도는 100 미만의 자연수입니다. 작업 속도는 100 이하의 자연수입니..

TIL/알고리즘 2024.04.15

04/12 알고리즘 공부(90) - 의상

조건 코니는 매일 다른 옷을 조합하여 입는것을 좋아합니다. 예를 들어 코니가 가진 옷이 아래와 같고, 오늘 코니가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야합니다. 종류이름 얼굴 동그란 안경, 검정 선글라스 상의 파란색 티셔츠 하의 청바지 겉옷 긴 코트 코니는 각 종류별로 최대 1가지 의상만 착용할 수 있습니다. 예를 들어 위 예시의 경우 동그란 안경과 검정 선글라스를 동시에 착용할 수는 없습니다. 착용한 의상의 일부가 겹치더라도, 다른 의상이 겹치지 않거나, 혹은 의상을 추가로 더 착용한 경우에는 서로 다른 방법으로 옷을 착용한 것으로 계산합니다. 코니는 하루에 최소 한 개의 의상은 입습니다. 코니가 가진 의상들이..

TIL/알고리즘 2024.04.12

04/11 주특기 숙련주차 개인과제(1)

오늘은 주특기 숙련주차의 과제를 진행했다. 과제 내용은 당근마켓의 메인화면(물건 리스트)과 해당 아이템을 눌렀을 때 열리는 디테일 화면의 작성이었다. 오늘은 그 중 메인화면의 레이아웃 작업과 바인딩 작업을 했다. 우선 제공된 더미데이터를 받아서 내부 데이터를 만드는 작업부터 시작했다. 각 아이템 별 게시글 이름, 주소, 상품 상세소개, 판매자 이름을 각각 다른 파일에 stringRes으로 저장했다. 또한 가격, 좋아요 갯수, 대화 갯수 등 정수형의 데이터에 대해서도 아이템 순서에 맞춰 array로 저장했다. 이후 해당 정보들을 여러 페이지에서 사용하기 위해 싱글톤 디자인을 적용했다. 다만 저번 팀에서 사용한 코드와 오늘 배운 코드가 약간 달라서 어느 쪽을 사용할 지 고민하고 있다. 이후 바인딩 작업을 진..

개발 2024.04.11

04/11 알고리즘 공부(89) - 할인 행사

조건 XYZ 마트는 일정한 금액을 지불하면 10일 동안 회원 자격을 부여합니다. XYZ 마트에서는 회원을 대상으로 매일 한 가지 제품을 할인하는 행사를 합니다. 할인하는 제품은 하루에 하나씩만 구매할 수 있습니다. 알뜰한 정현이는 자신이 원하는 제품과 수량이 할인하는 날짜와 10일 연속으로 일치할 경우에 맞춰서 회원가입을 하려 합니다. 예를 들어, 정현이가 원하는 제품이 바나나 3개, 사과 2개, 쌀 2개, 돼지고기 2개, 냄비 1개이며, XYZ 마트에서 14일간 회원을 대상으로 할인하는 제품이 날짜 순서대로 치킨, 사과, 사과, 바나나, 쌀, 사과, 돼지고기, 바나나, 돼지고기, 쌀, 냄비, 바나나, 사과, 바나나인 경우에 대해 알아봅시다. 첫째 날부터 열흘 간에는 냄비가 할인하지 않기 때문에 첫째 날..

TIL/알고리즘 2024.04.11
728x90
반응형