대외활동

    [우아한테크코스 5기] 프리코스 4주차 회고 - Kotlin 안드로이드

    목차 ✏️ 4주차 문제 📃 추가된 요구 사항 🍋 지난 주보다 개선된 점 👋 프리코스를 마무리하며 ✏️ 4주차 문제 미션 - 다리건너기 4주차 미션은 다리 건너기 게임 구현입니다. 위아래 둘 중 하나의 칸만 건널 수 있는 다리를 끝까지 건너가는 게임이다. 위아래 두 칸으로 이루어진 다리를 건너야 한다. 다리는 왼쪽에서 오른쪽으로 건너야 한다. 위아래 둘 중 하나의 칸만 건널 수 있다. 다리의 길이를 숫자로 입력받고 생성한다. 다리를 생성할 때 위 칸과 아래 칸 중 건널 수 있는 칸은 0과 1 중 무작위 값을 이용해서 정한다. 위 칸을 건널 수 있는 경우 U, 아래 칸을 건널 수 있는 경우 D값으로 나타낸다. 무작위 값이 0인 경우 아래 칸, 1인 경우 위 칸이 건널 수 있는 칸이 된다. 다리가 생성되면 플..

    [우아한테크코스 5기] 프리코스 3주차 회고 - Kotlin 안드로이드

    목차 ✏️ 3주차 문제 📃 추가된 요구 사항 🥺 부족했던 부분 🤔 새롭게 알게 된 지식 ✏️ 3주차 문제 미션 - 로또 3주차 미션은 로또 시뮬레이션 구현입니다. 로또 구입 금액을 입력하면 구입 금액에 해당하는 만큼 로또를 발행해야 한다. 로또 1장의 가격은 1,000원이다. 당첨 번호와 보너스 번호를 입력받는다. 사용자가 구매한 로또 번호와 당첨 번호를 비교하여 당첨 내역 및 수익률을 출력하고 로또 게임을 종료한다. 사용자가 잘못된 값을 입력할 경우 IllegalArgumentException를 발생시키고, "[ERROR]"로 시작하는 에러 메시지를 출력 후 종료한다. 만약 금액이 1000원 단위가 아니거나, 로또를 구매할 수 없는 금액이라면 예외를 발생시키고 프로그램을 종료해야 합니다. 이 외에도 숫..

    [우아한테크코스 5기] 프리코스 2주차 회고 - Kotlin 안드로이드

    목차 ✏️ 2주차 문제 🤔 문제를 풀며 고민해본 내용들 ✨ 보기 좋은 코드가 먹기도(?) 좋다 ✏️ 2주차 문제 미션 - 숫자야구 2주차 미션은 숫자야구 게임입니다. 지난 1주차 미션과 다른 점은 알고리즘 문제가 아닌, 실제로 어떤 큰 기능을 구현해야 한다는 점입니다. 문제를 요약하자면 아래와 같습니다. 플레이어와 컴퓨터가 존재합니다. 컴퓨터는 1부터 9까지의 범위 내에서 랜덤으로 서로 다른 숫자 3개를 만듭니다. ex) 198 플레이어는 컴퓨터의 숫자를 알지 못합니다. 플레이어는 값을 제시해가며 컴퓨터의 숫자를 맞춥니다. 처음에 문제를 접했을 때에는 '어..? 할만 하겠는데?' 라고 생각하였습니다. 하지만 실제로 구현하는 과정에서 이러한 생각은 큰 오산이었다는걸 깨달았습니다. 문제 자체는 간단해보였지만..

    [우아한테크코스 5기] 프리코스 1주차 회고 - Kotlin 안드로이드

    목차 ✏️ 1주차 문제 🤔 스스로 고민하는 시간 ✏️ 1주차 문제 미션 - 온보딩 기존 우테코 프리코스는 3주차 과정으로 이루어졌지만, 5기부터 1차 코딩테스트가 없어지면서 4주간의 프리코스로 변경되었습니다. 추측이기는 하지만, 아마도 1차 코딩테스트 문제가 1주차 과제로 주어진 것이 아닐까 싶습니다. 총 7개의 문제로 구성되었으며, 백준 기준으로 브론즈 ~ 실버 난이도의 문제였습니다. 또한, 각 문제들은 기능 요구 사항, 프로그래밍 요구 사항, 과제 진행 요구 사항 세 가지로 구성되어 있습니다. 위 미션 - 온보딩 링크를 들어가면 자세히 확인할 수 있습니다. 문제를 구현하기 전에, 각 문제별로 기능 목록을 만들고, 기능 단위로 커밋할 필요가 있었습니다. 따로 정리하라고 주어진 .md 파일 없었기에 개인..

    [🏆우수상] 2022 서울시 IoT 공공도시데이터 해커톤 후기

    이번 포스팅에서는 2022.08.26 ~ 27 에 참여한 서울시 IoT 공공도시데이터 해커톤 참여 후기를 포스팅하도록 하겠습니다. 방학이 시작하면서 해커톤에 참여하여 정보통신부 장관상을 수상한 쾌감을 잊을 수 없었습니다. 그 때의 기분을 다시 느끼고 싶은 마음에 개강 직전에 여러 사람들과 함께할 수 있는 대외활동을 찾아보다가 마침 서울시에서 주관하는 해커톤을 찾을 수 있었습니다! 역시 해커톤 답게 누구나 참여할 수 있고, 어떠한 결과물이든 제출할 수 있었습니다. 필자는 Android 개발자이기 때문에 본인을 포함한 클라이언트 개발자 2명, 백엔드 1명, 디자이너 1명으로 총 4명으로 팀 '다원' 을 이루어 해커톤에 참여하였습니다. 해커톤에 참여하기 위해서는 위 데이터를 포함한 다양한 API 및 데이터셋 ..

    UMC 4주차 컴공선배 워크북 내용정리

    Android 4주차 워크북 수업 내용 정리 (수업에 관련해서 기억하고 싶은 내용 및 배운 내용을 정리해주세요. 실습이 있을 경우, 실습한 내용을 캡쳐해주세요.) ✅ 실습 체크리스트 [x] 실제 Flo앱과 흡사하게 만들었나요? - 단지 비슷해서만 되는게 아닙니다! 디자인을 실제 퍼블리싱하는 과정을 연습하는 것이기 때문에 다른 사람이 볼때 정말 플로어플인지 아닌지 헷갈릴 정도로 만들었는지 확인해주세요! [x] 비율 코딩이 잘 되어있나요? (xml 상의 기기를 바꿔보면서 비율코딩 확인) [x] 모든 View에 적절한 id(네이밍)을 매치했나요? [x] SongActivity의 Thread 클래스에 의해 잘 작동이 되나요? [x] 기능이 전부 정상적으로 작동하나요? [x] MainActivity의 Seekba..

    UMC 3주차 컴공선배 워크북 내용정리

    Android 3주차 워크북 수업 내용 정리 (수업에 관련해서 기억하고 싶은 내용 및 배운 내용을 정리해주세요. 실습이 있을 경우, 실습한 내용을 캡쳐해주세요.) 3주차 과제 기본 과제 HomeFragment에서 banner 부분 Viewpager 구현하기‼️ AlbumFragment 에 TabLayout + Viewpager 추가 구현하기‼️ AlbumFragment Viewpager 에 DetailFragment, VideoFragment 구현하기‼️ [기본 과제 구현 화면] ViewPager2를 사용해 배너 슬라이더 구현 AlbumFragment의 수록곡, 상세정보, 영상 ChildFragment를 ViewPager2, TabLayout.으로 연결 전체선택, 전체듣기, Switch Widget, 타..

    UMC 2주차 컴공선배 워크북 내용정리

    Android 2주차 워크북 수업 내용 정리 (수업에 관련해서 기억하고 싶은 내용 및 배운 내용을 정리해주세요. 실습이 있을 경우, 실습한 내용을 캡쳐해주세요.) 🎯 핵심 키워드 Activity AppcompatActivity Activity 구성에 필요한 필드와 메서드를 구성해놓은 Class로, AndroidX library로부터 제공합니다. startActivity (Activity 전환) 액티비티를 실행할 때 사용하는 메서드입니다. Intent Activity 전환, Service 실행, Broadcast 호출시 어디서, 어디에, 무엇을 할지에 대한 정보를 담고 있는 객체입니다. Fragment Fragment 전환 FrameLayout에 Fragment를 올리는 형식으로, HostActivity ..

    UMC 1주차 컴공선배 워크북 내용정리

    웹, 앱에서의 Frontend 개발자의 역할 및 특징 사용자에게 보여지는 화면(UI / UX)을 직접 개발 겉으로 드러나는 기능, 화면 개발 백엔드 개발자가 전달해주는 데이터 사용 (Http통신 등) 매우 빠르게 변한다 Kotlin을 사용하는 이유 새로운 라이브러리가 코틀린을 통해 개발됨 코드가 매우 직관적이다 Nullsafe가 존재하기 때문에 안정적이다. View의 기본 속성 View란? 화면을 구성하는 모든 기본 화면의 구성 요소 안드로이드의 대표 View : TextView, ImageView Id : 뷰의 식별자 속성 layout_width, layout_height : 뷰의 크기 지정 (match_parent, wrap_content, match_constraint, dp) margin : 뷰와..

    [UMC 동아리 합격] UMC 동아리 2기 합격 과정 및 후기

    최근에 DND 6기를 수료하고, 협업에 더욱 관심이 생겨 다른 IT 커뮤니티를 찾아 해맸습니다. 그러다가 학교 공지톡방에 UMC 동아리 2기 모집 안내를 하는 글이 올라왔고 제빨리 신청했습니다. UMC는 University MakeUs Challenge의 약자로 여러 대학 지부를 구성하여, IT 프로젝트를 진행할 수 있도록 도와주는 커뮤니티입니다. 그렇기 때문에 정말 다양한 대학들이 UMC에 속해있는 모습을 볼 수 있었습니다. 이 외에도 아래에 더 많은 학교들이 있지만 사진이 너무 길어지므로 저희 학교까지 나오도록 크롭했습니다. UMC 대학 리스트에 없는 경우에는, 이미지 하단에 위치한 것처럼 3기 학교별 리더를 모집하고 있습니다. 해당 하이퍼텍스트를 클릭하면 리스트에 없어도 다음 3기에 역량에 따라 학..