2021๋…„ 11์›” 20์ผ๐Ÿ˜Š

๊น€๊ด‘ํ›ˆยท2021๋…„ 11์›” 20์ผ
1

TIL(Today I Learned)

๋ชฉ๋ก ๋ณด๊ธฐ
45/49

ํƒ€์ž„์–ดํƒ

ํƒ€์ž„์–ดํƒ ๋ฌธ์ œ ์ƒ๊ฐ๋ณด๋‹ค ๊นŒ๋‹ค๋กญ๊ณ  ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š”๋ฐ ์ฐพ์•„๋ด์•ผํ•  ์ง€์‹์ด ๋„ˆ๋ฌด ๋งŽ์•˜๋‹ค. ๊ทธ๋ž˜๋„ ์ด๋ฒˆ์— ํƒ€์ž„์–ดํƒ ๋‹ค์‹œ ํ’€์–ด๋ณด๋ฉด์„œ ๊ณต๋ถ€๊ฐ€ ๋งŽ์ด ๋ฌ๋‹ค.
์–‘๋ฐฉํ–ฅ ๋งคํ•‘์— ๋Œ€ํ•ด์„œ๋Š” ๋‹ค์‹œํ•œ๋ฒˆ ์ฐพ์•„๋ด์•ผ๊ฒ ๋‹ค.๐Ÿค”


โœ” ์˜ค๋Š˜ ํ•œ ์ผ

  • 11/19 ํƒ€์ž„์–ดํƒ ํ’€๊ธฐ

๐Ÿ”ํ”„๋ก ํŠธ ํŽ˜์ด์ง€ ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐ’ ์ถ•์ถœํ•˜๊ธฐ

์„œ๋ฒ„๋ฆฌ์Šค๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ”„๋ก ํŠธ์™€ ๋ฐฑ์—”๋“œ๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ฝ”๋“œ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์ค‘์— ํ”„๋ก ํŠธ ํŽ˜์ด์ง€ ์ด๋™ ์‹œ ์„œ๋ฒ„์—์„œ ์ด๋™๋˜๋Š” ํ”„๋ก ํŠธ ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐ’์„ ๋ฐ›๋Š”๋ฐ ์–ด๋ ค์›€์„ ๊ฒช์—ˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด Javscript๋‚ด์—์„œ ์ฃผ์†Œ์— ๋Œ€ํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐ’์„ ๋ฐ›์•„์˜ฌ ์ˆ˜ ์žˆ๋Š” ์ •๊ทœ์‹ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ํ•ด๊ฒฐํ•˜์˜€๋‹ค.

  • ๋„๋ฉ”์ธ ๋’ค์— ์ž‘์„ฑ๋˜๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐ’์„ ์ถ•์ถœํ•  ์ˆ˜ ์žˆ๋Š” ์ •๊ทœ์‹์„ ์ž‘์„ฑํ•˜์˜€๋‹ค.
// ํŽ˜์ด์ง€์˜ ์ฃผ์†Œ์— ๋Œ€ํ•œ param ๊ฐ’์„ ๊ฐ€์ ธ์˜จ๋‹ค.
    function getParam(name) {
        var results = new RegExp('[\?]' + name + '=([^#]*)').exec(window.location.href);
        console.log(results)
        return results[1] || 0; // results ์ •๊ทœ์‹์˜ ๋‘๋ฒˆ์งธ ๊ทธ๋ฃน์— ๋Œ€ํ•œ ๊ฐ’์„ ๊ฐ€์ ธ์˜จ๋‹ค.
    }

	// input : localhost:8080/view?idx=1
	// results : 1

๐Ÿ”์–‘๋ฐฉํ–ฅ ๋งคํ•‘

Comment - Post๋กœ ๋งคํ•‘์ด ๋˜์–ด์žˆ๋Š” ์ƒํƒœ์—์„œ Post์—์„œ Comment๋ฅผ ๊ฐ€์ ธ์™€ ์“ฐ๊ณ ์‹ถ์„ ๋•Œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์„ค์ •์„ ํ•ด์ค˜์•ผํ•œ๋‹ค.(์™œ ์–‘๋ฐฉํ–ฅ์œผ๋กœ ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์•ˆ๋œ๋Š”์ง€๋Š” ์ถ”๊ฐ€์ ์œผ๋กœ ์•Œ์•„๋ณผ์˜ˆ์ •)

  • @OneToMany(mappedBy = "post") : ์—ฐ๊ด€๊ด€๊ณ„์˜ ์ฃผ์ธ์ด post๋ผ๊ณ  ๋ช…์‹œํ•œ๋‹ค.

  • @JsonIgnore : ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋Š” Ignore๋˜์–ด ๊ฐ’์ด ์ถœ๋ ฅ๋˜์ง€ ์•Š๋Š”๋‹ค.

  • Comment

    @JsonIgnore
    @ManyToOne
    @JoinColumn(name="POST_ID", nullable = false)
    private Post post;
  • Post
    @OneToMany(mappedBy = "post")
    private List<Comment> commentList = new ArrayList<Comment>();

๐Ÿ‘€Todo List

ํƒ€์ž„์–ดํƒ ์ƒ๊ฐ๋ณด๋‹ค ์–ด๋ ต๋„ค...
๊ทธ๋ž˜๋„ ์ด๋ฒˆ์— ๋งŽ์ด ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

  • โ›ํƒ€์ž„์–ดํƒ ๋‹ค์‹œ ํ’€์–ด๋ณด๊ธฐ!!
    ํƒ€์ž„์–ดํƒ ์ปจ๋ฒ„ํŒ… ์ž‘์—… ์ง„ํ–‰ํ•˜๊ธฐ(11/20)

  • โ›์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋‹จ๊ณ„๋ณ„ ๋ฌธ์ œ ํ’€๊ธฐ!
    ์ง„์งœ ํ•˜๋‚˜์”ฉ์ด๋ผ๋„ ํ’€์ž...(11/17)
    ์ฃผ๋ง๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ฉ์‹œ๋‹ค...(11/18)

  • โ›๊น€์˜ํ•œ ๊ฐ•์‚ฌ๋‹˜ ๋กœ๋“œ๋งต ๋”ฐ๋ผ๊ฐ€๊ธฐ
    ์ฃผ๋ง๋™์•ˆ ์ž…๋ฌธ, ์›๋ฆฌ ํ•ต์‹ฌ ๋‹ค ๋“ฃ๊ธฐ

profile
์ž˜ ๋ถ€ํƒ๋“œ๋ ค์š”

0๊ฐœ์˜ ๋Œ“๊ธ€