애자일 개발 방법론은 소프트웨어 개발의 복잡성과 변화에 효과적으로 대응하기 위한 방식으로, 그 중 스크럼(Scrum)과 XP(eXtreme Programming)은 가장 널리 사용되는 두 가지 방법론입니다.스크럼은 팀의 자율성을 중시하고 체계적인 작업 관리에 집중하는 반면, XP는 품질 높은 코드와 효율적인 작업 방식을 위한 실천적 원칙에 초점을 둡니다.스크럼(Scrum) : 조직과 프로세스를 위한 프레임 워크스크럼 팀 구성1. 제품 책임자 (PO)프로젝트 요구사항을 수집하고 정리한 백로그를 작성이해관계자의 의견을 반영해 백로그 항목의 우선순위를 지정하며, 팀의 일정과 목표를 관리2. 스크럼 마스터 (Scrum Master)일일 스크럼 회의를 주관하고, 원활한 작업 환경을 조성팀원이 작업에 집중할 수 있..
폭포수 모형 (Waterfall Model) 폭포수 모형은 가장 오래되고 전통적인 소프트웨어 개발 모형으로, 초기 소프트웨어 개발에서 많이 사용된 고전적 생명 주기 모형입니다. 이 모형에서는 각 단계를 순차적으로 진행하며, 한 단계가 끝나야만 다음 단계로 넘어갈 수 있습니다. 단계별 정의와 산출물이 명확하게 제시되기 때문에, 계획 단계에서부터 유지보수 단계까지 체계적으로 진행할 수 있다는 장점이 있습니다.특징: 선형적 순차적 모형으로, 단계별 정의 및 산출물이 명확합니다.장점: 단계마다 명확한 문서화가 이루어지며, 프로젝트 관리가 수월합니다.단점: 개발 중간에 요구사항을 변경하기 어렵기 때문에 유연성이 부족합니다.진행 단계: 타당성 검토 → 계획 → 요구 분석 → 설계 → 구현(코딩) → 테스트 → 유지..
라우팅 (Routing)Svelte는 file-system을 기반으로 한 라우팅입니다./src/routes 폴더 안에 생성되는 폴더 이름으로 route가 됩니다.중첩 라우트(Nested Routes)의 경우 file-system이므로 폴더 안에 폴더를 생성하여 구현합니다.다이나믹 라우트는(Dynamic Routes)의 경우 폴더 명을 대괄호로 감싸고 사용할 params 명을 작성해 주면 됩니다.위의 예시에서 localhost/posts/3으로 접근하는 경우 postNum에 3의 값이 전달됩니다. localhostlocalhost/postslocalhost/posts/3 타입 세이프 (type safe)src 폴더 아래에 params라는 폴더를 생성하고 params의 type을 지정할 js 또는 ts 파일..
폴더 설명src/lib/ : 공통으로 사용될 수 있는 라이브러리 파일이나 컴포넌트를 두는 폴더src/routes : 웹 페이지에 route와 route의 페이지를 정의하는 폴더파일 설명+page.svelte : 페이지 컴포넌트를 정의하는 파일+page.ts : 특정 페이지에서 서버 측 로직을 처리할 때 사용하는 파일+layout.svelte : 여러 페이지에 공통적으로 적용할 레이아웃을 정의하는 파일+layout.ts : 레이아웃 컴포넌트에 필요한 서버 측 로직을 처리하는 파일Component.svelte : 페이지에 필요한 컴포넌트의 경우 컴포넌트 명을 파스칼케이스로 작성 (ex. 로그인 버튼 컴포넌트 Login.svelte)기본 문법SvelteKit은 기본 HTML 문법을 그대로 쓰는 느낌으로 사용할..