서버를 만들기 전에, 서버를 만들 언어부터. 4주 뒤 우리는 인터넷에 실제로 떠 있는 API 서버를 갖게 됩니다. 오늘은 그 서버를 짤 언어인 Java와, Java로 프로그램을 설계하는 방식인 객체지향을 익힙니다.
| 세미나 | 핵심 키워드 | 만드는 것 | 답할 수 있게 되는 질문 |
|---|---|---|---|
| 1주차 (오늘) | 개발 환경, Java, OOP | 콘솔 게시판 (순수 Java) | 객체로 프로그램을 짠다는 게 뭐지? |
| 2주차 | Spring Boot, REST API | 게시글 CRUD API | 서버가 요청을 받아 응답한다는 게 뭐지? |
| 3주차 | DB, JPA | 유저 · 게시글 · 좋아요 DB 저장 | 껐다 켜도 데이터가 남게 하려면? |
| 4주차 | 네트워크, 배포 | AWS에 실제 배포 | 남들도 내 API를 쓰게 하려면? |
우리가 4주 내내 만들 건 커뮤니티 게시판입니다. 에브리타임 같은 서비스라고 생각하시면 돼요.
오늘 만드는 건 인터넷도 없고 DB도 없이 콘솔 창에서만 돌아가는 게시판이에요. 초라해 보이지만, 2주차에 여기에 껍데기만 씌우면 진짜 API가 되고, 3주차에 저장소만 갈아끼우면 진짜 DB에 저장됩니다. 오늘 만드는 코드가 4주 내내 살아남아요.
부원마다 출발점이 다릅니다. 그래서 자료를 이렇게 구성했어요.
| 표시 | 의미 |
|---|---|
| (표시 없음) | 기본 트랙. 전부 읽어야 합니다. |
| 🔍 더 깊이 | 이미 아는 분들을 위한 심화. 몰라도 다음 주 진도에 지장 없어요. |
| 🚨 자주 하는 실수 | 여기서 다들 막혀요. 미리 읽어두면 시간 아낍니다. |
| 🗣 세미나에서 이야기할 것 | 발표·질문 주제가 되는 지점. 본인 생각을 정리해오세요. |
처음이신 분께 이 자료는 한 번에 이해하려고 읽는 게 아니에요. 7장 실습을 따라 치다가 “어? 이게 뭐였지” 싶으면 앞으로 돌아와서 다시 보는 식으로 쓰세요. 코드는 눈으로 읽지 말고 직접 타이핑하셔야 합니다. 복사 붙여넣기 하면 아무것도 안 남아요.
이 챌린지에서 공부는 혼자 하고, 세미나는 공유하는 자리입니다. 세미나에서 처음 배우는 게 아니에요.
| 시점 | 하는 일 |
|---|---|
| 세미나 후 ~ 다음 세미나 전 | 혼자 이 자료를 읽고, 7장 실습을 완성하고, 과제 PR을 올립니다 |
| PR 올릴 때 | 막혔던 지점 / 이해 안 된 개념을 PR 본문에 꼭 적어주세요 |
| 다음 세미나 | ① 지난 과제 리뷰 → ② 부원 발표 → ③ 질문 타임 → ④ 이번 주 자료 설명 |
발표는 이런 걸 합니다. 잘한 사람이 뽐내는 자리가 아니라, 각자 다르게 푼 방식을 보는 자리예요.