๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿค2024 ์•ˆ๋“œ๋กœ์ด๋“œ/๐Ÿฏ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ต์œก ์ •๋ฆฌ

๐Ÿ‘€[๋ฉ‹์Ÿ์ด ์‚ฌ์ž์ฒ˜๋Ÿผ ์•ฑ 3๊ธฐ TIL] 0926

by hyeonha 2024. 9. 26.

๋ชฉ์ฐจ

    ๋“ค์–ด๊ฐ€๊ธฐ ์ „์—

    ์˜ค๋Š˜ ๊ต์œก์„ ๋“ค์œผ๋ฉด์„œ ์ •๋ฆฌํ•œ ๋‚ด์šฉ๊ณผ ์ถ”๊ฐ€๋กœ ์•Œ์•„๋ดค๋˜ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค.

    ๊ธฐ๋ณธ ์ŠคํŠธ๋ฆผ

    - ๋ฐ์ดํ„ฐ ์ž…์ถœ๋ ฅ์„ ๋‹ด๋‹น

    - ์–ด๋– ํ•œ ๊ฒƒ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„์ง€์— ๋”ฐ๋ผ ์ŠคํŠธ๋ฆผ์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋‹ค๋ฅด๋‹ค.

    - ์–ด๋– ํ•œ ๋Œ€์ƒ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ๊ฒƒ์ธ๊ฐ€์— ๋”ฐ๋ผ ๊ธฐ๋ณธ ์ŠคํŠธ๋ฆผ ๊ตฌ์„ฑ ๋ฐฉ๋ฒ•์ด ๋‹ค๋ฅด๋‹ค.

    ํ•„ํ„ฐ ์ŠคํŠธ๋ฆผ

    - ๋‹ค๋ฅธ ์ŠคํŠธ๋ฆผ์œผ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๊ฑฐ๋‚˜ ์ „๋‹ฌํ•˜๋Š” ์ŠคํŠธ๋ฆผ

    - ๊ธฐ๋ณธ ์ŠคํŠธ๋ฆผ์ด ๋ฐ˜๋“œ์‹œ ์กด์žฌํ•ด์•ผํ•œ๋‹ค.

    - ์—ญํ•  : ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๊ณต ์ฒ˜๋ฆฌํ•˜๋Š” ์—ญํ•  

    - ๋ฌด์—‡์„ ์ฝ๊ณ  ์“ธ ๊ฒƒ์ธ๊ฐ€์— ๋”ฐ๋ผ ํ•„ํ„ฐ ์ŠคํŠธ๋ฆผ์ด ๋‹ฌ๋ผ์ง„๋‹ค. 

     

    ๊ณผ์ •

    - ๊ธฐ๋ณธ ์ŠคํŠธ๋ฆผ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์˜ค๊ณ  ํ•„ํ„ฐ ์ŠคํŠธ๋ฆผ์„ ํ†ตํ•ด ๊ฐ€๊ณต

    - ํ•„ํ„ฐ ์ŠคํŠธ๋ฆผ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๊ณตํ•œ ํ›„ ๊ธฐ๋ณธ ์ŠคํŠธ๋ฆผ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅ

    - ๋ฐ์ดํ„ฐ๋Š” ๋ฐ”์ดํŠธ ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค.

    - ์‚ฌ๋žŒ์€ ์ •์ˆ˜๊ฐ’, ์‹ค์ˆ˜๊ฐ’, ๊ฐ์ฒด ๋“ฑ์˜ ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค. 

    - ๋”ฐ๋ผ์„œ ์™ธ๋ถ€์™€ ์ž…์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๊ณตํ•˜๋Š” ๊ณผ์ •์ด ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•˜๋‹ค.

     

    flush์™€ close ๋ฉ”์„œ๋“œ์˜ ์—ญํ• 

     

    ๊ฐ์ฒด Serializable 

    Serializable ์ง๋ ฌํ™”

    - ๊ฐ์ฒด๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” ์š”์†Œ๋“ค์ด ๋ฉ”๋ชจ๋ฆฌ ์ƒ์— ํฉ์–ด์ ธ ์žˆ๋‹ค.

    - ๊ทธ ์š”์†Œ๋“ค์„ ํ•˜๋‚˜๋กœ ๋ชจ์•„์„œ

    - ์™ธ๋ถ€๋กœ ๋ณด๋‚ผ ์ˆ˜ ์ด๋Š” ํ˜•ํƒœ๋กœ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ฒƒ์ด ๊ฐ์ฒด ์ง๋ ฌํ™”! 

    ๐Ÿ‘€ ๊ทธ๋Ÿผ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ์—์„œ ๋ฐ์ดํ„ฐ ํด๋ž˜์Šค ์œ„์— ๋ถ™์—ฌ์ฃผ๋Š” @Serializable๊ณผ ์—ฌ๊ธฐ์˜ ์ง๋ ฌํ™” ๊ฐœ๋…์€ ๋‹ค๋ฅธ ๊ฑธ๊นŒ??! 

    Repository ํŒจํ„ด

    static

    - ๊ฐ์ฒด ์ƒ์„ฑ์—†์ด ๋ฐ”๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฐœ๋…

    ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ ์‹œ์—๋Š” static ๊ฐœ๋…์ด ์–ด๋–ป๊ฒŒ ์“ฐ์ผ๊นŒ?

    - companion object

    - object

    - ํŒฉํ† ๋ฆฌ ๋ฉ”์„œ๋“œ ํŒจํ„ด(ex : ํ”„๋ž˜๊ทธ๋จผํŠธ ์ƒ์„ฑ)

     

    ๊ฐœ๋ฐœ ์‹œ ์ค‘์š”ํ•œ ๊ณผ์ •

    -> ๋ฌด์—‡์ด ํ•„์š”ํ•œ์ง€ ๋ณ€์ˆ˜, ๊ธฐ๋Šฅ์„ ๋ฝ‘์•„๋‚ด๋Š” ๊ณผ์ •์ด ์ค‘์š”ํ•˜๋‹ค.

     

    โ˜บ๏ธ ๋Š๋‚€ ์ 

    ์‰ฌ๋Š” ์‹œ๊ฐ„์„ ์ด์šฉํ•ด์„œ ๊ถ๊ธˆํ•œ ์ ์ด๋‚˜ ๋ชจ๋ฅด๋Š” ๋‚ด์šฉ์„ ๊ณต๋ถ€ํ•ด๋ณด๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค ใ…Žใ…Ž 

    728x90