일일 회고 숙련 프로젝트가 시작되었다. 입문 프로젝트와 달리 사용해야하는 기술과 뷰들이 더 다채로워졌다. 오전, 오후를 모두 프로젝트 회의하는 시간을 가져 기획부터 기능 설정, 디자인, 룰 설정을 진행하고 프로젝트 기본 구조 세팅을 위해 activity - viewpager- fragment를 연결 시키는 코드를 작성하였다. 이제부터는 이 코드에다 각 팀원이 맡은 화면을 디자인하고 기능구현을 하면 된다. 오늘의 키워드 프로젝트 설계 프로젝트 설계 프로젝트 S.A S.A. 내용 www.notion.so 소소한 트러블 슈팅 뷰바인딩을 사용하려고 변수 초기화를 시켜주고 사용해서 에뮬레이터를 실행시켜봤는데! 아무런 것도 보이지 않았다. 초기화만 해놓고 setContentView함수에 binding을 적용시켜주지..
일일회고 벌써 금요일이 왔다. 정말정말 5일이란 시간이 훌쩍가는 느낌이다. 오늘을 마지막으로 개인과제 주차가 끝이났고, 다음주부터는 프로젝트 주차의 시작이다. 주말간에 복습도 좀해보고, 다음 주를 위해 리프레시를 해야겠다. 오늘의 키워드 알고리즘 선발대 추가 과제 알고리즘 [programmers] [Kotlin] 둘만의 암호 문제 설명 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업 aaapple.tistory.com 선발대 추가 과제 추가 과제를 주셔서 바로 진행해보았다. 추가 된 과제는 할 일 수정 페이지에서 삭제버튼을 추가하고, 삭제버튼을 누를 시 다이얼로그를 띄우고, 삭제..
일일 회고 벌써 과제 제출일과 한 주의 마지막이 다 되간다. 과제는 얼추 다 정리하였으니 최종 제출을 하고, 내일은 다음주 프로젝트 시작을 위해 약간 쉬어가는 타임을 가지며 공부를 해봐야겠다. 오늘의 키워드 알고리즘 Fragment 알고리즘 [[programmers] [Kotlin] 키패드 누르기 문제 설명 스마트폰 전화 키패드의 각 칸에 다음과 같이 숫자들이 적혀 있습니다. 이 전화 키패드에서 왼손과 오른손의 엄지손가락만을 이용해서 숫자만을 입력하려고 합니다. 맨 처음 왼손 엄 aaapple.tistory.com](https://aaapple.tistory.com/77) Fragment 다양한 크기의 화면을 가지는 기기가 늘어남에 따라 한 화면에 여러 개의 화면 요소를 원하는 수요가 늘어가고 있다. 대..
일일 회고 오늘은 과제 수정을 위주로 진행해보았다. 내가 짠 코드를 쭉 돌아보면서 하드코딩되있는 부분이 있는 지, 일전에 수정을 생각해둔 부분이 있었는 지를 확인하였다. 그러면서 RecyclerView와 관련된 한 부분을 수정하였다. 구분선을 그리는 RecyclerView.ItemDecoration이라는 클래스인데 처음 사용해보았다. 기존에는 직접 구분선을 그려주었지만 코드로 간단하게 넣을 수 있는 방법이 있었다. 이제 RecyclerView에 구분선을 그릴 필요가 있을 때는, 이 클래스를 많이 활용할 것 같다. 오늘의 키워드 알고리즘 숙련 과제 수정 및 마무리 알고리즘 [programmers] [Kotlin] 행렬의 곱 문제 설명 2차원 행렬 arr1과 arr2를 입력받아, arr1에 arr2를 곱한 ..
일일 회고 오늘은 수정작업 위주로 진행하였다. 튜터님께 선발대 과제에 대해서 궁금했던 점을 물어보고, 피드백을 받아 과제를 수정해보는 시간을 가졌다. 그리고 개인과제도 약간의 디자인 구조 수정을 하였다. 오늘은 약간 쉬엄쉬엄 진행한 것 같다. 오늘의 키워드 알고리즘 궁금증 해결 Parcelable 알고리즘 [programmers] [Kotlin] 과일 장수 문제 설명 과일 장수가 사과 상자를 포장하고 있습니다. 사과는 상태에 따라 1점부터 k점까지의 점수로 분류하며, k점이 최상품의 사과이고 1점이 최하품의 사과입니다. 사과 한 상자의 가격은 aaapple.tistory.com 궁금증 해결 1. Fragment에서 context를 가져오는 다양한 방법 1. onAttach시 context를 가져오기 2...
일일 회고 선발대 세션이 있는 날이였다. 세션은 과제리뷰와 튜터님의 과제 구현을 위주로 진행되었다. 과제 구현을 해주시면서 중간중간 현업에서 사용되는 기술, 팁 같은 것들을 알려주셨다. 이런 것들이 모여서 큰 도움이 될 것 같다. 그리고 새로운 과제를 내주셨다. 과제 기능 구현은 완성하였는데, 몇가지 궁금한 점이 있어 조금 더 시행착오를 해 볼 것 같다. 오늘의 키워드 알고리즘 선발대 세션 알고리즘 [programmers] [Kotlin] 푸드 파이트 대회 문제 설명 수웅이는 매달 주어진 음식을 빨리 먹는 푸드 파이트 대회를 개최합니다. 이 대회에서 선수들은 1대 1로 대결하며, 매 대결마다 음식의 종류와 양이 바뀝니다. 대결은 준비된 음식들을 aaapple.tistory.com 선발대 세션 코드 짤 때..
일일 회고 숙련 주 첫 주차가 끝났다. 강의듣고 선발대 과제하고 숙련 과제 까지 하다보니 시간이 아주 빠르게 지나간 것 같다. 일단 과제들은 끝내두었으니 주말은 조금 쉬고 다음 주 시작하면 수정 틈틈히 하고 CS공부나 이론 공부를 좀 더 해봐야겠다. 그럼 다음주로! 오늘의 키워드 알고리즘 README 작성법 요약 (markdown) 알고리즘 [programmers] [Kotlin] 최대공약수와 최소공배수 문제 설명 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 aaapple.tistory.com MarkDown 작성법 1. 헤더 - 제목 작성할 때 주로 사용 큰제목..
일일 회고 어제 과제 기능 구현한 것을 오늘 다시 돌려보았는데 치명적?인 버그를 발견하였다! 궁리 끝에 답을 찾아내었다. 머리로는 찾았는데 코드를 치다보니 시행착오가 있었다. 하지만 결국! 고쳤다! 근데 그 답이 맞는 답? 좋은 답? 인지는 모르겠다. 그래도 일단 머리 싸맨 보람은 있었으니 기분은 아주 좋았다. 오늘의 키워드 알고리즘 숙련 개인 과제 정리 알고리즘 [programmers] [Kotlin] 부족한 금액 계산하기 문제 설명 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉 aaapple.tistory.com 숙련 개인 과제 정리 GitHub - Kim-Mi..
일일 회고 개인과제를 진행 중이다. 난이도가 다르니 역시 재미있긴하다. 근데 레이아웃 짜는 거는 재미없다... 도전과제 중인데 끝장을 보고싶다 ㅎ 이제 알고리즘도 1개 씩 포스팅 해 볼 예정이다. 오늘의 키워드 알고리즘 선발대 세션 floating action button 트러블 슈팅 알고리즘 [programmers] [Kotlin] 콜라츠 추측 문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 aaapple.tistory.com 선발대 세션 액티비티, 프래그먼트등 뷰 생성 시 각 클래스에 companion object를 두고 각 화면(프래그먼..
일일 회고 팀이 바뀌고 숙련 주차가 시작되었다. 강의를 듣고 과제를 해보는데 확실히 이전보다 어려워졌다. 차근차근히 공부해봐야겠다. 오늘의 키워드 뷰 바인딩 어댑터 뷰 프래그먼트 다이얼로그 알림 ViewBinding viewBinding vs findViewById findViewById는 human error의 가능성(선언할 때 잘못된 id를 넣을 수 있다.) 때문에 Null Safe 하지 않다. -> viewBinding은 레이아웃에 대한 바인딩 클래스를 만들어 레이아웃안의 모든 뷰를 인스턴스화 시킨다. -> 레이아웃에 아직 생성되지 않은 뷰의 참조를 얻어(null상태)해당 뷰의 속성을 사용하려 할 때 발생하는 NPE를 방지 한다는 것이다. viewBinding은 findViewById보다 성능적으로..