Skip to content

Commit bd241a1

Browse files
authored
Update README.md
1 parent ebdc225 commit bd241a1

File tree

1 file changed

+51
-1
lines changed

1 file changed

+51
-1
lines changed

2024_busan_ict_hackathon/README.md

+51-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,51 @@
1-
## 2024 제9회 부산 ICT융합 해커톤 대회 - SLR(Sharing Lecture Review)
1+
# **README - Ver 2.0 (부산 ICT 융합 해커톤 단계)**
2+
3+
---
4+
5+
## **프로젝트 개요**
6+
SLR(Sharing Lecture Review)의 **Ver 2.0****부산 ICT 융합 해커톤** 본선에서 기존 **프로토타입(CRA) 단계의 문제점**을 개선하기 위해 진행된 버전입니다. 이 단계에서는 **Next.js로 프레임워크를 전환**하며, SSR로 전환하는것에 중점을 두었습니다.
7+
8+
---
9+
10+
## **주요 개선 사항**
11+
12+
1. **프레임워크 전환: CRA → Next.js**
13+
- **Next.js**로 전환하면서 SSR(Server-Side Rendering)을 적용해 **초기 로딩 속도와 SEO** 문제를 해결했습니다.
14+
- SSR을 통해 서버에서 HTML을 미리 렌더링하여 사용자에게 빠른 초기 화면을 제공합니다.
15+
16+
2. **해커톤 환경에서 Fetch API 사용**
17+
- **제한된 시간 내 빠른 개발**을 위해 **Fetch API**를 사용해 백엔드와 REST API 통신을 구현했습니다.
18+
- **Axios 대신 Fetch API**를 선택한 이유는 다음과 같습니다:
19+
- **브라우저에 내장된 기본 기능**으로, 별도의 설치 없이 사용 가능해 초기 설정이 간편합니다.
20+
- 프로젝트의 요구사항을 충족하면서도 **불필요한 라이브러리 의존성을 줄여 효율적인 개발**이 가능했습니다.
21+
22+
---
23+
24+
## **프로토타입에서 개선한 문제점**
25+
26+
1. **CRA의 성능 제약**
27+
- CRA에서는 SSR을 지원하지 않아 **초기 로딩 속도**가 느리고, **검색 유입**이 어려웠습니다.
28+
- **Next.js로 전환**하여 SSR을 적용함으로써 이 문제를 해결했습니다.
29+
30+
2. **빠른 개발을 위한 API 호출 방식 전환**
31+
- 해커톤 환경에서는 **빠르고 간단한 개발**이 필요했기 때문에 **Fetch API**를 도입했습니다.
32+
- 이후 확장 단계에서는 다시 **Axios 인스턴스**를 도입해 **API 호출 모듈화**와 코드 재사용성을 높일 계획입니다.
33+
34+
---
35+
36+
## **배운 점**
37+
38+
1. **프레임워크 선택의 중요성**
39+
- 프로젝트 요구사항에 따라 **적절한 프레임워크**를 선택하는 것이 성능과 유지보수에 큰 영향을 미친다는 점을 배웠습니다.
40+
41+
2. **SSR과 SEO의 상관관계 이해**
42+
- SSR의 동작방식을 직접 확인하고 이해하며 어째서 SEO최적화의 도움이 되는지 배웠습니다.
43+
- SSR을 통해 초기 로딩 속도가 향상되었고, SEO가 강화되었습니다. 이는 사용자 경험을 개선하고, 검색 유입을 늘리는 데 중요한 역할을 하게됩니다.
44+
45+
---
46+
47+
## **다음 단계로의 개선 방향**
48+
49+
- **Axios 인스턴스 도입**을 통해 API 호출을 모듈화하고 코드 중복 제거
50+
- **Zustand와 같은 경량 상태 관리 도구로 전환**해 유지보수를 개선
51+
- **JWT와 HTTP-Only 쿠키를 사용한 인증 방식**으로 보안을 강화

0 commit comments

Comments
 (0)