이전 JPA 프로젝트 수정
로컬, 개발, 운영, 테스트 등 환경에 맞는 설정을 미리 정의하고, 실행 또는 패키징 시 원하는 설정을 이용할 수 있도록 지정
application.properties → application-dev.properties ⇐ 개발용
application-prod.properties ⇐ 운영용
spring.datasource.driver-class-name=net.sf.log4jdbc.sql.jdbcapi.DriverSpy
spring.datasource.url=jdbc:log4jdbc:mysql://localhost:3306/springbootdb?useUnicode=true&characterEncoding=utf-8&serverTimeZone=Asia/Seoul
spring.datasource.username=springboot
spring.datasource.password=p@ssw0rd
logging.level.root=info
logging.level.board=debug
logging.pattern.console=%d{ss.SSS} %highlight(%-5p) %cyan(%c) %m%n
logging.level.jdbc.sqlonly=info
logging.level.jdbc.resultsettable=info
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/springbootdb?useUnicode=true&characterEncoding=utf-8&serverTimeZone=Asia/Seoul
spring.datasource.username=springboot
spring.datasource.password=
logging.level.root=off
logging.level.board=error
logging.pattern.console=%d{YYYY.MM.DD HH:mm:ss.SSS} %highlight(%-5p) %cyan(%c) %m%n
logging.level.jdbc.sqlonly=error
logging.level.jdbc.resultsettable=error
spring.application.name=board
spring.profiles.active=dev
# spring.profiles.active=prod
spring.jpa.hibernate.ddl-auto=update
spring.servlet.multipart.enabled=true
spring.servlet.multipart.location=c:\\uploads\\
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=30MB
token.expiration-time: 86400000
token.secret: My JWTToken's Secret is p@ssw0rd
keyword
- 가상화
- 네트워크(인터넷)
정의 : IT자원(가상화)을 네트워크로 빌려서 사용하는 것
- IaaS(Infra as a Service) : 가상머신, 네트워크 등을 빌려준다.
- PaaS(Platform as a Service) : 플랫폼. 운영체제와 기본적인 프로그램들을 설치해서 빌려주는 것. ex) 아파치 웹 서버, MySQL 등이 포함될 수 있다.
- SaaS(Software as a Service) : 소프트웨어 자체를 빌려준다.
소프트웨어를 이용해서 프로그램을 생성하고 관리하는 것
현대 애플리케이션이 갖춰야 할 바람직한 속성들 ⇒ 응답이 잘 되고, 탄력적이며, 유연하고, 메시지 기반으로 동작하는 시스템 ⇒ 리액티브 시스템