Spring MVC에서 Service 레이어를 interface와 implements로 나누는 이유와 장점을 설명해드리겠습니다.1. 느슨한 결합도 (Loose Coupling)- interface를 사용하면 실제 구현체(implements)와 이를 사용하는 클래스 간의 결합도가 낮아집니다.- 예를 들어, Controller는 ServiceImpl의 구체적인 내용을 알 필요 없이 interface만 알면 됩니다.2. 유연성과 확장성public interface UserService { User findUser(Long id);}public class UserServiceImpl implements UserService { public User findUser(Long id) { //..
spring.application.name=demo# Spring MVCspring.mvc.view.prefix=/WEB-INF/views/spring.mvc.view.suffix=.jsp# MYSQLspring.datasource.url=jdbc:mysql://127.0.0.1:3306/springspring.datasource.username=rootspring.datasource.password=rootspring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver# JPAspring.jpa.hibernate.ddl-auto=updatespring.jpa.show-sql=truespring.jpa.properties.hibernate.format_sql=..
docker run -d \ --name mysql-container \ -e MYSQL_ROOT_PASSWORD=my-secret-pw \ -e MYSQL_DATABASE=my-database \ -e MYSQL_USER=user \ -e MYSQL_PASSWORD=password \ -p 3306:3306 \ -v mysql-data:/var/lib/mysql \ mysql:8.0### 명령어 설명:1. **`-d`**: 컨테이너를 백그라운드에서 실행 (데몬 모드)2. **`--name`**: 컨테이너 이름 지정 (`mysql-container`)3. **환경 변수**: - `MYSQL_ROOT_PASSWORD`: 루트 비밀번호 (필수) - `MYSQL_DATABASE`: 생성할..
- Total
- Today
- Yesterday
- 문자 자르기
- java.sql
- java web-mvc
- jstl(java standard tag library)
- 스프링 프레임워크(spring framework)
- 스프링 시큐리티(spring security)
- 스프링 시큐리티(spring security)-http basic 인증
- await
- 제품 등록
- jstl(java standard tag library)-core
- java-개발 환경 설정하기
- .submit()
- nl2br
- 메이븐(maven)
- java 키워드 정리
- 스프링 프레임워크(spring framewordk)
- 표현 언어(expression language)
- 특정 문자를 기준으로 자르기
- React
- jsp 오픈 소스
- system.io
- 진수 변환
- MainActor
- 람다식(lambda expression)
- docker
- In App Purchase
- System.Diagnostics
- REST API
- error-java
- 인텔리제이(intellij)
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |