- 서버(18)
-
회원관리예제
아래와 같은 구성으로 회원관리 예제에 대해 정리하겠습니다. 비즈니스 요구사항 정리회원 도메인과 리포지토리 만들기 (회원 도메인 객체를 저장하고 불러올수 있는 리포지토리)회원 리포지토리 테스트 케이스 작성회원 서비스 개발회원 서비스 테스트여기서 테스트는 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 -
공유기(라우터) 포트포워딩 하는법
이번 포스팅에서는 포트포워딩 하는법에 대해 알아보겠습니다. 포트포워딩 이란? 내 피씨가 공유기에 연결되어 인터넷을 사용할때 외부에서 내 피씨에 접근 하려면 공유기를 통과해야 합니다. 하지만 공유기는 방화벽 역할을 하기 때문에 외부에서 내 피씨에 접근이 가능하도록 하려면 공유기 또는 네트워크에서 특정 포트를 열어 줘야 합니다. 외부에는 고정된 IP만 전달하고 외부에서 내부에 접근할수 있도록 내부의 공유기 관리자에서 설정하는 과정을 포트포워드라고 합니다. 포트포워딩 설정하는 법 iptime 공유기를 사용한다고 가정했을때 포트포워딩 하는 방법을 소개 하겠습니다. 1. 브라우저에 192.168.0.1 로 접속합니다 192.168.0.1 기본 주소 값으로 접속 하면 ipTime 관리자 화면에 진입이 가능합니다. ..
2024.01.23