프로젝트/게시판 만들기

스프링부트 - 게시판 만들기 1탄

반기반개퐝퐝 2024. 11. 15. 21:32

이번 게시판 만들기 프로젝트는

도뎡님의 게시판 만들기 프로젝트를 따라서 진행한 것입니다.

 

매우 쉽게 설명을 잘해주셨고, 따라만 하면 이해와 함께 실습을 할 수 있게 만들어주셨습니다.

이렇게 좋은 콘텐츠를 나눠주신 도뎡님께 감사드리며 아래 링크 공유드리니

다른 분들도 한번 따라 해 보세요!

 

https://congsong.tistory.com/12/#comment18704961

 

스프링 부트(Spring Boot) - 게시판 개발환경 설정하기 [Thymeleaf, MariaDB, IntelliJ, Gradle, MyBatis]

본 게시판 프로젝트 관련 안내사항 화면 처리는 HTML5 기반의 자바 템플릿 엔진인 타임리프(Thymeleaf)를 사용합니다. 프로젝트(애플리케이션) 설정은 자바(Java) 기반의 설정을 사용합니다. 데이터베

congsong.tistory.com


같은 회사에 근무하시는 개발팀 팀장님에게 부탁해서 개발을 공부하고 싶다고 하였고

팀장님이 도뎡님의 블로그를 알려주셨고

이 내용으로 시험을 볼테니 준비해오라고 하셨습니다 후후

 

 

시험은 바로...
게시판 만들기

 

 

대신 시험 때는 인터넷을 사용할 수 없고 

손으로 써온 것만 보고 할 수 있다고 하였습니다.

 

그리하여 손코딩이 시작되었습니다.

(펜코딩이라고 해야 되나...)



그럼 본격적으로 시작합니다.

프로젝트 환경 설정은 완료했다는 전제로 시작합니다.

(프로젝트 환경 설정은 위의 도뎡님 게시물을 확인해 주세요!)

 

2. 게시판 프로젝트 구조 알아보기

https://congsong.tistory.com/13

 

스프링 부트(Spring Boot) - 게시판 프로젝트 구조 알아보기 [Thymeleaf, MariaDB, IntelliJ, Gradle, MyBatis]

이전 글에서는 자바 JDK 설치, 환경 변수 설정, 인텔리제이(IntelliJ) 설치 및 환경 설정, 스프링 부트 프로젝트 생성 및 Import 등 기본적인 게시판 개발환경을 세팅해 보았습니다. 이번에는 스프링

congsong.tistory.com

 

 

※ 알아가야 하는 개념

MVC 패턴
  1. 모델 - Model(M)
    • 데이터 처리 영역, 비즈니스 로직 처리 영역, DB와 통신, 데이터 가공 역할
  2. 뷰 - View(V)
    • 사용자가 보는 화면(타임리프, HTML) = 화면(UI)
  3. 컨트롤러 - Controller(C)
    • 모델-뷰의 중간 다리 역할
    • 사용자 - (웹에서) 요청 -> 컨트롤러 -> 로직 호출 -> 결과 -> 사용자에게 출력

MVC 패턴에 대해서 더욱 잘 정리되어 있는 글이 있어, 퍼 왔습니다.

https://velog.io/@langoustine/%EC%97%AC%EA%B8%B0%EB%8F%84-MVC-%EC%A0%80%EA%B8%B0%EB%8F%84-MVC-MVC-%ED%8C%A8%ED%84%B4%EC%9D%B4-%EB%AD%90%EC%95%BC

 

여기도 MVC, 저기도 MVC! MVC 패턴이 뭐야?

어딜가든 MVC에 대해서 많이 듣고 접하게 되는데 과연 MVC 패턴은 무엇이고 왜 등장했는지, 더 나아가 MVC의 필요성과 한계점은 무엇인지 학습하고 고민한 내용을 기록하였습니다.

velog.io


 

노트에 써 놓은 것만 정리하려고 하니,,

글이 굉장히 짧아지고 압축되었습니다..

 

더 앞으로 많이 공부하고 기록하는 연습을 해야겠다..!