스프링 3

Spring - MVC 패턴

Spring을 공부하면 꼭 알아야 하는 것이 MVC이다. 여기서 말하는 MVC란 M (Model) - 데이터와 비즈니스 로직을 담당하는 부분. 데이터베이스와 연동하여 데이터를 가져오고 저장. → Service와 같다. V (View) - 사용자에게 보여지는 UI(User Interface)를 담당하는 부분. HTML, CSS, JavaScript 등을 이용하여 화면 구성. C (Controller) - 모델과 뷰를 연결해주는 부분으로, 클라이언트의 요청을 받아 해당 요청에 맞는 로직을 처리하고, 결과를 뷰에 전달. 아래에서 게시판의 글 생성을 예로 코드를 만들어 보겠다. @RestController // json 형태로 객체 데이터 반환?, IOC 컨테이너에 등록. @RequiredArgsConstruc..

Spring 2023.03.08

Spring - 입문

사용자의 요청을 처리한 후, 지정된 뷰에 모델 객체를 넘겨준다. 클라이언트의 요청에 대해 어떤 처리를 할지 Service로 넘겨준다. Service에서 처리된 내용을 View로 넘겨준다. URL마다 처리해야 할 기능을 정해놓은 API를 모아놓은 클래스이다. 클라이언트가 API로 요청을 보내면, 서버에서 기능을 처리한 후 API를 통해 결과를 보내준다. 사용자와 상호작용을 처리하는 Presentation 계층에 속해 있다. #1 - Java 객체가 Controller 역할을 한다고 알려주는 어노테이션. #2 - 각각의 레이어는 자기와 인접한 레이어와 직접 소통 / ContentService 객체를 가지고 있기에 2-1와 같은 서비스 로직 호출 가능. #3 - 특정 요청에 호출될 메소드를 지정하는 어노테이션..

Spring 2023.02.24

해커톤 프로젝트 경험

오늘은 항해를 하며 22시간의 해커톤 프로젝트를 진행한다. 해커톤 프로젝트가 무엇인지 아무것도 알지 못한채 아침이 되었고 어쩌다보니 프로젝트 아이템을 구상하고 api 명세서 또한 작성했다. 만들자 해서 만들었지만 사실 뭐가 뭔지 잘 모른채로 만들기도 한 것 같다. 그래도 이렇게 하나하나 써보면서 눈으로 직접 기능과 url, db 등 확인할 수 있었고 생각을 조금 더 해보는 기회가 되주었다. 그리고 와이어프레임 또한 만들어보며 페이지가 어떻게 생겼고 어떤식으로 진행해야 하는지 조금씩 감이 잡이기 시작한 것 같다. 직접 손으로 구상해보며 api 명세서에대해 조금 더 알고 싶다는 욕심이 생겼고 앞으로 프로젝트나 무언가 기능을 구현하는데 있어 많은 생각을 해봐야할 것 같다.

TIL 2023.02.12