- 서버/springboot(11)
-
회원관리예제
아래와 같은 구성으로 회원관리 예제에 대해 정리하겠습니다. 비즈니스 요구사항 정리회원 도메인과 리포지토리 만들기 (회원 도메인 객체를 저장하고 불러올수 있는 리포지토리)회원 리포지토리 테스트 케이스 작성회원 서비스 개발회원 서비스 테스트여기서 테스트는 junit을 사용하여 작성 합니다. 비즈니스 요구사항 정리비즈니스 요구사항은 아주 간단한 데이터로 해보겠습니다. 데이터 : 회원ID, 이름기능 : 회원등록, 조회아직 데이터 저장소가 선정되지 않음(가상의 시나리오) >> 개발자가 개발은 해야 하는데 db는 아직 안정해진 상황. 일반적인 db로 할지, 관계형 db로 할지 nosql로 할지 정해지지 않은 상황. 컨트롤러 : 웹 MVC의 컨트롤러 역할. API 만들기 등서비스 : 핵심 비즈니스 로직 구현. ..
2024.06.08 -
API
스프링 웹개발은 크게 3가지로 나눌수 있습니다. 정적컨텐츠 MVC와 템플릿 엔진 API 이번시간에는 API에 대해 알아 보겠습니다. 사실 정적컨텐츠, 템플릿엔진, API중 정적컨텐츠는 많이 사용되지 않기 때문에 , 이 두가지를 기억해놓으면 됩니다. html로 내리는지 (템플릿엔진) 아니면 데이터로 그냥 바로 내리는지(API) 이 두가지가 가장 자주 사용되는 방식입니다. 아래와 같이 Controller에 코드를 추가해보겠습니다. HelloController import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapp..
2024.04.22 -
MVC와 템플릿 엔진
스프링 웹개발은 크게 3가지로 나눌수 있습니다. 정적컨텐츠MVC와 템플릿 엔진API이번시간에는 MVC와 템플릿 엔진에 대해 알아보겠습니다. MVC는 Model, View, Controller를 말합니다. 과거에는 controller와 view가 따로 분리 되어 있지 않았습니다. jsp를 가지고 view에서 모든 작업이 이뤄졌었는데요 소위 model1 방식이라고 하는데요하지만 이런 방식은 관심사가 분리가 되지 않다 보니 한쪽으로만 코드가 커지는 문제가 있습니다. 아래서 MVC로 이뤄진 코드를 확인해보겠습니다. HelloControllerimport org.springframework.stereotype.Controller;import org.springframework.ui.Model;import or..
2024.04.20 -
정적 컨텐츠
스프링 웹 개발 기초 스프링 웹개발은 크게 3가지로 나눌수 있습니다. 정적컨텐츠 MVC와 템플릿 엔진 API 이번시간에는 정적 컨텐츠에 대해 알아보겠습니다. 스프링부트는 정적 컨텐츠를 기본적으로 제공을 합니다. resources/static 폴더에 html 파일을 하나 만들어줍니다. 이 경로에 html을 만들면 url에 해당 html을 검색하면 스프링이 정적으로 이 html파일을 넘겨줍니다. hello-static.html 정적 컨텐츠 입니다. 그리고 나서 localhost:8080/hello-static.html을 입력 하면 다음과 같은 화면을 확인 할수 있습니다. 아래는 그림으로 표현한 정적컨텐츠가 제공되는 과정입니다. 참고자료 https://www.inflearn.com/course/lecture?..
2024.04.18 -
Welcome Page 만들기
SpringBoot에서 Welcome Page에 대해 알아보겠습니다 SpringBoot에서 resources/static/index.html 경로의 index.html은 Welcome Page로 쓰이게 됩니다. Welcome Page는 도메인만 누르고 들어왔을때의 첫화면을 말합니다. 위의 경로처럼 index.html을 만들고 코드를 추가해줍니다. index.html Hello hello 그리고 main을 실행시키고 localhost:8080으로 접속하면 아래와 같은 화면을 확인 할수 있습니다. 스프링 생태계의 규모는 어마어마하게 크기 때문에 외워서 작업하기는 불가능 합니다. 그러므로 필요한 정보를 검색해서 사용하는 능력을 길러야 합니다. 먼저 spring.io 에 접속합니다. Projects탭 > Spr..
2024.04.17 -
스트링부트에서 JPA로 데이터베이스 다루기(1)
JPA란? JPA란 java persistence API 로 자바 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음입니다. 실제적으로 구현된것이 아니라 구현된 클래스와 매핑을 해주기 위해 사용되는 프레임워크 입니다. 그러면 ORM은 무엇인가? ORM은 우리가 일반 적으로 알고 있는 애플리케이션 Class와 RDB(Relational DataBase)의 테이블을 매핑(연결)한다는 뜻이며, 기술적으로는 어플리케이션의 객체를 RDB 테이블에 자동으로 영속화 해주는 것이라고 생각 하면 됩니다. 과거 스프링에서는 MyBatis와 같은 SQL 매퍼를 사용해서 데이터베이스의 쿼리를 작성했습니다. 그러다 보니 실제로 개발 하는 시간보다 SQL을 다루는 시간이 더 ..
2024.01.02