[2021-03-09 ν™”] TIL

노을·2021λ…„ 3μ›” 9일
0

TIL

λͺ©λ‘ 보기
54/81

🌏 [Spring QNA] λ―Έμ…˜2. λ°μ΄ν„°λ² μ΄μŠ€ ν™œμš© μ™„λ£Œ

κΆκΈˆν•œ 점

Q1. HTML의 href μ—μ„œ μƒλŒ€κ²½λ‘œ(../) , μ ˆλŒ€κ²½λ‘œ (/)κ°€ μ‘΄μž¬ν•˜λŠ”λ°,
μŠ€ν”„λ§ν”„λ ˆμž„μ›Œν¬μ˜ view 리턴은 λ°”λ‘œ μ ˆλŒ€κ²½λ‘œλ‘œ λΏŒλ €μ£ΌλŠ” ν˜•μ‹μΈκ°€?

μ˜ˆμ‹œ1) <li><a href="/user/form" role="button">νšŒμ›κ°€μž…</a></li>
μ˜ˆμ‹œ2) registry.addViewController("/qna/form").setViewName("qna/form");

Q2. Optional 과 Objects.requireNonNull() 과 차이점

μ‚½μ§ˆ1 - 성곡

μš”κ΅¬μ‚¬ν•­μ— μžˆλŠ” 인 λ©”λͺ¨λ¦¬ ν˜•μ‹ λ°μ΄ν„°λ² μ΄μŠ€ h2 λ₯Ό μ„€μΉ˜ν•˜λ €κ³  ν–ˆλŠ”λ°, μš”κ΅¬μ‚¬ν•­μ€ λΉŒλ“œ 도ꡬ가 maven ν˜•μ‹μ΄μ–΄μ„œ λ‚΄κ°€ μ“°κ³  μžˆλŠ” gradle 쑰건으둜 검색을 ν–ˆλŠ”λ°
λΈ”λ‘œκ·Έλ“€μ΄ λͺ¨λ“  μƒν™©μ—μ„œ 정닡이 μ•„λ‹ˆλΌ..μ•Œλ§žμ€ μ˜μ‘΄μ„±μ„ 찾느라 μ’€ ν—€λ§Έλ‹€..

  • κ·Έλƒ₯ https://start.spring.io/ μ—μ„œ μ›ν•˜λŠ” μ˜μ‘΄μ„± κ²€μƒ‰ν•˜λ©΄ λ°”λ‘œ λ‚˜μ˜€λŠ”λ° 말이닀..γ…‹γ…‹

μ‚½μ§ˆ2 - 성곡

μš”κ΅¬μ‚¬ν•­μ— 있던 DB Connection μ„€μ • – application.properties 을 μ μš©ν•˜λ˜ 도쀑 λ¬Έμ œλ°œμƒ
spring.datasource.url=jdbc:h2:mem://localhost/~/java-qna;MVCC=TRUE;DB_CLOSE_ON_EXIT=FALSE

H2 1.4.200 버전뢀터 MVCC μ˜΅μ…˜μ΄ μ œκ±°λ˜μ—ˆμŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ μ΄μ œλŠ” μ œκ±°ν•˜λŠ” 것이 λ§žμŠ΅λ‹ˆλ‹€.

μ‚½μ§ˆ3 - 성곡

    public LocalDateTime getTime() {
       return time;
    }

Getter λ©”μ†Œλ“œκ°€ μ—†μœΌλ©΄ μŠ€ν”„λ§ν”„λ ˆμž„μ›Œν¬κ°€ 클래슀의 λ©€λ²„λ³€μˆ˜λ₯Ό 읽지 λͺ»ν•œλ‹€.

μ‚½μ§ˆ4 - μ‹€νŒ¨

ν…Œμ΄λΈ” μžλ™ 생성 μ„€μ • – application.properties
μ„œλ²„λ₯Ό μ‹œμž‘ν•˜λŠ” μ‹œμ μ— DB ν…Œμ΄λΈ”μ„ dropν•˜μ§€ μ•Šλ„λ‘ μ„€μ •ν•˜λŠ” 방법.
spring.jpa.hibernate.ddl-auto=validate

  • μ˜κ΅¬μ €μž₯을 ν•˜κ³ μ‹Άμ–΄μ„œ ν•΄λ‹Ή 섀정을 ν•˜κ³  μ‹Άμ—ˆλŠ”λ°, μ»΄νŒŒμΌμ„ ν•˜λ©΄ 무슨 enityManagerκ°€ μ—†λ‹€κ³ ? ν•˜λ©΄μ„œ μ—λŸ¬λ₯Ό λΏœμ–΄λŒ„λ‹€.
  • 1μ‹œκ°„ 정도, ꡬ글 μ„œμΉ˜λ₯Ό ν•˜λ©° νŠΈλŸ¬ν”ŒμŠˆνŒ…μ„ ν•˜λ €ν–ˆμ§€λ§Œ μ‹€νŒ¨ν–ˆλ‹€.
profile
μΉ΄λ₯΄νŽ˜λ””μ— 

0개의 λŒ“κΈ€