협업6 내일배움캠프 Node트랙 심화 프로젝트 역할 및 진행사항 2 내일배움캠프 Node트랙 심화 프로젝트 역할 및 진행사항 2 이번 프로젝트는 팀 프로젝트로 Node트랙 심화 프로젝트를 진행하게 되었습니다. 프로젝트를 시작하며 팀에서 맡은 역할과 현재 진행사항에 대해 소개하겠습니다. 프로젝트 발표일까지 D-2 1/5(금) 1/6(토) 1/7(일) 1/8(월) 1/9(화) 1/10(수) 1/11(목) 시작 ▶ 🏃 🏃 🏃 🏃 완료 🚩 내일배움캠프 Node트랙 심화 프로젝트 역할 및 진행사항 내일배움캠프 Node트랙 심화 프로젝트 역할 및 진행사항 이번 프로젝트는 팀 프로젝트로 Node트랙 심화 프로젝트를 진행하게 되었습니다. 프로젝트를 시작하며 팀에서 맡은 역할과 현재 진행사항 lemonlog.tistory.com 전날 프로젝트 기록입니다 내일배움캠프 Node트랙 심화 프.. 2024. 1. 9. Node.js 이상적인 프로젝트 폴더 구조 Node.js 이상적인 프로젝트 폴더 구조 Node.js 프로젝트의 이상적인 폴더 구조에 대해 이야기하려 합니다. 프로젝트의 규모와 복잡성을 고려하여 가독성과 유지보수성을 최대한 강화하는 방향으로 폴더를 구성해보겠습니다. 가독성 높이는 프로젝트 폴더 구조 1. controllers: 로직의 중심 프로젝트의 핵심 로직을 담당하는 컨트롤러 폴더입니다. 각 파일은 특정 URL 라우트에 대한 요청을 처리하는데, 이를 통해 코드를 모듈화하고 유지보수를 용이하게 합니다. // controllers/userController.js class UserController { // 사용자 관련 로직 } 2. models: 데이터의 정수 데이터베이스 모델을 정의하는 폴더로, 테이블과 관계를 명확히 정의합니다. // mode.. 2023. 12. 1. RESTful API 설계, 원칙과 예시 코드 RESTful API 설계, 원칙과 예시 코드 RESTful API는 웹 서비스를 설계하고 개발할 때 중요한 원칙 중 하나입니다. 이 글에서는 RESTful한 API 설계의 원칙과 각 원칙에 따른 예시 코드를 제시하겠습니다. 1. 자원(리소스) 식별 RESTful API의 첫 번째 원칙은 자원(리소스)을 식별하는 것입니다. 자원은 URL을 통해 고유하게 식별되어야 합니다. 예시 코드 사용자 정보 자원을 식별하는 URL: /users/123 게시물 자원을 식별하는 URL: /posts/456 2. 행위(메서드) 정의 다음으로, 각 자원에 대한 행위(메서드)를 정의해야 합니다. HTTP 메서드(GET, POST, PUT, DELETE)를 이용하여 자원에 대한 행위를 표현합니다. 사용자 정보 조회(GET): .. 2023. 11. 12. gitignore 사용법 - 소스코드 제공 사이트 소개 (gitignore.io) gitignore 사용법 - 소스코드 제공 사이트 소개 (gitignore.io) 소프트웨어 개발 프로젝트를 진행하면 수많은 파일과 폴더가 생성되고 수정됩니다. 그런데 Git 저장소에는 모든 파일을 포함시키면 프로젝트를 깔끔하게 관리하기 어렵습니다. 뿐만 아니라 보안상 업로드되면 안되는 파일도 같이 올리는 경우가 생길 수 있습니다. 이때 Gitignore 파일이 중요한 역할을 합니다. 이 글에서는 Gitignore의 사용법과 이점에 대해 살펴보고, 프로젝트 관리의 핵심 도구로서의 역할 및 gitignore.io 사이트를 소개하겠습니다. gitignore 사용법 프로젝트 루트 디렉토리에 .gitignore 파일을 만들어야 합니다. 이 파일에 어떤 파일 및 폴더를 무시할지 명시합니다. 예를 들어, node_.. 2023. 11. 3. 내일배움캠프 팀 프로젝트 - 영화 검색 사이트 (상세 페이지 추가) 내일배움캠프 팀 프로젝트 - 영화 검색 사이트 (상세 페이지 추가) 이번 과제는 팀으로 진행되었습니다. 기존 개인 프로젝트에서 했던 영화 검색 사이트의 심화 버전으로 영화의 상세 페이지와 리뷰 작성 기능이 추가되었습니다. 과제 진행 과정과 발생했던 주요 이슈 및 결과물에 대해 소개하겠습니다. 영화 검색 사이트의 심화버전 이번 과제는 팀으로 진행되었으며, 개인 프로젝트에서 진행한 영화 검색 사이트의 심화 버전으로 이루어졌습니다. 내일배움캠프 개인프로젝트 - 최고 평점 영화 검색 사이트 내일배움캠프 개인프로젝트 - 최고 평점 영화 검색 사이트 내일배움캠프 첫 개인프로젝트는 최고 평점 영화 검색하는 페이지 구현이었습니다. 이 글에서는 프로젝트 진행 과정과 어려웠던 부분 lemonlog.tistory.com (.. 2023. 10. 31. GitHub에서 Branch 이슈를 매번 만드는 게 중요한 이유 GitHub에서 Branch 이슈를 매번 만드는 게 중요한 이유 GitHub은 협업을 위한 프로그래머들의 필수 도구 중 하나로, 여러 사람이 하나의 프로젝트를 효율적으로 관리하고 협력할 수 있게 해주는 역할을 합니다. 이러한 협업에서 "브랜치 이슈"를 정기적으로 만드는 것이 왜 중요한지 알아보겠습니다. 1. 개발 과정의 투명성 확보 분기 정보 - GitHub Docs 분기를 사용하여 리포지토리의 다른 분기에 영향을 주지 않고 개발 작업을 격리합니다. 각 리포지토리에는 하나의 기본 분기가 있으며 다른 여러 분기가 있을 수 있습니다. 끌어오기 요청을 사 docs.github.com 브랜치 이슈를 생성함으로써, 개발 과정을 더 투명하게 만들 수 있습니다. 이슈 트래커를 사용하면 프로젝트의 진행 상황을 쉽게 파.. 2023. 10. 20. 이전 1 다음