반응형
반응형
이번 게시물에서는 프로젝트 세팅부터 간단하게 타임리프로 게시판 리스트를 보여주는 것까지 진행하려고 한다. 프로젝트 스펙JDK 17Spring Boot 3.4.1GradleDatabase데이터베이스는 스스로 편한 것을 사용하면 된다. 필자는 Oracle로 진행하려고 한다.IDE: IntelliJIDE 또한 자신에게 맞는 것을 사용하면 된다.이후, 필요한 Dependency는 중간중간에 코드를 추가하는 방식으로 하겠다. 프로젝트 세팅프로젝트는 보통 IDE 내에서 생성하는 방법이 있고, https://start.spring.io/ Spring Initializr에서 Zip 형식으로 프로젝트를 다운로드할 수 있다.어디서 프로젝트를 받든 동일하기에 편한 방법으로 하자. 아래는 IDE 기준으로 설명하겠다. 경로: ..
안녕하세요!오늘부터 스프링부트 (SpringBoot) + 타임리프 (Thymeleaf) 를 활용한 게시판 프로젝트를 만들고 기록하려고 한다. 프로젝트 소개이번 프로젝트의 목표는 기본적인 CRUD 기능을 갖춘 게시판을 구축하는 것에서 점차 보안 기능을 개발하고, 마지막으로 다양한 기능을 적용하여 완성도 높은 웹 앱을 만들어가는 것이다. 게시판 프로젝트를 통해 스프링부트의 수박 겉핥기를 할 수 있게 할 것이다.왜? 스프링부트, 타임리프, 테일윈드 일까?스프링부트: 자바 생태계에서 유명한 프레임워크이며, 빠르고 간편하게 웹 개발이 가능하다.사실은 자바 백엔드 개발자라서 스프링부트를 택한 것이다.타임리프: 서버 사이드 템플릿 엔진으로, HTML과 자연스러운 통합으로 동적인 웹 페이지를 생성할 수 있다. 프로젝트..
스프링 프레임워크를 경험하면 한 번씩은 들어본 MVC 패턴에 대해서 기록하려고 한다.MVC 패턴은 애플리케이션의 유지보수성과 확장성을 높이기 위해 UI와 비즈니스 로직을 분리하는 아키텍처 패턴이다.Counter 앱을 예제로 어떻게 구현이 되는지 작성하려고 한다. 서론MVC 패턴이란?MVC (Model-View-Controller) 패턴은 애플리케이션을 Model, View, Controller 세 가지 구성 요소로 나누어 각 컴포넌트가 독립적으로 동작하도록 구조화한 아키텍처 패턴이다.Model: 데이터와 비즈니스 로직을 관리하는 부분View: 사용자에게 보여지는 UIController: Model과 View를 중개하며, 사용자의 요청을 처리하고 응답을 생성스프링 MVC 패턴을 사용하면 비즈니스 로직과 U..
서버에서 유저 IP를 받기 위해서, IPv4로 설정이 필요하다. 이는 실행 파일 VM 설정을 해주면 된다. 위 사진은 IntelliJ의 Run Configuration 설정이다. Build and Run > Modify Options를 누르면 위와 같은 리스트가 나온다.사진 속 Add VM Options를 선택하면 사진과 같이 실행시 옵션을 설정할 수 있다.-Djava.net.preferIPv4Stack=true 위 VM Arguments를 입력해주면 IP를 받는 부분에서 IPv4 형식으로 출력할 수 있다.
Spring boot에서는 외부 설정 파일을 통해 Properties 설정 값을 관리할 수 있다. application.properties 또는 application.yml 파일에 저장된 값을 Java 코드에서 불러오는 방법 중 하나는 @Value 어노테이션을 사용하는 것이다. @Value 어노테이션 사용하기# application.propertiesapp.name=MySpringApplicationapp.version=1.0.0 위와 같이 설정 값을 저장한다고 가정한다. import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;@Componentpublic class A..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.