전체 글

전체 글

    #0718 [안드로이드][코틀린] 계산기 앱 만들기 - 1

    #0718 [안드로이드][코틀린] 계산기 앱 만들기 - 1

    특강 때 쓰려고 간단하게 계산기 앱을 만들어보았다. 간단한 것 치고는 애니메이션에 비동기처리까지 있다...!!ㅋㅋㅋ 그럼 시작! 1. 모듈 불러오기 android { compileSdk 32 defaultConfig { applicationId "com.example.calculator" minSdk 29 targetSdk 32 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'..

    #0711 코루틴과 비동기처리

    #0711 코루틴과 비동기처리

    GDSC 세미나 시간에 발표했던 내용이다. 여기다가도 발표자료를 공유하겠다!

    네이버 커넥트 부스트캠프 1차, 2차 코딩테스트 후기

    네이버 커넥트 부스트캠프 1차, 2차 코딩테스트 후기

    최종결과 다 나오고 쓰는 거라 쓰라리긴 한데, 어쨌든 1차 코테를 붙긴 했으니까 후기를 써본다. 우선 나는 iOS 분야에 지원했다! 서류에서는 왜 개발자가 되고 싶은지, 개발을 더 잘하고 싶어서 시도한 게 있는지, 자기주도적으로 사고하고 행동한 경험이 있는지, 그리고 열린 사고로 동료와 협력한 경험이 있는지 총 4가지 질문에 답변하면 된다. 각각 400자 내외라서 나는 학교 동아리에서 한 활동들을 주로 썼는데, 지금 다시 보니까 왜 이렇게 썼는지 모를 부분이 많다...확실하게 증명할 수 있는 걸 쓰고, iOS와 관련된 활동을 많이 써야겠다고 생각했다. 블로그도 열심히 써야겠다!! 1차 코테에서는 cs 문제와 알고리즘 문제 2개를 풀어야 했다. 나는 원래 익숙했던 파이썬을 써서 풀었다. 객관식은 괜찮게 풀..

    [안드로이드] [코틀린] 리사이클러뷰에 뷰바인딩 적용하기

    [안드로이드] [코틀린] 리사이클러뷰에 뷰바인딩 적용하기

    안드로이드 공부의 가장 힘든 점이 프로그래밍패턴은 빠르게 바뀌는데, 그만큼 자료는 빠르게 바뀌지 않는다는 점이다... findviewbyId만 쓰다가 저번 프로젝트 때 뷰바인딩을 처음 알게 됐고, 리사이클러뷰도 얼마전에...알게 됐다 그래서 이번에는 리사이클러뷰를 적용해서 페이지를 만들어보자고 다짐했다 근데,,리사이클러뷰에 대해 구글링해보니까 리사이클러뷰+findviewById를 쓰는 자료가 너무 많았다,, 그래서!!뷰바인딩을 이용한 리사이클러뷰 코드 짠 걸 공유하겠음 0. 뷰바인딩, 리사이클러뷰 불러오기 dataBinding{ enabled = true } buildFeatures{ viewBinding true } build.gradle의 모듈단위 파일에다가 추가해준다. dependencies{ ....

    오픈채팅방

    https://programmers.co.kr/learn/courses/30/lessons/42888 코딩테스트 연습 - 오픈채팅방 오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오 programmers.co.kr def solution(record): answer = [] messages = [] dict = {} userId = "" nick = "" for message in record: sentence = message.split() if sentence[0]=='Enter': dict[sentence[1]] = sentence[2] messages.append(..

    문자열 압축

    https://programmers.co.kr/learn/courses/30/lessons/60057 코딩테스트 연습 - 문자열 압축 데이터 처리 전문가가 되고 싶은 "어피치"는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문 programmers.co.kr def solution(s): answer = float("inf") if len(s)==1: return len(s) #길이 선정 for leng in range(1,len(s)//2+1): cnt=1 base = '' temp = s[:leng] #계산 시작 #leng씩 증가한다는게 개개개개개중요!!!! for start in range(leng,le..

    키패드 누르기

    키패드 누르기

    https://programmers.co.kr/learn/courses/30/lessons/67256 def solution(numbers, hand): answer = '' ans_arr = [] dist_2 = [1,0,1,2,1,2,3,2,3,4,3,4] dist_5 = [2,1,2,1,0,1,2,1,2,3,2,3] dist_8 = [3,2,3,2,1,2,1,0,1,2,1,2] dist_0 = [4,3,4,3,2,3,2,1,2,1,0,1] left_now = 10 right_now = 12 for i in numbers: if i in [1,4,7]: ans_arr.append('L') left_now = i elif i in [3,6,9]: ans_arr.append('R') right_now =..

    숫자 문자열과 영단어

    def solution(s): answer = 0 while 'zero' in s: s = s.replace('zero','0') while 'one' in s: s = s.replace('one','1') while 'two' in s: s = s.replace('two','2') while 'three' in s: s = s.replace('three','3') while 'four' in s: s = s.replace('four','4') while 'five' in s: s = s.replace('five','5') while 'six' in s: s = s.replace('six','6') while 'seven' in s: s = s.replace('seven','7') while 'eight..