๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Project ESG+AI/[์‚ผ์ •KPMG]ESG ๋ฐ์ดํ„ฐ ํ™œ์šฉ ํ’€์Šคํ… ๊ฐœ๋ฐœ

18์ผ์ฐจ.

by GreenJin_S2 2025. 11. 3.

 


 

 

 

 

 

 

์–ด์ฉ์ง€ ์ƒŒ๋“œ์œ„์น˜๊ฐ€ ๋จน๊ณ  ์‹ถ๋”๋ผ ์˜ค๋Š˜

 

ํ˜„์žฌ db๋Š” esgseed์ด๊ณ  id esgseed์•ผ. ์ด db๋Š” ๋„์ปค์•ˆ์— ์žˆ์–ด. ์ด๋ ‡๊ฒŒ ์žˆ๊ณ  \d๋ฅผ ํ•˜๋ฉด ์‹คํ–‰ํ–ˆ์„๋•Œ project ํ…Œ์ด๋ธ”์ด ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋˜๋Š” ๊ณผ์ •์„ ์•Œ๋ ค์ค˜. package com.seoeunjin.api.project.domain; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Data @NoArgsConstructor @AllArgsConstructor public class ProjectDTO { private String site; private Double scope1Tco2e; private Double scope2Tco2e; private Double totalScope12Tco2e; private Double scope3Tco2e; }

 

-์—ฌ๊ธฐ์„œ gpt์—์„œ ๋‚˜์˜จ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜๊ธฐ!

 

@application.yml ์—ฌ๊ธฐ์— spring:

jpa:

hibernate:

ddl-auto: update

show-sql: true

datasource:

url: jdbc:postgresql://localhost:5432/esgseed

username: esgseed

password: esgseed1234-์ด ์ฝ”๋“œ๋ฅผ ์ด ํ”„๋กœ์ ํŠธ์— ๋งž๊ฒŒ ์ปค์Šคํ…€ ํ•ด์ค˜

 

 

 

 

application.yml

spring:
  application:
    name: api-server
  datasource:
    url: ${SPRING_DATASOURCE_URL:jdbc:postgresql://localhost:5432/esgseeddb}
    username: ${SPRING_DATASOURCE_USERNAME:esgseed}
    password: ${SPRING_DATASOURCE_PASSWORD:esgseed1234}
    driver-class-name: org.postgresql.Driver
  jpa:
    hibernate:
      ddl-auto: ${SPRING_JPA_HIBERNATE_DDL_AUTO:create}  # ํ…Œ์ด๋ธ” ์ž๋™ ์ƒ์„ฑ/์ˆ˜์ •
    show-sql: true          # ์ฝ˜์†”์— SQL ์ถœ๋ ฅ
    properties:
      hibernate:
        format_sql: true    # SQL ์˜ˆ์˜๊ฒŒ ์ •๋ ฌ ์ถœ๋ ฅ
        dialect: org.hibernate.dialect.PostgreSQLDialect
    open-in-view: false     # OSIV ๋น„ํ™œ์„ฑํ™” (์„ฑ๋Šฅ ์ตœ์ ํ™”)
# ์„œ๋ฒ„ ์„ค์ •
server:
  port: ${SERVER_PORT:8080}
# ๋กœ๊น… ์„ค์ •
logging:
  level:
    com.sangbepa.api: INFO
    org.hibernate.SQL: DEBUG
    org.hibernate.orm.jdbc.bind: TRACE  # ํŒŒ๋ผ๋ฏธํ„ฐ ๋ฐ”์ธ๋”ฉ ๊ฐ’ ์ถœ๋ ฅ