[인프런 워밍업 클럽 2기]  백엔드 프로젝트(Kotlin, Spring) 1주차 👣

[인프런 워밍업 클럽 2기] 백엔드 프로젝트(Kotlin, Spring) 1주차 👣

📌 강의 정보

  • 입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기(정보근)

 

📌 강의 수강

 

 [웹 서비스를 구성하는 요소]

  • 클라이언트

  • 서버

  • 데이터베이스

  • DNS 서버와 IP 주소

[웹 프레임워크와 Spring]

  • 프레임워크

    • Java, Kotlin : Spring

    • JavaScript, TypeScript : Express.js, Nest.js

  • MVC 패턴(Model-View-Controller

  • 스프링 Bean과 의존성주입(Dependency Injection)

    • 생성자(constructor)

    • 수정자(setter)

    • 필드(field)

[HTTP와 REST API]

  • Request

  • Response

  • HTTP 요청 메서드

    • GET : READ

    • POST : CREATE

    • PUT, PATCH : UPDATE

    • DELETE

  • HTTP 상태 코드

    • 200 : OK

    • 300 : Multiple Choices

    • 400 : Bad Request

    • 500 : Internal Server Error

  • JSON : JavaScript Object Notation

[JPA]

  • ORM

  • 트랜잭션

  • 영속성 컨텍스트

[Git과 Github]

[Spring boot initializr]

 

📌 미션

💡 [미션1] 테이블 설계하기

팀 프로젝트에서 테이블 설계를 할 때가 생각났다. 테이블 설계를 하는 일은 재미있으면서도 데이터를 어떻게 저장하는 게 효율적일까?라는 고민들에 머리 아픈 시간을 보내기도 한다. 하지만 고민보다는 고! 설계 시 아무리 고민해도 마음에 안 든다면 일단 내가 생각한 대로 진행하고 하다가 오! 이렇게 하는 거 별로인데? 하면 바꾸면 된다.😉 (개인 프로젝트여서 가능한 생각..)

내가 미션 테이블을 설계하면서 고민한 부분은 북마크 테이블이었다. 북마크 레시피 글과 밀크티샵 글의 북마크를 하나의 북마크 테이블에 저장하려고 했다. 카테고리에 레시피나 밀크티샵을 구분을 하고 카테고리 번호로 해당 게시글의 번호를 저장해 그 두 개의 컬럼을 이용해서 구분을 하고 싶어서 아래 사진처럼 설계를 했다. 하지만 이 북마크 부분은 아직 마음에 들지 않아서 프로젝트를 하면서 수정이 필요한 부분이라면 바로 변경할 예정이다. 또 하나 수정할 점은 밀크티샵의 주소 컬럼이다. 일단 프로젝트 초기에는 데이터를 저장한다는 생각에만 집중해서 하나의 컬럼으로 두고 좀 더 프로젝트를 구체화할 때 주소 컬럼을 상세 주소 컬럼으로 더 나눠서 작업할 예정이다.

 

💡 [미션2] 깃허브 리포지토리에 프로젝트 올리기

~ 즐거운 README 꾸미기 ~ 어째서 밀크티 이모지가 없는 거야?.. 버블티 이모지만 나온다…😭

 

💡 ERD 설계

image

 

📌 회고

 이번 1주 차는 정말 정말 바빴다. 시간 쪼개기를 하면서 “내가 버리는 시간이 이렇게 많았다고?” 와 “아 너무 에너지를 많이 썼다”라는 두 개의 생각이 공존하는 일주일이었다.

이번 일주일 동안 이론에서 배운 것을 아직 다 내 것으로 만들지 못했다. 물론! 한 번만 보고는 절대 안 된다는 것을 아니까 차근차근 하자. 라고 마음먹긴 했지만 마음이 급하다… 다음 주까지는 바쁠 것 같은데 화이팅 해보자. 역시 실습을 즐거워.. 프로젝트 미리 보기를 해서 어떤 페이지들로 구성이 되는지 결과를 미리 보니까 빨리 완성해서 이곳저곳 꾸미고 구성을 어떻게 해볼까 계속 아이디어가 떠오른다. 포트폴리오를 완성하는 날까지 아자! 💪

 

댓글을 작성해보세요.

채널톡 아이콘