# 요구사항 명세 추가 이력 (Requirement Specification Supporting Information)

## 4.1. 부록(Appendixes)

내용 없음.

## 4.2. 개발 환경(Development Environment)

프론트엔드는 [Vite](https://vitejs-kr.github.io/)로 개발한다. 그리고 개발 언어로는 typescript를 사용한다. 그리고 react를 사용한다.

백엔드는 Deno를 사용한다.

## 4.3. 일정표(Schedule)

일정은 다음 표와 같다.

<%
const getIssueByNumber = (n) => it.issues.filter(x=> x.number === n)[0];

const trId= (n)=>{
    const title = getIssueByNumber(n).title;
return it.toHeadId(`(#${n}) ${title}`);
}
const inTable = (arr) => {
    return arr.map(x=> `[#${x}](./specific.md#${trId(x)})`).join(', ')
}
%>
<%
const timeTable = [
    [1,2,3,5,14,15,27],
    [4,6,7,8,11],
    [9,10,12,22,23],
    [13,16,17,19,20,21,30],
    [18,,24,25],
    [28,29]
]
const Weeks = [
'4.24~4.30',  
'5.1~5.7',    
'5.8~5.14',   
'5.15~5.21',  
'5.22~5.28',  
'5.29~6.4'
]
%>

|주차|구현 기능|
|----|--------|
|<%= Weeks[0]%>|<%= inTable(timeTable[0]) %>|
|<%= Weeks[1]%>|<%= inTable(timeTable[1]) %>|
|<%= Weeks[2]%>|<%= inTable(timeTable[2]) %>|
|<%= Weeks[3]%>|<%= inTable(timeTable[3]) %>|
|<%= Weeks[4]%>|<%= inTable(timeTable[4]) %>|
|<%= Weeks[5]%>|<%= inTable(timeTable[5]) %>|

<% for(let weekIndex = 0; weekIndex < Weeks.length; weekIndex++) {%>
### 주차 <%= Weeks[weekIndex]%>

<%~ timeTable[weekIndex].map(n => {
    return `- [(#${n}) ${getIssueByNumber(n).title}](specific.md#${trId(n)})\n`
    }).join('')
%>

<%}%>
