Skip to content

Commit

Permalink
docs: README.md 수정
Browse files Browse the repository at this point in the history
3주차 미션코스 관련 내용 추가
  • Loading branch information
cmj7271 committed Dec 1, 2024
1 parent 802e1fb commit 8dc6b3a
Showing 1 changed file with 41 additions and 1 deletion.
42 changes: 41 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,4 +59,44 @@ TODO: VO, DTO, DAO 공부해보기

공부하느라 수고하셨습니다!
그럼 2주차 미션도 진행해보아요.
[2주차 미션코스 명세서](./2nd-spec.md)
[2주차 미션코스 명세서](./2nd-spec.md)

---

# 미션 코스 3주차
벌써 마지막 미션 코스이네요. 여기서 공부한 내용들이 앞으로도 도움이 되었으면 좋겠네요!
마지막 미션으로는 기존 코드를 활용하여 DB 와 연동해보고, 에러 처리를 해보려고 해요.
그전에 제가 어떤 의도로 3주차 미션을 만들었는지 한번 짧게 돌아보려고 해요.

## 3주간의 과정 돌아보기
저희는 가장 먼저 비지니스 로직을 작성해보았어요.
저희만의 서비스를 위한 로직들로 기본적인 턴제 게임을 구현했어요.
아직은 API, DB 가 없기 때문에 간단한 콘솔 입출력을 활용했고요.
여기서 저희는 java 와 좀 더 친해지고, 객체지향에 대해 공부했어요.

그 다음으로는 해당 로직을 가지고, 콘솔 입출력에서 API 로 업그레이드 해봤어요.
프론트가 갖춰진다면 어엿한 하나의 게임을 만들었다고도 할 수 있죠.

하지만, 사실 이것만으로는 서비스가 꺼진다면 모든 데이터가 날라가요.
일부로 DB 사용을 금하고 메모리로 구현을 했기 때문이죠.
마지막으로 여러분이 DB 에 데이터를 영구적으로 저장한다면,
서버가 꺼지더라도 데이터는 남아있기 때문에 이어할 수 있을거에요.

저는 백엔드 개발을 DB, java, 통신(API) 이렇게 3가지로 나뉜다고 생각하고 미션코스 짜보았어요.
첫 주에는 java 와 친해지고, 비지니스 로직을 짜보는 연습을,
둘째 주는 외부와의 통신을 위한 API 설계를 해보았어요.
마지막 주에는 통신한 데이터를 저장할 수 있는 방법을 연습을 해볼거에요.
그리고 추가적으로 요구사항 변경과 에러 처리에 대응하는 연습도 해블께요.

## 개념 정리
이번 개념 정리로는 에러 처리 위주로 다뤄보려고 해요.
Java 는 `execption` 을 통해서 에러를 처리하는데요.
발생하는 위치에서도 일단 호출하는 함수(caller) 에서도 처리가 가능한 등 고민할 여지가 많아요.
기본적인 내용을 같이 공부하고 실제로 적용해봅시다.

### [try-catch](./articles/try_catch.md)
### [enum](./articles/enum.md)

마지막 개념 공부까지 수고하셨어요!
정말 마지막 미션까지 힘내보아요.
[3주차 미션코스](./3rd-spec.md)

0 comments on commit 8dc6b3a

Please sign in to comment.