1. RSA

2. HTTPS (인증서)

3. 유니코드 (UTF-8)

8. 객체복사 (DTO)

6. Optional

7. StreamAPI

5. UTC

4. 해시

insert into user_tb (username,password,email,created_at) values ('ssar','1234','[email protected]',now());
insert into user_tb (username,password,email,created_at) values ('cos','1234','[email protected]',now());

# ===== Server =====
server.port=8080
spring.servlet.encoding.charset=UTF-8
spring.servlet.encoding.enabled=true
spring.servlet.encoding.force=true

# ===== H2 Datasource =====
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.url=jdbc:h2:mem:test
spring.datasource.username=sa
spring.datasource.password=
spring.h2.console.enabled=true

# ===== Mustache =====
spring.mustache.servlet.expose-session-attributes=true
spring.mustache.servlet.expose-request-attributes=true

# ===== SQL Init (data.sql 로딩) =====
spring.sql.init.data-locations=classpath:db/data.sql
spring.jpa.defer-datasource-initialization=true

# ===== JPA / Hibernate =====
spring.jpa.hibernate.ddl-auto=create
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true