1주차 세미나 — 개발 환경 세팅 & Java, 객체지향

0. 1주차 세미나 개요


서버를 만들기 전에, 서버를 만들 언어부터. 4주 뒤 우리는 인터넷에 실제로 떠 있는 API 서버를 갖게 됩니다. 오늘은 그 서버를 짤 언어인 Java와, Java로 프로그램을 설계하는 방식인 객체지향을 익힙니다.

① 4주 로드맵

세미나 핵심 키워드 만드는 것 답할 수 있게 되는 질문
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주 내내 살아남아요.

② 오늘의 목표

  1. 연장 챙기기 — JDK, IntelliJ, Git, GitHub 세팅하고 첫 PR 올리기
  2. 숲 보기 — Java 코드가 실행되기까지 무슨 일이 일어나는가
  3. 나무 이해 — 클래스, 객체, 캡슐화, 상속, 다형성, 인터페이스
  4. 나무 만들기 — 순수 Java로 게시글 CRUD 콘솔 프로그램 완성하기

③ 이 자료 읽는 법

부원마다 출발점이 다릅니다. 그래서 자료를 이렇게 구성했어요.

표시 의미
(표시 없음) 기본 트랙. 전부 읽어야 합니다.
🔍 더 깊이 이미 아는 분들을 위한 심화. 몰라도 다음 주 진도에 지장 없어요.
🚨 자주 하는 실수 여기서 다들 막혀요. 미리 읽어두면 시간 아낍니다.
🗣 세미나에서 이야기할 것 발표·질문 주제가 되는 지점. 본인 생각을 정리해오세요.

처음이신 분께 이 자료는 한 번에 이해하려고 읽는 게 아니에요. 7장 실습을 따라 치다가 “어? 이게 뭐였지” 싶으면 앞으로 돌아와서 다시 보는 식으로 쓰세요. 코드는 눈으로 읽지 말고 직접 타이핑하셔야 합니다. 복사 붙여넣기 하면 아무것도 안 남아요.

④ 챌린지는 이렇게 굴러갑니다

이 챌린지에서 공부는 혼자 하고, 세미나는 공유하는 자리입니다. 세미나에서 처음 배우는 게 아니에요.

시점 하는 일
세미나 후 ~ 다음 세미나 전 혼자 이 자료를 읽고, 7장 실습을 완성하고, 과제 PR을 올립니다
PR 올릴 때 막혔던 지점 / 이해 안 된 개념을 PR 본문에 꼭 적어주세요
다음 세미나 ① 지난 과제 리뷰 → ② 부원 발표 → ③ 질문 타임 → ④ 이번 주 자료 설명

발표는 이런 걸 합니다. 잘한 사람이 뽐내는 자리가 아니라, 각자 다르게 푼 방식을 보는 자리예요.