행의 크기는 2열의 크기는 3숫자를 0으로 초기화arr1의 1행 2열Array를 초기화하면서 반복문처럼 값도 넣어줄 수도 있었다.
최대공약수(GCD)와 최소공배수(LCM)를 구하는 문제최대공약수는 유클리드 호제법으로 구할 수 있는데 최초의 알고리즘이라고 한다.a와 b를 나눈 나머지가 0이면 a,b의 최대공약수가 b가 된다.0이 아니면 나머지가 0이 될 때까지 a에 b를 넣고 b에 나머지를 넣고 최
진법을 다루는 문제.toString(n)은 10진법의 수가 n진법의 문자열로 나온다..toInt(n)은 n진법의 문자열을 10진법의 수로 바꾼다..reversed()로 문자열을 뒤집는다풀이
문자열다루는 문제처음에 대문자로만 바꿔줘서 계속 틀리다가 소문자로도 바꾸는 부분을 추가해줌또, 입출력 예에서는 맞게나오는데 제출 후 채점을 하니 몇개씩 틀리는 문제가 나왔다.return 할 때 .trim()했던부분이 문제였음소문자로 바꾸기 - .toLowerCase()
3명의 수를 더해서 0이면 answer를 +1씩 해준다.풀이모든 경우의 수만 가져오면 풀리는데 이 부분을 생각하기 어려웠다.다른사람풀이.withIndex()로 index와 값을 한번에 가져올 수 있다.
Sting을 분해해서 비교하는 문제주어진 String을 어떻게 끊어야할지 고민하다가 일단 되는대로 반복문으로 나눔제출 후 채점했더니 몇몇 문제에서 런타임오류가 생김\-> p의 길이가 18까지라 Int로 할 때 범위가 넘어가서 생긴 오류Int를 Long으로 바꿔줌.sub
대문자인지 구분해서 char에 거리만큼 더해서 알파벳을 밀어 주었다.Z를 넘어갈경우와 공백일경우 따로 처리해줌다른사람풀이
숫자와 문자를 구문해서 단어를 변경하는 문제when을 이용해서 하나하나 바꿔주었다.다른사람의 풀이replace를 이용해서 해당 문자를 바꿔주면 쉽게 풀수있다.
문자열 내 마음대로 정렬하기나의 풀이다른사람의 풀이사전적 정렬 후 n에 대항 정렬 수행스타터 노트내가 Android 트랙에 참여한 계기는 무엇인가요?체계적인 학습을 하기 위해서팀 프로젝트참여내가 이해한 Android 개발자/앱개발자는 어떤 역할을 하는 사람인가요? 사용
K번째수배열다루는 문제이중반복문으로 조건에 따라 인덱스로 배열의 값을 가져오고 다른 배열에 따로 추가해주고 sort()로 정렬해줌나의 풀이다른사람의 풀이map으로 command의 index에 가져와서 slice로 나눠준뒤 sorted()로 정렬하고 해당 값 반환하고 만
두 개 뽑아서 더하기배열에서 두 수를 더한 값을 return중복된 값이 없어야함set이 중복을 허용하지 않기 때문에 추출된 값을 set에 저장해 정렬한다.다른사람의 풀이
가장 가까운 글자str.indexOf(search) - 문자열에서 해당 문자의 인덱스 반환str.indexOf(search, 5) - 문자열에서 5번째 이후 해당 문자의 인덱스 반환str.lastIndexOf(search) - 문자열에서 해당 문자의 마지막 인덱스 반환
푸드 파이트 대회첫번째 문자열을 만들어 준 뒤 중간에 0을 추가 해주고 만들어둔 문자열을 역순으로 그 뒤에 추가해줌나의 코드다른사람 코드
콜라 문제처음 제출 후 채점했을때 1문제빼고 다 틀리게 나왔었는데 answer에 \* b를 안해주어서 생긴 문제였음나의 풀이다른사람 풀이
명예의 전당(1)k번째 까지 배열에 넣어준뒤 정렬해서 첫번째 수를 answer에 넣어줌k번째 이후부터는 명예의 전당(arr)에 가장 작은 수보다 큰수라면 값을 바꿔주고 다시 정렬해 첫번째 값을 출력하는 식으로 풀이나의 풀이다른사람 풀이
2016년 특정 날짜의 요일을 구하는 문제 요일을 계산하는 알고리즘을 잘몰라서 되는데고 구했다. 월요일이 기준이기 때문에 +3을 해줌 목요일 기준
카드뭉치index를 더하는 아이디어가 생각이 안나 다른풀이를 참고함나의풀이다른사람 풀이
과일 장수배열을 정렬해서 각 상자의 마지막 index의 값을 구해서 계산해주었다.나의 풀이처음에 temp를 아래쪽으로 순서를 잘못적용해서 답이 다르게 나왔다.다른사람의 풀이
소수 만들기3개씩 더하는 모든 경우를 구해 소수인지 판별해야한다.나의 코드이렇게 소수구하는 부분을 바꿔주면 속도를 더 빠르게 할 수 있다.
덧칠하기해석을 잘하면 풀기 쉬운문제인데 처음에 해석하기위해 생각을 좀 해야했다.배열을 순서대로 가져와서 롤러의 길이 m 을 처음에 더해준 뒤 다음 값이 그보다 작으면 넘어가고 크면 m을 다시 더해준 뒤 횟수를 1회 추가해준다.나의 풀이다른사람의 풀이
기사단원의 무기1부터 number 까지의 숫자들의 약수의 개수들을 구하고 제한된 개수(limit)가 넘어가면 power로 대체 해준다.처음에는 간단하게 모든 수를 1부터 반복해 약수를 구했는데 제출했을때 실행시간이 초과되어 시간을 더 단축 할 수 있는 방법을 사용해야
로또의 최고 순위와 최저순위로또번호와 알아볼 수 없는 숫자의 최고 순위와 최저 순위를 반환해야한다.0의 개수와 맞춘 개수를 각각 저장해 맞춘 순위를 최저, 0의 개수를 포함해 맞춘 순위를 최고에 넣어주었다.나의 풀이수정 ->다른사람의 풀이
옹알이 (2) 문자열 배열에서 해당 요소를 특정 문자열들로 만들수있다면 카운트해준다. 단순히 겹치는 문자열만 체크하면 쉽게 풀릴 줄 알았지만 문제는 연속된 문자는 제외해야 했다. 나의 풀이 연속된 문자열을 체크해주어야 해서 수정 문자열의 현재 인덱스와 다음
숫자 짝꿍겹치는 숫자를 찾아 가장 큰 수를 만들어야 한다.겹치는 숫자도 찾아야하지만 런타임 시간초과를 해결하는게 문제였다.나의 코드시간초과로 수정시간초과의 원인은 0을 찾는 과정에서 answer.toInt()을 했을때 큰 수 일때 toInt()가 오래걸렸다. 그래서 이
문자열 나누기문제를 잘 이해해야했던 문제처음에 내가 생각한 문제풀이와 입출력 예제가 달라서 고민해보니 문자열을 왼쪽에서 오른쪽으로 읽어나갈때 첫번째 문자를 포함하지 않아서 다르게 나온 거였음나의 코드다른사람 풀이빈리스트를 만들고 다음글자와 같으면 다음글자를 넣고 다르면
대충 만든 자판target의 값이 keymap의 요소들 중 같은 문자열 중 최소 인덱스들을 다 더한값을 반환한다. 다 입력하지 못 할 경우 -1을 반환한다.반복문에서 조건에 맞는 값을 map에 추가해서 targets안 문자열들의 index를 key로 keymap의 각
둘만의 암호주어진 문자열 s의 각 문자마다 주어진 index만큼 뒤로 넘기고 skip안에 있는 문자는 뛰어넘어 나온 문자를 반환한다.처음에는 문자열 s의 index만큼 넘어간 각 문자를 skip과 비교해 같은 문자의 개수를 세어 해당 개수만큼 뒤로 더 밀어주는 식으로
햄버거 만들기주어진 배열에서 특정조건의 인덱스들의 값이 빵의 재료들 순서와 값과 비교해 같은 값이 몇개인지 찾아야한다.처음에 이상하게풀고 해법을 못찾아서 다른사람의 풀이를 참고했다.다른사람의 풀이StringBuilder() 변수를 만들고 ingredient의 요소를
노코드로 수익형 AI 앱 만들기Android 개발 종합반TIL 작성법Git 특강마인드셋 세션아침 저녁 회의 및 스크럼을 하루도 빠진없이 작성 것많이 어색했지만 서로 친해질려고 노력한 것9 to 9 공부 습관 들이는 것강의 열심히 들은 것본캠프 때 합류하신 분들도 끝까지
성격유형 검사하기설문유형과 답을 비교해서 각 답의 점수를 해당 성격 유형에 추가해 두 유형중 높은 점수를 반환해야한다.어떻게 풀어야할지 몰라 고민하다가 풀지 못했다.풀다가 실패한 풀이map을 이용했어야 했다.다른 사람의 풀이
개인정보 수집 유효기간각 개인정보의 약관에 따라 유효기간이 다르게 주어지는데 약관의 기간을 가입한 날짜에 계산해서 유효기간의 날짜를 구한 후 현재 날짜와 유효기간의 날짜를 비교해 현재 날짜가 더 크다면 파기해야 하므로 result배열에 추가해준다.초기코드처음에 작성한
아직 map을 더 공부해야 할 것 같다.
공원산책현재 좌표에서 주어진 route의 방향과 거리만큼 이동하고 만약 장애물이나 범위를 벗어난다면 해당 route는 이동하지 않는다. 마지막에 위치한 좌표를 반환한다.어떻게 현재좌표를 구할 것 인지해당 route로 어떻게 이동시킬 것 인지장애물이나 범위를 벗어났는지
신고결과 받기해당 유저가 신고당한 횟수 k를 초과하면 해당 유저를 신고한 유저들이 처리결과 메일을 받게 되는데 이 처리결과 메일을 받은 횟수를 배열로 반환해줘야 한다, 단 중복된 신고는 처리하지 않는다.중복된 신고를 방지하기위해 collection set으로 변환해 중
최댓값과 최솟값주어진 문자열 s를 받아 공백으로 나누어진 숫자들의 최솟값과 최댓값을 구한다.split으로 숫자들을 나누고 바로 min,max값을 구했는데 string을 int로 바꾸지 않아 음수의 최대,최소값이 잘못나왔다. 그래서 map을 이용해 int로 변환한 후 최
JadenCase 문자열 만들기문자열의 공백다음 단어의 첫문자를 숫자가 아니면 대문자로 만들어 준다.나의코드trim()으로 마지막에 처리를 해주었었는데 이럴경우 처음이나 끝에 원래 공백이 주어졌을때 틀리게된다. 그래서 substring으로 마지막 공백만 제거해줌다른사람
이진 변환 반복하기s의 0을 제거 -> 0이 제거된 s의 길이를 2진법으로 변환 -> s가 1이 될때까지 반복 -> 반복한 횟수와 제거된 0개수를 반환filter를 이용해 0을 제거하고 길이를 구해 원래길이와 빼줘 제거한 0의 개수를 구해 더한다. 그 후에 toStri
피보나치 수n번째 피보나치수를 1234567로 나눈 나머지 값을 반환한다.나의 풀이다른사람의 풀이나의코드는 동적으로 배열을 확장시키는데 반해 이렇게 하면 고정크기의 배열을 생성해 중간에 배열을 확장하지 않아 속도가 훨씬 빠르다.배열을 생성하지 않고 계산하는 방법
카펫brown이 yellow를 감싸고 있는 그림의 조건을 구해 그림의 가로와 세로의 길이를 구해 반환한다.(w + h) \* 2 - 4 == brown까지는 구했는데 시간내에 풀지못해 다른 풀이를 참고했다.전체 타일의 수 w \* h = S = brown + yello
예상 대진표토너먼트 대회에서 참가자가 총 n명 있을때 a번의 참가자와 b번의 참가자가 만났을때 몇 번째 라운드인지 구하는 문제1과2, 3과 4... 이런식으로 a와 b가 만났을때 라운드를 구하는 식으로 풀었는데 다른풀이를 보니 둘의 몫이 같을때를 구하면 쉽게 풀수있는
N개의 최소공배수 주어진 배열의 모든 수의 최소공배수를 구해야한다. 배열의 요소 두 수를 가져와 최소공배수와 최대공약수를 구하고 구해진 최소공배수를 다음 수와 계산해 최대공약수와 최소공배수를 마지막 요소까지 구해준다.예전에 최소 공배수 문제가 나왔을때 공부했던 유클리
멀리뛰기1과 2만 가지고 n을 만들 수 있는 경우가 몇개인지 구해야 한다.어떻게 풀지 고민하다가 n이 1일때부터 6일때까지의 숫자를 손으로 구해보니 뭔가 규칙성이 있는 듯한 숫자들이 나왔다. 그래서 좀 더 생각을 해봤는데 얼마전에 피보나치 수열 문제를 푼게 생각나서 피
귤 고르기한박스에 k개씩 귤을 담는데 배열이 크기별 개수가 주어질때 가장 적은 종류로 한박스에 k개를 담는 수를 반환해야 한다.처음에 각 숫자가 몇개있는지 배열을 만들어 넣어준다. 해당 배열의 max의 값을 구해서 k에서 max를 빼주고 카운트하고 k가 0보다 작아질때
괄호 회전하기문자열 s의 길이횟수만큼 문자열을 회전시켜(맨앞문자가 맨뒤로) 괄호가 정상적으로 열리고 닫힌 케이스를 카운트해서 정상적 문자열이 몇번이 나오는지 반환해줘야한다.처음에 when으로 열린괄호가 나오면 +해주고 닫히면 -해주는 식으로 풀다가 해결이 잘안되고 시간
연속 부분 수열 합의 개수원형수열에서 나올 수 있는 중복을 제외한 합의 개수를 모두 구해야한다.시간이 오버되어 다른 풀이를 참고했다.원형으로 만들기위해 새배열에 주어진 배열을 두번 넣어줬다.각 부분수열의 합을 구해 중복방지를 위해 set컬렉션에 모두 넣어주고 set의
H-Index각 논문이 인용된 숫자자 배열로 주어지고 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하인용되는 h값의 최댓값을 구한다.논문의 인용횟수 배열을 내림차순으로 정렬해 인덱스 i의 값이 인덱스+1 보다 크거나 같으면 answer에 저장하도록하고 이를 반복해
n^2배열 자르기n행의 n열크기의 2차원배열에서 i행 i열까지의 빈칸의 값을 i로 채운다.2차원배열을 1차원배열로 만들고 left부터 right까지의 요소들을 1차원배열로 반환해야한다.처음엔 2차원배열을 만들어서 각좌표의 가장 큰 값을 해당 값으로 넣어주고 1차원 배열
행렬의 곱셈두 행렬을 받아 arr1에 arr2를 곱한 결과를 반환해야 한다.선형대수학을 이용해 해당 식처럼 계산해주도록 풀어야한다.Ci = AiB1 + AiB2 + ... + Ai\*Bn나의풀이다른사람의 풀이
할인 행사원하는 제품과 수량이 할인품목에서 연속적으로 10개가 나올때 카운트를 하나씩해서 총 몇번의 카운트가 되는지 반환해야 한다.시간내에 못풀어서 다른 코드를 참고해 풀어주었다.제품과 수량을 map으로 합쳐준 후 discountMap을 새로 만들어서 모든 제품이 원하
의상의상의 2차원이 주어지고 첫번째 요소에는 의상이름 두번째 요소에는 의상종류가 주어진다. 각 종류별로 최대 1가지 의상을 착용할 수 있을때 몇가지 조합이 나올 수 있는지 반환해야한다.고민하다가 못풀어서 다른 코드를 참고했다. 수학적으로도 접근할 필요가 있어 어려운 문
기능 개발각 진행과정을 나타내는 배열이 주어지고 각 진행과정이 몇 퍼센트식 진행되는지 speeds 배열이 같이 주어진다. progresses의 진행과정들이 100이되었을때 배포를 하게 되는데 하루에 한번씩 배포가 이루어지고 이 배포가 이루어질때 100이 되면 배포가 되
프로세스queue를 이용해 location의 해당하는 Index가 몇번째에 실행되는 지 구해야한다. 실행방식은 priorities에서 첫번째 요소가 가장 크면 실행되고 아니면 맨 뒤로 보내는 작업을 반복해준다.처음엔 location 앞에 최대값이 있으면 Index -1
피로도현재피로도 k, 던전상태2차배열 던전최소요구피로도, 소모피로도 가 주어진다. k가 최소피로도 이하이면 던전에 입장하지 못하고 피로도보다 높아 입장한다면 소모피로도만큼 현재피로도가 깎이게 된다. 이때 던전을 최대로 입장할 수 있는 횟수를 구해야한다.던전의 개수는 1
타겟 넘버numbers의 배열이 주어질때 순서를 바꾸지 않고 모두 더하거나 뺐을때 target으로 주어진 수를 만들수있는 방법의 개수를 모두 구해 반환해야한다.DFS로 구할수 있는 문제인데 아직 DFS를 공부하고는 있지만 어떤 방법인지는 알 것 같은데 정확히 어떻게 쓰
체육복 체육복을 잃어버린 학생은 자기번호 바로 앞뒤 번호에서만 체육복을 빌릴 수 있다. 총 체육복을 학생 수를 구해야한다. 새 배열을 만들어서 체육복이 없으면 0 있으면 1 여분이 있으면 2로 상태를 설정해 2일때 체육복을 빌려주고 체육복을 빌렸으면 1로 바꿔주
k진수에서 소수 개수 구하기주어진수 n을 k진법으로 바꿨을때 조건을 만족하는 소수를 구하며 총 소수의 개수를 리턴해야 한다.toString을 이용해서 n을 k진법으로 바꿔준후 0을 기준으로 split해서 반환된 배열의 요소가 비어있지 않고 1이상의 소수이면 answer
주차 요금 계산주차요금을 계산할때 들어온시간과 나간시간을 구해서 해당 번호의 차량이 기본시간보다 적으면 기본요금을 부과하고 초과되면 단위시간당 요금이 추가 부과된다. 번호가 작은 자동차부터 부과된 요금을 배열로 리턴해야한다.코드
뒤에 있는 큰 수 찾기주어진 배열에서 해당 요소의 뒤에 큰 수가 있다면 가장 가까운 큰수를 answer에 넣어주고 없다면 -1을 넣어준 answer를 반환 해줘야한다.처음에 풀때 제한사항이 1000000이라서 안될 것 같았지만 다른 생각이 안나서 일단 이중반복문으로 풀
롤케이크 자르기두 명이 topping의 배열 요소들을 순서대로 나눠 가진다고 했을때 각자 가지고 있는 topping요소의 가짓수가 같은 경우가 몇개인지 구해야한다.처음엔 제한사항이 topping의 길이가 < 1,000,000 이라 안될것 같았지만 다른 방법이 안떠
숫자 변환하기x에 n을 더하거나 2를 곱하거나 x를 곱할 수 있을때 최소의 연산횟수를 구해야 한다.bfs로 풀어야 한다고 하는데 아직 bfs나 dfs의 개념이 부족해 좀 더 공부해야겠다.코드editText의 모양을 바꾸려면 background에 shape을 넣어줘야한다
옷가게 할인받기조건에 따라 가격을 계산해주면 된다.나의코드다른사람코드
가장 큰수해당 숫자들을 조합해 가장 큰 수를 만들어 반환해야 한다.숫자로 어떻게든 정렬해서 가장 큰 수를 만들어 보려고 했는데 잘 안됐다.다른 코드를 보니 숫자가 아니라 문자열로 두개씩 더해서 비교하면 합쳐졌을때 어느 숫자가 더 큰지를 구할 수 있다. 그 점을 이용해
배열 두 배 만들기배열의 값을 두배씩 만들어 준다.나의코드다른사람코드배열자르기특정인덱스의 배열로 잘라 반환해야한다.다른사람코드sliceArray(num1..num2)나 copyOfRange(num1, num2+2) 함수들로 배열을 자를수있다.t순서쌍의 개수사실상 약수를
개미 군단5,3,1 을 빼는 경우들로 0을 만드는 카운트를 리턴나의코드다른사람풀이
A + B - 4백준 10951번 문제백준문제를 처음 풀어보려고 했는데 처음부터 난관이었다. 프로그래머스에서는 자동으로 받아지는 입력값을 백준에서는 따로 처리를 해줘야 입력을 받을 수 있어서 어떻게 입력을 받을 수 있는지 공부해야 했다.나의 코드입력값이 어떤식인지에 따
viewBinding - null safety, type safetey여러개의 항목을 다양한 형식으로 나열하고 선택 할 수 있는 기능을 제공하는 뷰표시할 항목 데이터를 직접 관리하지 않고, 어댑터라는 객체로부터 공급을 받습니다.리스트뷰(ListView) : 항목을 수직
리스트형태의 데이터를 표시하는데 사용되는 위젯, 만은 아이템을 관리하고 보여준다.View를 재활용해서 사용한다. 한정된 화면에 많은 데이터를 넣을 수 있다.LlistView는 스크롤이 될 때마다 위에있던 아이템이 삭제되고 아래있는 아이템은 생성되는 것이 반복된다. 아이
A + B - 7처음에 입력이 몇 번되는지 나오고 해당 개수만큼 값이 입력된다.입력이 몇번되는지 받아서 해당 수만큼 반복해서 입력을 받아준다.풀이A + B - 8반복할 개수를 입력받아 해당 숫자만큼 반복해 입력을 받고 예제처럼 출력
백준 11718번그대로 출력하기 입력받은 string을 그대로 출력하면된다.요즘 백준을 처음 해보면서 입력받는 방법을 공부하는데 방법이 여러개라 헷갈린다.나의코드백준 11720번숫자의 합입력의 첫줄을 몇 개를 더해야하는지고 두번째줄의 숫자들을 더해주면 된다.나의코드si
백준 11721번열 개씩 끊어 출력하기string을 받아 10개씩 끊어 출력해준다.나의코드
백준 1924번2007년요즘 백준문제를 시작해보려고 계속 출력문제부터 풀어보고 있다.2007년 1월 1일이 월요일일 때 입력되는 날짜의 요일을 구해야한다.해당 날짜까지의 총 일수를 구하고 7을 나눈 나머지를 배열의 인덱스로 지정해주었다.나의코드처음에 계속 답이 이상하게
백준 2442번별찍기별들을 출력할때 중앙정렬해서 출력하기각줄마다 별의 n에서 개수만큼 빼준 값을 공백의 개수로 넣어준다.나의 코드
백준 2445번 해당 그림처럼 별을 출력해주어야 한다. 나의 코드 다른사람코드 백준 2522번 위와 비슷한문제 그림처럼 별을 출력해야 한다. 나의코드 다른사람코드 LinearLayoutManager LinearLayoutManager는 리스트의 방향을 정
백준2446번해당 그림처럼 출력해야하는 문제나의풀이다름사람풀이백준 10991번그림과 같이 출력해야한다.처음에 반칸씩 출력해야하는 줄 알고 어떻게 해야하나 고민했는데 알고보니 한칸씩 사이에 추가한거였다.나의풀이다른사람의 풀이format에 숫자를 넣어준다.getString
백준 10992번그림과 같이 출력해야한다.
백준 1463번1로 만들기3으로 나누어 떨어지면 3으로 나누고 2로 나누어떨어지면 2로나누고 아니면 1을 뺄때 1을 만드는 최소 연산 횟수를 구해야한다.DP로 풀어야하는데 아직 어떻게 풀어야할지 잘모르겠다.다른사람 코드
floating button을 만드려고 Theme을 변경했는데 전체 Text의 TextColor가 회색으로 바뀌는 문제가 발생했다.다른 여러 속성들을 바꿔보거나 TextColor를 일일이 black으로 지정해야하나 했는데일단 <item name="android:t
BottomNavigationView, Fragment 사용하기 (velog.io)Android - How to change bottom navigation bar text's font family - Stack OverflowIn your layout:In your
gif를 안드로이드에서 재생시킬 수 있는 방법을 찾아보니 glide와 coil을 사용해 구현할 수 있었다. coil이 glide보다 성능이 약간 더 좋고 kotlin으로 구성되어있어 kotlin coroutine을 사용할 수 있고 가볍다. glide는 coil보다 더
gif를 실행시킬때 다른 화면으로 넘어간 상태일때 생기는 오류로 fragment의 lifecycle과 관련되어있다.즉 git를 실행시킬 뷰가 없어서 생긴 오류이다.if(activity != null)을 추가해 getActivity()가 null일때 실행되지 않도록 해주
백준 11726번2xn 타일링2xn 크기의 직사각형을 1x2, 2x1타일로 채우는 방법의 수를 모두 구한다.못풀어서 다른사람의 풀이를 참고했는데 손으로 풀어보면 점화식 dpi = dpn-1 + dpn-2로 나타낼 수 있다.이를 이용해 풀면된다.풀이처음에 1아래 값의 처
숙련주차 팀프로젝트 KPTKeep : 이번 프로젝트에서 진행한 과정 중 다음 프로젝트에서도 유지했으면 하는 부분.git으로 협업을 잘 됐던 부분소통이 잘 이루어져 프로젝트 진행에 순조롭게 됨좋은 아이디어로 프로젝트를 할 수 있어 좋았다.Problem : 문제점과 해결
preference는 프로그램의 설정 정보를 영구적으로 저장하는 용도응용프로그램내에 액티비티간에공유하고 수정시 다른액티비티에서도 수정된 값 읽음핸도폰에만 적용되는 설정(알림 등)에 사용됨xml포맷의 텍스트파일에 키-값 세트로 정보를 저장하게 된다.여러개 저장 getSh
수명주기 인식:LiveData는 안드로이드의 수명주기를 인식합니다. 즉, 액티비티나 프래그먼트의 수명주기 상태에 따라 알림을 자동으로 관리합니다. 이로 인해 메모리 누수 및 액티비티가 종료된 상태에서 발생할 수 있는 크래시를 방지할 수 있습니다.UI와 데이터 상태의 일
12-1. Retrofit (notion.site)API의 레퍼런스REST의 핵심 원칙자원(리소스)의 식별: 각 리소스는 고유한 URI로 식별됩니다.메시지의 상태를 통한 표현: 리소스는 JSON, XML 등의 형식으로 표현됩니다.상태가 없는(stateless) 통신:
모든 소프트웨어에서 소스코드의 오류 또는 버그를 찾아서 수정하는 과정구문오류: 잘못된 명령문이 있는 오류, 프로그램이 컴파일되고나 실행되지 않음의미론적 오류 : 명령문을 잘못사용( x/(2 π)라는 표현식을 Python으로 변환하는 경우 y = x / 2 \* mat
안드로이드 Clean Architecture에 대하여 (velog.io)activityfragmentcompose UIViewModel등 UI요소 자체들이 속한 layerviewmodel이 중요ViewModel은 비지니스 로직의 출발지점이다.ViewModel은 사용자로
24.08.07fragment에서 viewModels를 사용할때 빨간줄 컴파이 오류 해결fragment dependencies를 추가해주지 않아 생기는 문제fragment 의존성추가androidx.fragment:fragment-ktx:1.8.2부분에 노란줄이 뜨면 a
출처프로젝트에 README.md파일 생성Android Stduio 상단에서 Help -> Find ActionChoose Boot Java Runtime for the IDE 검색JetBrains Runtime을 JCEF로 변경한다.설치 완료 후 Android Stu
색상의 숫자는 명도와 채도를 나타낸다Material Design 색상 팔레트에서는 다음과 같은 명명 규칙이 있습니다:50: 매우 연한 색상100, 200, 300: 점점 진해지는 색상400, 500: 기본 색상600, 700, 800, 900: 점점 더 어두운 색상
사용할 Fragment들부터 생성
CS 질문커널이란 무엇인가?운영체제는 커널과 시스템프로그램으로 구분된다.운영체제의 핵심부로 컴퓨터자원(cpu, 메모리, 파일, 네트워크, 입출력 장치 등)들을 관리하는 역할을 수행한다.하드웨어와 운영체제사이에 인터페이스를 제공한다.커널은 컴퓨터자원만 지켜보고있어 사용자
CS 질문값 형식과 참조 형식의 차이에 대해 설명해주세요.값형식: 변수가 값을 담는 데이터 형식 (데이터를 스택에 저장)참조형식: 변수가 값대신 값이 있는 주소를 담는 데이터형식 (데이터를 힙에 저장)Android 질문val 과 var 의 차이는?val: value의
두개의 API를 받아올때 async를 적용해 한번에 받아오기
Keep : 이번 프로젝트에서 진행한 과정 중 다음 프로젝트에서도 유지했으면 하는 부분.git 협업원활한 소통과 좋은 분위기다양한 아이디어Problem : 문제점과 해결 방안약간 부족했던 시간필수적인 기능부터 빠르게 만들어야 할 것 같다.컨디션관리컨디션 관리에 신경써야
kapt에서 ksp로 바꾼 후 build시 오류ksp 버전 바꾸고 build.gradle(project)에 plugins에 추가
https://todaycode.tistory.com/185
module단위 build.gradle plugins에를 추가해주지 않았음받는 부분에서 를 인식 못하는 문제 \-> navigation에서 받는부분의 fragment에도 args를 설정해주어야했음
\-> 아이디로 피드를 찾아올때 user의 타입이 DocumentReference로 되어있어 바꿔주어야함 (nickname)
날짜와 시간과 관련된 데이터 교환을 다루는 국제 표준이다.국가마다 날짜와 시간을 다루는 법이 달라 통일적으로 정해놓은 목적으로 만들어 졌다2017-03-16T17:40:00+09:00날짜 : 년-월-일의 형태로 나타낸다T : 날짜 뒤에 시간이 오는것을 표시해주는 문자시
좋아요를 누르면 숫자가 38 -> 35 -> 39 -> 37 -> 40 -> 36 이런식으로 변경됨onClickListener안에 setLikeCount를 같이 넣어주면 클릭할때 숫자를 바꾸고 isLiked의 상태를 collect하고 있기 때문에 isLiked의 상태가
listView는 매번 호출시마다 성능적 저하가 발생할 수 있고 수직 스크롤 만 지원함recyclerView는 바인딩된 view를 가지고있어 아래로 이동해 재사용됨. 아이템이 100개 여도 10개만 만들어 재사용 할수있음adapter로 데이터와 RecyclerView사
네트워크 환경 때문인지 좋아요버튼을 누르면 상태가 스위칭 되지않고 일정숫자까지 계속 +1이되는 현상이 발생\_isLiked.value = !isLiked.value를 \_isLiked.value = true로 각각 적용하게 해주고 처음엔 맨 밑줄에 했는데 요청이 다끝나
🗝️KEY POINT🗝️ 각 메서드가 어떻게 호출되는지, 어떤 역할을 하는지 이해하기.fragmentManager가 fragment가 어떤 상태여야하는지 확인 후 그상태로 전환하는 일을 담당하고fragment 수명주기를 벗어나면 FragmentManager는 act
HashMap과 TreeMap의 차이점과 각 자료구조의 시간 복잡도에 대해 설명해 주세요. HashMap은 키를 해싱해 인덱스로 변환 후 그 인덱스에 값을 저장한다. 순서는 보장되지 않지만 평균O(1)의 속도로 많은 양의 데이터를 처리할때 속도가 빠르다. 하지만 해시충돌이 일어날 경우 O(n)을 가질 수 있음 TreeMap은 키를 저장과 동시...
왼쪽탭에 Soft-Wrap을 누른 상태에서 로그캣을 출력해서 생긴문제클릭해제 해주면 원래대로 돌아옴SwipeRefreshLayout 안에는 자식요소가 하나여야 한다.setOnRefreshListener로 스와이프시 새로고침 코드를 작성해준다실행 후 swipeRefres
Kotlin In Action람다 식 lambda expression 또는 람다는 기본적으로 다른 함수에 넘길 수 있는 작은 코드 조각을 뜻한다.기본적으로 코틀린의 함수는 일급 함수(first-class)입니다.간단히 일급 함수라는 것은 함수를 변수나 자료구조로 담아낼
Kotlin in action함수를 일반 값처럼 다룰수있다함수를 변수에 저장할 수 있다.함수를 인자로 다른 함수에 전달할 수 있다.함수에서 새로운 함수를 만들어서 반환할 수 있다.만들어 지고나면 내부 상대가 절대로 바뀌지 않는 불변객체를 사용해 프로그램을 작성한다.입력
명령형 프로그래밍은 컴퓨터에게 무엇을 하라고 명령하는 것명령을 받은 컴퓨터는 출력값을 내놓는다.반응형 프로그래밍은 데이터 발행자(Publisher)가 있고 자신을 구독하는 구독자에게 변수를 발행(Publish)한다.val publisher: PublishSubject&
현재 사용되고 있는 애플리케이션 or 액티비티에 대한 포괄적인 정보를 가지고 있는 객체Application의 현재 상태를 나타낸다.Activity와 Application의 정보를 얻기 위해 사용할 수 있다.Resource, Database, SharedPreferenc