본문 바로가기

study/Challenge

(35)
[Challenge / day-11] 서비스 요구사항 작성하기 오늘의 공부범위 : 강의 14강,15강 내용(Part2. ch1. 2-3강) 목차 1. 서비스 요구사항 작성하는 법 2. 서비스 요구사항 작성해보고(mini homework) 비교해보기 오늘도 힘내서 시자아악!!🏃‍♂️🏃‍♂️ 일단, 서비스 요구사항이 무엇인지 어떻게 작성하는지 알아보고, 더치페이 서비스에 필요한 요구사항은 무엇일지 직접 작성하는 미니과제를 해 본 뒤 모범답안과 비교해보면서 생각해보는 시간을 가졌다. 서비스 요구사항? 작성법은? 서비스 요구사항이란 한마디로 시스템에 대한 사용자의 요구와 기능을 말한다. 요구사항 작성의 중요성 요구사항 작성은 프로젝트 초기에 중요한 역할을 합니다. 이를 바탕으로 어떤 서비스를 만들 것인지, 시스템이 어떻게 동작할지를 정의할 수 있습니다. 이는 코드를 바로 ..
[Challenge / day-10] Part2 시작 오늘의 공부범위 : 강의 12강 내용(Part2. ch1. 1강) 목차 1. 더치페이 서비스 소개 오늘도 힘내서 시작해보자구요..!!🥳🥳 진짜 필기를 열심히 했다..ㅋㅋㅋㅋ 더치페이 서비스 소개 문제 여러 명이 결제한 금액을 더치 페이를 해야 할 때 계산 하기가 복잡하다. 이로 인해 여행이나 모임에서의 정산 과정이 번거롭고 스트레스를 유발한다. 5whys 불편함을 느낀 상황과 왜 그랬나요? 최근에 친구들과 여행을 다녀왔는데 정산하는 과정이 복잡했다. 여러 사람이 각자 얼마씩 지불했는지 확인하고 계산하는 것이 쉽지 않았다. 왜 불편 했나요? 누가 누구한테 각자 얼마씩 줘야할지 계산하는 것이 쉽지 않았다. 이로 인해 정산 과정에서 여러 번의 통화나 메시지가 오가며 상호간의 혼란이 생겼다. 왜 그랬던 것 같나..
[Challenge / day-9] 나의 사이드 프로젝트 찾기 오늘의 공부범위 : 강의 11강 내용(Part1. ch3. 2강) 오늘로서 Part1이 드디어 끝났다.. 나 드디어 코드 칠 수 있는건.... 아직 좀 멀었다!!😅 목차 1. 나의 사이드 프로젝트 생각해보기 오늘도 힘내서 시작해본다..!!😁😁😁 이번에는 강의 내용 정리보다는 나의 아이디어를 생각해보면서 썰푸는(?) 블로깅이 될 것 같다. 일단 강의 내용을 먼저 정리해놓고 나의 아이디어를 적어보자. Part1이 마무리되면서 과제를 하나 내주셨는데 내용은 다음과 같다. Part 1 과제 나의 사이드 프로젝트 찾기 이 강의를 수강하면서, 본인이 하고 싶은 프로젝트를 찾는 것이 중요합니다. 이를 위해서는 일상에서 불편함을 느꼈던 것들을 짧게나마 메모하는 습관을 기르는 것이 좋습니다. 이 습관은 나중에 프로젝트를..
[Challenge / day-8] Part1. 마무리 오늘의 공부범위 : (저번이 8-9강이었나보다..?!ㅋㅋ)강의 10강 내용(Part1. ch3. 1강) 목차 1. Part1 마무리 및 복습시간..!! 오늘도 힘내서 시작해보자..!!😄 사이드 프로젝트의 시작..!!! 더치페이를 따라하면서 내 사이드 프로젝트도 시작해보고 싶다..(너무너무 하고싶다..!!!!!!) 사이드 프로젝트 = 기회 사이드 프로젝트는 단순히 자신의 역량을 늘릴 수 있는 기회를 제공하는 것뿐만 아니라, 본인의 욕구를 충족시키는데에도 큰 역할을 합니다. 기술적인 성장을 뿐만 아니라, 협업 측면에서도 많은 성장을 이룰 수 있습니다. 사이드 프로젝트, 주제 정하기 사이드 프로젝트를 시작하기 위해서는, 가장 먼저 주제를 정해야 합니다. 이 과정은 매우 중요한 스텝으로, 주제를 선정하는 것이 ..
[Challenge / day-7] 소프트웨어 개발주기 오늘의 공부범위 : 강의 9-10강 내용(Part1. ch2. 5강 - 끝) 목차 1. 소프트웨어 개발주기 2. 사이드 프로젝트에서 적용할 것들 오늘도 필기하며 힘차게 시작..!! 소프트웨어 개발주기 왜 알아야 할까? 소프트웨어 개발 주기는 소프트웨어 개발에서 가장 근본적인 프로세스이자 프레임 워크입니다. 소프트웨어 개발 주기를 이해하면, 프로젝트의 각 단계를 체계적으로 관리하고, 소프트웨어 개발과 유지 보수의 업무를 보다 효율적으로 수행할 수 있습니다. 실무에서도 소프트웨어 개발 주기를 기반으로 프로젝트를 진행합니다. 이를 통해 팀원들은 프로젝트의 진행 상황을 파악하고, 업무를 효율적으로 수행할 수 있습니다. 또한, 사이드 프로젝트도 이 개발 주기를 기반으로 진행해야 체계적으로 진행하고, 더 좋은 품질..
[Challenge / day-6]프로젝트 관리하는 법 오늘의 공부범위 : 강의 6-8강 내용(Part1. ch2. 2-4강) 프로젝트 관리하는 법을 이론적으로 먼저 두 가지 측면으로 나누어 살펴보았고, 그 후에는 노션을 통해 프로젝트 관리 페이지를 생성하고 프로젝트의 진행단계에 따라 점점 채워가면서 실습해볼텐데 그 틀을 이번에 만드는 시간을 가졌다. 팀 관리 측면 프로젝트 목표의 명확성 팀원들이 같은 목표를 가지는지 최고의 결과물을 위해 가장 중요한 점 팀원들과 소통의 빈도 나와 다른 의견도 존중하고 받아들일줄 알아야하며, 감정적으로 대응하면 안된다. 계획 수립 및 의사결정과정에 최대한 모든 팀원이 동참하도록 함. 동기 부여 여부와 팀원의 참여율에 영향. Blameless retro : 팀원이 실수한 경우, 누가 실수했는지 왜 그랬는지 추궁하지말고 왜 이런..
[Challenge / day-5]프로젝트 관리는 왜 알아야할까? 어떻게 관리할까? 오늘의 강의 범위 5강 : 프로젝트 관리 개발자가 왜 알아야하죠? 6강 : 프로젝트를 잘 관리하기 위한 방법 1 프로젝트 관리의 목적 체계적인 업무의 관리를 통해 프로젝트의 목적을 달성할 수 있다. 프로젝트의 상태를 모든 이해관계자와 원활하게 공유한다. 프로젝트 계획, 세부 사항, 파일, 피드백을 한 곳에서 관리할 수 있다. 💡 개발자인데 왜 알아야 할까? 사이드 프로젝트에서 역할 : 개발자 + Project leader 프로젝트의 원활한 진행과 효율적인 협업을 위해 잘 아는 것이 중요하다. 💡 프로젝트 리더라면 당연히 프로젝트를 잘 관리하는 것에 관심이 있어야한다. 프로젝트가 적절한 시기에 출시되기 위해서는 관리가 반드시 필요하다. 프로젝트 관리 툴을 사용해서 진행사항과 세부 사항을 한 곳에서 관리해야..
[Challenge / day-4]1인개발 vs 팀개발, 프로젝트 관리는 왜 알아야할까? 4강 : 1인개발 vs 팀 개발 5강 : 개발자가 프로젝트 관리는 왜 알아야할까? 오늘도 열심히 필기하며 공부를 시작해보았다. [4강] 일단, 1인개발의 장단점에 대해서 알아보자. 1인 개발의 장점 모든 일들의 직접 담당하고 진행한다. 미팅이 없으므로 일정에 구애받지 않고 자유로운 개발이 가능하다. 전문성이 부족한 분야가 있는 경우, 필요한 부분만 (ex.디자인) 외주를 통해 보완하는 것이 가능하다. 1인 개발의 단점 프로젝트의 장기화 - 혼자 모든 일을 하다보니 일정이 길어지고 심적으로 지친다. 체계를 갖추기 어렵다. 프로젝트 관리에 신경쓰지 못하고 구현 자체에 초점을 더 두게 될 수 있다. 피드백을 받기 어려우며, 모든 책임을 혼자 지어야 할 수 있다. 그렇다면, 1인 개발의 장단점을 뒤집어 생각하면..