⛹️ 라이프

    [코독하구만 2] 2주차 - Flutter : Personal Expense App

    Udemy 강의를 듣으면서 Flutter를 학습하고 있다. 이번 주는 Builder, Container, Column, Row, CrossAxisAlignment, ListView, Button 등을 활용하여 가계부 어플을 만들었다. 아니 만드는 중이다. 전체적인 구조는 AppBar 우측 상단과 하단에 기록을 추가할 수 있는 버튼이 있고 버튼을 클릭하면 새로운 소비항목을 등록할 수 있다. 또한 AppBar 아래에는 1주일 간의 소비 금액을 한 눈에 확인할 수 있는 차트를 구현하고 있다. 이번 어플의 전체적인 위젯 트리 구조는 아래와 같다. assets 폴더에는 어플에서 사용할 폰트와 이미지가 저장되어있다. models에는 소비항목과 관련된 변수가 선언되어있고, widgets에는 소비항목을 UI에 표시할 ..

    [코독하구만 2] 1주차 - Flutter : Quiz App

    오늘부터 Flutter를 공부하려고 한다. 원래는 Spring 공부를 하려고 했는데 이번에 지란지교소프트에서 인턴을 진행하는데 여기서 Flutter를 사용해서 앱을 개발하는 공부를 진행하고 있어서 Flutter를 따로 공부해야했다. Flutter와 Spring을 동시에 공부하기엔 시간이 너무 부족해서 그냥 Flutter에 집중하려고 한다. 일단 강의는 Udemy 강의를 수강하고 있는데 영어 강의라 자막을 켜두고 하는데도 살짝 빡세다. 왜 한국 강의를 수강하지 않았냐고 물어본다면 국내 강의 중에 Flutter 강의가 괜찮은게 없다고 생각했기 때문이다. 또한 인프런에 몇 개 강의가 있는데 너무 비쌌다. Udemy에선 고작 14000원... 강의 시간 역시 42시간으로 상당했고 커리큘럼 역시 마음에 들었다. ..

    [코독하구만 2] 2021년 여름방학 모각코 계획

    < 2021년 여름방학 모각코(모여서 각자 코딩) 계획 > - 목표 - 2020 겨울방학에 이은 두 번째 모각코! 누구보다 알찬 방학을 보내보자! - 일정 - 1차 : 2021.07.07(수) 2차 : 2021.07.15(목) 3차 : 2021.07.22(목) 4차 : 2021.07.29(목) 5차 : 2021.08.05(목) 6차 : 2021.08.12(목) - 개인별 계획 - 고도현 https://codekodo.tistory.com/72 2021년 여름방학 모각코 계획 < 2021년 여름방학 모각코(모여서 각자 코딩) 계획 > - 목표 - Flutter 스터디 - 설명 - 총 6주에 걸친 기간 동안 Udemy의 Flutter 강의를 수강한다. - 깃허브 - https://github.com/k906..

    2021년 여름방학 모각코 계획

    < 2021년 여름방학 모각코(모여서 각자 코딩) 계획 > - 목표 - Flutter 스터디 - 설명 - 총 6주에 걸친 기간 동안 Udemy의 Flutter 강의를 수강한다. - 깃허브 - https://github.com/k906506/2021-Summer-Assemble-And-Selfcode k906506/2021-Summer-Assemble-And-Selfcode This is 2021 Summer Assemble And Selfcode, so-called Mogakko. - k906506/2021-Summer-Assemble-And-Selfcode github.com - 일정 - 1차 : 2021.07.07(수) 2차 : 2021.07.15(목) 3차 : 2021.07.22(목) 4차 : 20..

    [스코페 2021] Startup Coding Festival 2021 - 1차 예선 결과

    동아리 톡방에 관련 공지가 올라와서 백준도 어느정도 풀어봤겠다 싶어서 실력을 테스트할 겸, 카카오 코테 준비하는 겸 해서 스코페에 참가하게 됐다! 스코페 2021, SCOFE 2021 스타트업 기업들이 주최하는 코딩테스트였다! 왓챠, 쏘카, 오늘의 집, 마켓컬리, 브랜디, 번개장터 다들 한번씩은 들어본 이름이라고 생각한다! 문제마다 특정 기업이 들어가있었던거보면 기업별로 1문제씩 출제한 것으로 보인다. 언어는 내가 제일 좋아하는 파이썬으로 진행했다. 총 문제 6문제. 배점은 20 / 20 / 20 / 20 / 30 / 30 으로 총점 140점이였다. 내가 획득한 점수는 대략 110점 정도 되는 것 같다. 문제별로 테스트 케이스를 모두 통과하면 "맞았습니다" 가 출력된다. 문제당 확인할 수 있는 테스트 케..

    [코독하구만 팀] 2020년 겨울방학 모각코 결산

    2020년 겨울방학 모각코 결산 - 일정 - 2020.12.23(수) ~ 2021.01.27(수) (총 6주) - 계획 - codekodo.tistory.com/2 2020년 겨울방학 모각코 계획 < 2020년 겨울방학 모각코(모여서 각자 코딩) 계획 > - 목표 - 2020-2학기 수강과목 알고리즘의 복습 및 백준 문제 풀이 - 설명 - 총 6주에 걸친 기간 동안 2020년 2학기에 수강한 알고리즘(이영석 교수 codekodo.tistory.com - 주간 목표 - codekodo.tistory.com/6 [코독하구만 팀] 2020.12.23(수) - 1주차 모임 목표 [코독하구만 팀] 2020.12.23(수) - 1주차 모임 목표 고도현 - DFS와 BFS를 개념과 실습 문제를 복습하고 백준 문제를 ..

    [코독하구만 팀] 2020.01.27(수) - 6주차 모임 결과

    [코독하구만 팀] 2020.01.27(수) - 6주차 모임 결과 고도현 - 다이나믹 프로그래밍의 개념과 메모이제이션에 대해 학습하였고 이를 실제 문제에 응용하면서 dp를 이용하면 효율적으로 코드를 짜는 방법에 대해 좀 더 생각할 수 있었다. 신희승 - 그리디 알고리즘 이용하면 dp방식보다 시간적으로 효율적이게 프로그래밍을 할 수 있다는 것을 알 수 있었다. 이동헌 - 이를 바탕으로 재귀적으로 해결해야 하는 문제가 생긴다면 직접 재귀로 푸는 방식을 적용하기 이전에 Dynamic Programming 방식을 적용하여 시간복잡도와 공간복잡도를 최소화하도록 하자. 최현석 - 평소에 자주 사용한 음원사이트의 차트 정보를 직접 뽑아보니 재미있었고, 앞으로도 다양한 웹사이트에서 정보를 뽑아야 할 때 필요한 스킬을 배..

    [코독하구만 팀] 2021.01.27(수) - 6주차 개인 결과

    - 목표 - codekodo.tistory.com/42 [코독하구만 팀] 2021.01.27(수) - 6주차 개인 목표 - 목표 - 다이나믹 프로그래밍의 개념을 실습 문제를 통해 학습하고, 이를 응용하여 백준 문제에 적용해본다. 1. 피보나치 피보나치 수열의 N번째 항을 출력하시오. [입력 값] 0 [출력 값] 0 [입력 codekodo.tistory.com 1. 피보나치 재귀로 풀어도 되지만 dp를 활용하면 더욱 빠르게 정답에 접근이 가능하다. 2. 가방 점화식을 유도해야한다. 행은 가방의 최대 무게이고, 열은 주어진 물건의 무게이다. 이를 이용하여 최대한의 값어치를 구하고 표를 채우면 다음과 같이 채울 수 있다. 0 1 2 3 4 5 0 0 0 0 0 0 0 2 0 0 3 3 3 3 3 0 0 3 4..

    [코독하구만 팀] 2020.01.27(수) - 6주차 모임 목표

    [코독하구만 팀] 2020.01.27(수) - 6주차 모임 목표 고도현 - 다이나믹 프로그래밍의 개념을 실습 문제를 통해 학습하고, 이를 응용하여 백준 문제에 적용해본다. 신희승 - 5회차에 공부했던 Greedy Algoalgorithm을 이용하여 백준 알고리즘 문제를 풀어보며 개념을 확립시킨다. 이동헌 - DP(Dynamic Programming)을 사용하여 피보나치 수열의 문제를 풀어보고 재귀적으로 값을 구할 때와 비교해본다. 최현석 - 정점이 주어졌을 때 최단 거리를 구하는 알고리즘( 다익스트라 )을 다시 공부해보며 익힌다. 지난 5주 간 독학해온 웹 크롤링법으로 멜론 차트의 음원의 제목, 가수를 출력해본다. 고도현 - codekodo.tistory.com/42 신희승 - ciwekdo.tistor..

    [코독하구만 팀] 2021.01.27(수) - 6주차 개인 목표

    - 목표 - 다이나믹 프로그래밍의 개념을 실습 문제를 통해 학습하고, 이를 응용하여 백준 문제에 적용해본다. 1. 피보나치 피보나치 수열의 N번째 항을 출력하시오. [입력 값] 0 [출력 값] 0 [입력 값] 5 [출력 값] 5 [입력 값] 20 [출력 값] 6765 2. 가방 가방에 물건을 넣어 옮기려한다. 배낭에는 넣을 수 있는 물건 크기에 한계가 있으며, 각 물건은 크기와 가치가 부여되어있다. 배낭에 넣을 수 있는 물건들의 최대 가치를 구하시오. [입력 값] 5 # 배낭 크기 4 # 물건 개수 2 3 4 5 # 물건 크기 3 4 5 6 # 물건 가치 [출력 값] 7 3. 제재소 재목을 만드는 제재소에는 재료로 들어온 나무를 정확히 K미터로 자르는 기계가 있다. 재료로 들어온 나무 관리를 위하여, 나..

    [코독하구만 팀] 2020.01.20(수) - 5주차 모임 결과

    [코독하구만 팀] 2020.01.20(수) - 5주차 모임 결과 고도현 - 이번 주차는 어려웠다. 개념적으로 학습이 덜 된 것 같다. 특히 A* 알고리즘에 대한 추가적인 정리가 필요하다. 알고리즘 개념 정리를 하면서 다시 볼 생각이다. 신희승 - 그리디 알고리즘은 동적 계획법과는 다르게 전체에서의 최적이 아니라 각 순간순간에서의 최적해를 이용하여 값을 구한다. 따라서 구한 값이 항상 최적은 아닐수도 있지만 dp보다 빠르게 결과를 만들어 낼 수 있다는 것을 알 수 있었다. 이동헌 - 복잡한 문제를 비교적 간단하고 반복적인 문제로 바꾸어서 효율적으로 문제를 풀수 있었다. 최현석 - Floyd-Warshall은 학기 수업 때 시험 비중이 낮아서 중요하게 보지 않았다. 그래서 이번 모각코에서 복습을 하며 전보다..

    [코독하구만 팀] 2021.01.20(수) - 5주차 개인 결과

    - 목표 - codekodo.tistory.com/33 [코독하구만 팀] 2021.01.20(수) - 5주차 개인 목표 - 목표 - 네트워크 유량을 계산하는 포드 풀커슨 알고리즘의 개념을 학습하고, 이를 정리한다. 위상정렬과 A* 알고리즘의 개념도 추가적으로 학습한다. 이후 실습 문제와 백준 문제를 통해 이를 codekodo.tistory.com 1. 위상 정렬 선행 과목이 있는 경우 선행 과목을 출력하고 이후에 연계된 과목을 출력하는 문제였다. 과목명이 처음에 주어지므로 이 과목명을 dict형으로 저장한다. M개의 입력 값에서 선행 과목, 후행 과목이 입력되는데 선행 과목이 있는 경우 이를 count 해준다. count가 0이면 이는 선행 과목이 없는 경우이다. 이후 BFS를 통해 과목 이수 순서를 탐..

    [코독하구만 팀] 2021.01.20(수) - 5주차 개인 목표

    - 목표 - 네트워크 유량을 계산하는 포드 풀커슨 알고리즘의 개념을 학습하고, 이를 정리한다. 위상정렬과 A* 알고리즘의 개념도 추가적으로 학습한다. 이후 실습 문제와 백준 문제를 통해 이를 응용한다. 1. 위상 정렬 2. 정글의 법칙 3. 기름이 간당간당 4. 백준 2188번 - 축사배정 백준 2188번 - 축사배정 (www.acmicpc.net/problem/2188) 2188번: 축사 배정 농부 존은 소 축사를 완성하였다. 축사 환경을 쾌적하게 유지하기 위해서, 존은 축사를 M개의 칸으로 구분하고, 한 칸에는 최대 한 마리의 소만 들어가게 계획했다. 첫 주에는 소를 임의 배정해 www.acmicpc.net

    [코독하구만 팀] 2020.01.20(수) - 5주차 모임 목표

    [코독하구만 팀] 2020.01.20(수) - 5주차 모임 목표 고도현 - 네트워크 유량을 계산하는 알고리즘과 위상 정렬, A* 알고리즘의 개념을 학습하고 실습 문제와 백준 문제를 통해 이를 응용한다. 신희승 - Greedy Algoalgorithm에 대해 이해하고 아래의 백준 알고리즘 문제를 풀어보며 개념을 확립시킨다. 이동헌 - Divide & Conquer 방식을 복습하고 이를 응용한 알고리즘 문제에 적용해본다. 최현석 - Floyd-Warshall, Topological Sort 알고리즘을 복습하고 예제를 통해 적용한다. 고도현 - codekodo.tistory.com/36 신희승 - ciwekdo.tistory.com/11 이동헌 - blog.naver.com/tortoise11/22221536..

    [코독하구만 팀] 2020.01.13(수) - 4주차 모임 결과

    [코독하구만 팀] 2020.01.13(수) - 4주차 모임 결과 고도현 - 최단 경로를 탐색하는 알고리즘인 다익스트라 알고리즘의 개념을 정리하고 이를 응용할 수 있게 되었다. 신희승 - 동적 계획법을 이용하면 시간적으로 효율적이게 프로그래밍을 할 수 있다는 것을 알 수 있었다. 이동헌 - 위상 정렬의 정의와 풀이법에 대해 복습하였고 문제에 적용하여 해당 내용에 대한 이해도를 높일 수 있었다. 최현석 - 코드 시간복잡도를 줄이느라 애썼다. 코드의 간결화도 노력이 필요하다. 고도현 - codekodo.tistory.com/28 신희승 - ciwekdo.tistory.com/10 이동헌 - blog.naver.com/tortoise11/222206432603 최현석 - coderhs.tistory.com/6