Bibi's DevLog ๐Ÿค“๐ŸŽ

[๋ฏธ์…˜ ํ”ผ๋“œ๋ฐฑ] ๋ฉ”์„œ๋“œ&๋ณ€์ˆ˜ ๋„ค์ด๋ฐ, ์ž๋ฐ” ๋‚ ์งœ/์‹œ๊ฐ„ ํด๋ž˜์Šค LocalDateTime, import์— ๋Œ€ํ•ด ๋ณธ๋ฌธ

๐Ÿ–ฅ BE ๋ฐฑ์—”๋“œ/Java ์ž๋ฐ”

[๋ฏธ์…˜ ํ”ผ๋“œ๋ฐฑ] ๋ฉ”์„œ๋“œ&๋ณ€์ˆ˜ ๋„ค์ด๋ฐ, ์ž๋ฐ” ๋‚ ์งœ/์‹œ๊ฐ„ ํด๋ž˜์Šค LocalDateTime, import์— ๋Œ€ํ•ด

๋น„๋น„ bibi 2021. 3. 18. 23:47

๋ฆฌ๋ทฐ์–ด Dion๊ป˜์„œ ์ž๋ฐ” ์‹œ๊ฐ„ ํ‘œ์‹œ ๋ฐ ๊ฐ์ฒด์ƒ์„ฑ, import์— ๋Œ€ํ•œ ์ข‹์€ ํ”ผ๋“œ๋ฐฑ์„ ์ฃผ์…”์„œ ๊ธฐ๋ก์œผ๋กœ ๋‚จ๊ธด๋‹ค! ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค๐Ÿ™‡โ€โ™€๏ธ

๋ฉ”์„œ๋“œ ๋„ค์ด๋ฐ

๋ฉ”์„œ๋“œ์—๋Š” ๋ฉ”์„œ๋“œ ๋‚ด๋ถ€ ๋™์ž‘์„ ๋“œ๋Ÿฌ๋‚ด๊ธฐ ๋ณด๋‹ค๋Š” ๋ฉ”์„œ๋“œ๊ฐ€ ์ˆ˜ํ–‰ํ•  ํ–‰๋™์„ ์ ์–ด์ฃผ์„ธ์š”.
๊ฐ„๋‹จํ•˜๊ฒŒ home์œผ๋กœ ๊ฐˆ๊ฒƒ์ด๋‹ˆ home()์ •๋„์—ฌ๋„ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

์•„ ๊ทธ๋ ‡๊ตฐ์š”! ๋ฉ”์„œ๋“œ๋ช…์€ ๋™์‚ฌ๋กœ ํ•˜๋Š” ๊ฒŒ ์ข‹๋‹ค๋Š” ๋ง์„ ๋“ค์–ด์„œ ์ด๋ ‡๊ฒŒ ํ–ˆ๋Š”๋ฐ, ๋™์‚ฌ์— ์ง‘์ฐฉํ•˜๊ธฐ๋ณด๋‹ค๋Š” ๋ฉ”์„œ๋“œ์˜ ํ–‰๋™์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์— ๋” ์ค‘์ ์„ ๋‘๋ฉด ๋˜๋‚˜์š”?๐Ÿ˜ฎ

๋„ค ๋™์‚ฌ ๋ณด๋‹ค๋Š” ๋ฉ”์„œ๋“œ๊ฐ€ ์–ด๋–ค ์ผ์„ ํ•ด์ค„ ๊ฒƒ์ธ๊ฐ€๊ฐ€ ๋” ์ค‘์š”ํ•˜๋‹ต๋‹ˆ๋‹ค!

+์ค„์—ฌ์“ฐ๊ธฐ ์ง€์–‘ํ•˜๊ธฐ (inputPw)

๋ณ€์ˆ˜ ๋„ค์ด๋ฐ

์ž„์‹œ๋ณ€์ˆ˜๋ผ๋„ ๋ณ€์ˆ˜๋ช…์— ๊ด€์‚ฌ๋Š” ๋ถ™์ด์ง€ ์•Š๋Š” ๊ฒŒ ์ผ๋ฐ˜์ ์ด๋‹ค. aUser(โŒ)

์ž๋ฐ” ๋‚ ์งœ/์‹œ๊ฐ„ ํด๋ž˜์Šค LocalDateTime ๋ฐ import์— ๋Œ€ํ•ด

public String makeNewQuestion(Question question) {
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
    String formatTime = format.format(System.currentTimeMillis());
    question.setDateTime(formatTime);
    // ...
}

๊ฐ์ฒด ์ƒ์„ฑ ์‹œ์ ์— ์‹œ๊ฐ„์ด ์ƒ์„ฑ๋˜๋„๋ก ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์ง€ ์•Š์„๊นŒ์š”~

Date๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์ˆ˜์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!
์งˆ๋ฌธ์ด ์žˆ๋Š”๋ฐ, Date๋ฅผ ์“ฐ๋ฉด ๋”ฐ๋กœ import๋ฅผ ํ•ด์•ผ ํ•˜์ง€๋งŒ System.currentTimeMillies()๋Š” importํ•  ํ•„์š”๊ฐ€ ์—†์–ด์„œ ์ €๋Š” ์ด๊ฑธ ์„ ํƒํ–ˆ์—ˆ๋Š”๋ฐ์š” (๋‚ ์งœ์ถœ๋ ฅ ๋ฉ”์„œ๋“œ๊ฐ€ ์ด๋ฏธ ์žˆ๋Š”๋ฐ ๊ตณ์ด import java.util.Date๋ฅผ ํ•˜๋Š” ๊ฒŒ ๋” ์•ˆ์ข‹์„๊ฑฐ๋ผ๋Š” ์ง์ž‘ ๋•Œ๋ฌธ์ด์—ˆ์Šต๋‹ˆ๋‹ค)
์‹œ๊ฐ„์„ ๋ฉ”์„œ๋“œ๋กœ ๋ฐ›์•„์˜ค๋Š” ๊ฒƒ๋ณด๋‹ค ๊ฐ์ฒด ์ƒ์„ฑ ์‹œ์ ์— ์‹œ๊ฐ„์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒŒ ๋” ์ข‹์€ ๊ฑด๊ฐ€์š”?๐Ÿค”

๋‹ต๋ณ€ :

์ผ๋‹จ์€ Java8 ์ด์ „์˜ ๋‚ ์งœ/์‹œ๊ฐ„ API์ธ Date, Calendar๋Š” ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์‹œ๊ตฌ์š”!
Java8์—์„œ ์ถ”๊ฐ€๋œ ๋‚ ์งœ/์‹œ๊ฐ„ API๋ฅผ ์‚ฌ์šฉํ•ด์ฃผ์‹œ๋ฉด ๋˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ผ๋‹จ LocalDateTime์˜ ์‚ฌ์šฉ์„ ์ถ”์ฒœ๋“œ๋ฆด๊ฒŒ์š”.

์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์ž…๋‹ˆ๋‹ค.

import๋ฅผ ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๊ทธ ์ฝ”๋“œ๊ฐ€ ํ•„์š”ํ•ด์„œ ๊ฐ€์ ธ๋‹ค ์“ด๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. import๋ฅผ ํ•œ๋‹ค๊ณ , ๊ทธ๊ฒƒ์ด ์ž˜๋ชป๋œ ํ–‰๋™์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ฐ„๋‹จํžˆ ์ •๋ฆฌํ•ด๋“œ๋ฆฌ์ž๋ฉด, ๋” ์ „๋ฌธ์ ์ธ ์นœ๊ตฌ์—๊ฒŒ ์ผ์„ ๋งก๊ธฐ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ๋‚ ์งœ๋ฅผ ํ•˜๋ฃจ ๋’ค๋กœ ์กฐ์ž‘ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณผ๊ฒŒ์š”. import๋ฅผ ํ•ด์ค€ ์ „๋ฌธ์ ์ธ ์นœ๊ตฌ๋Š” ๋‚ ์งœ๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํŽธํ•˜๊ฒŒ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๊ฐ€ import๋ฅผ ํ•˜์ง€์•Š๊ณ  ์ง์ ‘ ์‚ฌ์šฉํ–ˆ๋‹ค๋ฉด, ๋‘ ๊ฐ€์ง€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ๊ฐ€ ๋”๋Ÿฌ์›Œ์ง€๊ณ , ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ œ๊ฐ€ ์ƒ๊ฐํ•˜๊ธฐ์— ๋’ค์˜ ์งˆ๋ฌธ์€ ์–ด๋–ป๊ฒŒ ํ•˜๋Š”๊ฐ€๋ฅผ ์ •ํ•˜๋Š”๊ฑด ๊ฐœ๋ฐœ์ž์˜ ๋ชซ์ธ๋ฐ์š”. ์ €์˜ ๊ฒฝ์šฐ์—๋Š” ๊ฐ์ฒด ์ƒ์„ฑ์‹œ์ ์„ ๋„ฃ์–ด์ฃผ๋Š” ๊ฒƒ์„ ์„ ํ˜ธํ•˜๋Š” ํŽธ์ž…๋‹ˆ๋‹ค. ์ผ๋‹จ set์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ๋˜๊ฑฐ๋“ ์š”!

+

์™œ ์ž๋ฐ” ๋‚ ์งœ,์‹œ๊ฐ„ ํ‘œํ˜„์— LocalDateTime์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€๋Š” ์•„๋ž˜ ๋งํฌ์— ์ž˜ ์ •๋ฆฌ๋˜์–ด ์žˆ์–ด์„œ, ์ด๊ฑธ ๋ณด๊ณ  ๊ณต๋ถ€ํ•ด์•ผ๊ฒ ๋‹ค.

[LocalDate,LocalTime,LocalDateTime ์ด ์ •๋ฆฌ](