카테고리 없음

2024.08.12

개발_자 2024. 8. 13. 00:20

2024 파리 올림픽에서 각 나라가 획득한 메달 수를 추적하는 Olympic Medal Tracker 만들기

 

- 필수 구현사항 

  • 제출 폼 UI 구현하기: 나라 이름과 금, 은, 동 메달 수를 입력할 수 있는 폼을 만듭니다.
  • 메달 집계 CRUD 구현하기
    • Create: 새로운 나라와 그 나라가 획득한 메달 수를 추가합니다.
    • Read: 나라별 메달 집계 리스트를 보여줍니다.
    • Update: 기존에 추가된 나라의 메달 수를 수정할 수 있습니다.
    • Delete: 나라 정보를 삭제할 수 있습니다.
  • 정렬: 메달 집계는 금메달 수를 기준으로 내림차순 정렬되어야 합니다.

제일 만만한 <ul> & <li> 태그를 사용하여 인풋 값을 렌더링하는 것은 됐는데

예시를 확인 했더니 <ul>&<li>태그가 아닌 <table>태그라는 사실..

 

<table> 태그가 무엇일까?

https://ofcourse.kr/html-course/table-%ED%83%9C%EA%B7%B8

 

HTML <table> 태그 - ofcourse

개요 태그는 HTML 문서에서 표를 만드는 태그입니다. 행과 열을 표현하기 위해 , 등의 태그와 함께 작성하게 됩니다. 예전에는 웹 페이지의 레이아웃을 구성할 때, 태그를 이용하여 많이 구성하였

ofcourse.kr

 

 

<table>태그

HTML 문서에서 표를 만드는 태그입니다.

행과 열을 표현하기 위해 <tr>,<td>등의 태그와 함께 작성하게 됩니다.

 

<tr>태그는 표의 행을 나타냅니다.

<td>태그는 표의 열을 나타내며, <tr>태그 하위에 위치합니다.

 

<table>
	<tr>
		<td>섹션1</td>
		<td>섹션2</td>
	</tr>
	<tr>
		<td>섹션3</td>
		<td>섹션4</td>
	</tr>
	<tr>
		<td>섹션5</td>
		<td>섹션6</td>
	</tr>
</table>

 

출력 결과

 

 

<thead>태그

표는 제목 줄을 가지고 있는 경우가 많습니다.

<table> 태그도 제목 줄을 지원하며, <thead>, <tbody>, <th>태그를 사용하여 구현합니다.

 

<thead>태그는 표의 제목 영역을 나타냅니다. <table>하위, <tr>상위에 위치합니다.

<tbody>태그는 표의 본문 영역을 나타냅니다. <theads>와 같은 위치에 존재합니다.

<th>태그는 제목 셀을 나타냅니다. <td>태그 대신 사용됩니다.

<table>
	<thead>
		<tr>
			<th>학교</th>
			<th>창립년도</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>서울대학교</td>
			<td>1946</td>
		</tr>
		<tr>
			<td>고려대학교</td>
			<td>1905</td>
		</tr>
		<tr>
			<td>연세대학교</td>
			<td>1885</td>
		</tr>
	</tbody>
</table>

 

출력 결과

 

 

rowspan, colspan

표는 셀 병합을 통해 더 보기 좋게 만들기도 하는데,

<table>태그에서는 rowspan과 colspan이라는 속성을 통해 병합 기능을 제공합니다.

 

colspan은 <td>태그에 사용하며 열을 확장합니다. (좌우로)

rowspan은 <td>태그에 사용하며,행을 확장합니다. (상하로)

 

 

 

- colspan

<table>
	<tr>
		<td colspan="2">2x1 셀</td>
	</tr>
	<tr>
		<td>1x1 셀</td>
		<td>1x2 셀</td>
	</tr>
</table>

 

출력 결과

 

 

- rowspan

<table>
	<tr>
    		<td rowspan="2">1x2 셀</td>
        	<td>1x1 셀</td>
	</tr>
	<tr>
		<td>1x1 셀</td>
	</tr>
</table>

 

출력 결과