본문 바로가기

부트캠프 개발일기/Pre-Project17

83일차: Pre-Project Day 3 (프로젝트 관리) 프로젝트의 기획부터 구현, 배포 및 테스트까지의 전반적인 흐름에 대해 학습하였다. 이때까지 진행되었던 학습은 코드 작성에 중점을 두었기 때문에 기획, 분석, 설계 단계 없이 바로 구현만 진행했는데 프로젝트부터는 직접 어떤 기능이 필요할지 생각해보고 일정과 개발 단계를 관리해야하기때문에 프로젝트를 관리법 또한 잘 알아야한다. ❯ 비즈니스 관점에서의 개발 프로젝트 과업 발생: 수행해야할 프로젝트가 발생한다. 이 때 회사 내부에서 자체적으로 해결할 수 있겠지만 필요한 경우 다른 업체에게 프로젝트를 위탁할수도 있다. 사업자 선정 및 계약: 외부 업체에 발주를 진행할 경우 위탁 업체에게 RFP(Request For Proposal, 제안 요청서)를 요청할 수 있다. RFP를 통해 적절한 제안을 제시한 업체를 선정.. 2023. 6. 13.
82일차: Pre-Project Day 2 (GitHub 다루기) 팀을 이루어 하나의 프로젝트를 진행할 때 중요한 부분 중 일정 및 업무 관리, 코드 이력 관리가 있다. 오늘은 그 방법에 대해 학습하였다. ❯ GitHub Repository 이미 여러 학습을 하면서 레포지토리를 생성해보기도 하고 다른 레포지토리를 Fork 하기도 하고 Push, Pull, PR 하면서 실습을 진행했다. 레포지토리에서 실질적인 코드 뿐만 아니라 여러 파일들을 확인할 수 있었는데, 이때까지는 크게 수정할일이 없었지만 프로젝트부터는 해당 파일들을 관리하는 것 또한 수행해야 할 내용 중 하나이다. README.md: 마크다운 문법을 통해 작성할 수 있으며 다른 사용자나 개발자가 해당 프로젝트를 사용/이해하는데 도움 되는 내용을 제공한다. .gitignore: git을 통해 관리하지 않는 파일을.. 2023. 6. 12.
81일차: Pre-Project Day 1 (팀빌딩) 드디어 프로젝트가 시작되었다. 오늘은 첫날인만큼 OT, 팀빌딩이 주로 이루어졌다. 프론트엔드 4명 + 백엔드 3명으로 팀이 구성되었고 FE, BE에서 팀장 / 부팀장을 각각 한명씩 정해야하는데 FE에서 팀장을 맡아주시기로 했고, 나는 부팀장을 맡게 되었다. 아무래도 전체 일정도 챙기고 진행상황도 관리하려면 이해도가 있어야할 것 같은데 아직 스스로 많이 부족하다고 생각하기때문에 더 많은 시간과 노력을 투자해야할 것 같다. 주말동안 지난번 구현했던 Q&A 게시판도 한번 다시 확인해봐야겠다. 이제 본격적인 시작에 앞서 Git 사용법, 일정 관리 프로그램 설정, 팀 규칙 설정 등 기본적인 내용부터 정해가고있다. 혼자 작성하는게 아니다보니 Git이나 다른 프로그램을 아무래도 더 조심해서 다루어야할 것 같다. 일정.. 2023. 6. 9.
79일차: Solo Project(키오스크 구현) 본격적으로 프로젝트를 시작하기에 앞서 Section3에서 배운 내용을 최대한 교재를 참고하지 않고 혼자 구현해 보는 연습을 했다. 이해했다고 생각했던 부분도 혼자서 진행하려고하니 안 되는 부분들이 꽤 있었다. ❯ 솔로프로젝트 - 커피 키오스크 구현하기 1. 기능 요구사항 정의하기 커피 메뉴를 등록하고, 조회하고, 수정할 수 있어야한다. 주문하는 고객의 정보를 저장하고 고객별로 스탬프 개수를 가지게 된다. 고객이 주문하려는 커피의 목록, 갯수 등 커피 주문 정보가 있어야 한다. (구현 연습을 위해 결제, 배달, 픽업 등 부가적인 기능은 제외하였다.) 2. 필요한 리소스 정의 및 컨트롤러 작성 커피, 고객, 주문에 대한 리소스를 정의하고 리소스별로 필요한 기능을 컨트롤러를 통해 작성한다. 이후 기능을 구현할.. 2023. 6. 7.
78일차: Solo Project 솔로 프로젝트에 앞서, 서버와 클라이언트, 배포 등에 관한 내용을 학습하였다. ❯ 서버와 클라이언트 - 서버: 네트워크에서 다른 컴퓨터나 소프트웨어와 같은 클라이언트에게 서비스를 제공하는 컴퓨터를 말한다. - 클라이언트: 서비스를 제공받는 대상을 말한다.(서버에 필요한 것을 요청하고 응답을 받음) 서버의 종류 웹서버: Apache, IIS, NginX 웹 애플리케이션 서버: Tomcat, WebLogic, WebSphere 데이터베이스 서버: Oracle, MS-SQL, MySQL 파일전송 서버: VS-FTPD, IIS 메일 서버: Send-mail, Microsoft Exchange Server 인쇄 서버 => 종류에 맞는 개발 서버를 사용하여 트래픽을 분산하고, 장애에 대응할 수 있다. 서버 구성과 .. 2023. 6. 5.