[Farm System๐Ÿชด] ์ธ๊ณต์ง€๋Šฅ ์Šคํ„ฐ๋”” 6์ฃผ์ฐจ(๋ฏธ๋‹ˆ๋งฅ์Šค์™€ ๊ฐ€์ง€์น˜๊ธฐ)

์žฌํ™(JH)ยท2025๋…„ 6์›” 8์ผ
post-thumbnail

๐Ÿ™Œ์„œ๋ก 

์ด๋ฒˆ ์ฃผ์ฐจ ์Šคํ„ฐ๋””๋Š” ๋ฏธ๋‹ˆ๋งฅ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•ด ํ•™์Šตํ•˜์˜€์Šต๋‹ˆ๋‹ค.
์ด์ œ ๋ณธ๊ฒฉ์ ์œผ๋กœ ์ธ๊ณต์ง€๋Šฅ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•˜๊ฒŒ ๋˜์—ˆ๊ตฐ์š”.
์ด๋ฒˆ์ฃผ์ฐจ ๋ถ€ํ„ฐ ์ธ๊ณต์ง€๋Šฅ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•ด ํ•™์Šต์„ ํ•˜๊ฒŒ ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ€์žฅ ์ฒ˜์Œ์œผ๋กœ ๋ฐฐ์šฐ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋ฏธ๋‹ˆ๋งฅ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค.

๐Ÿ•น๏ธ๋ฏธ๋‹ˆ๋งฅ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ž€

๋ฏธ๋‹ˆ๋งฅ์Šค(Minimax) ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊ฒŒ์ž„ ์ด๋ก ๊ณผ ์ธ๊ณต์ง€๋Šฅ ๋ถ„์•ผ์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ, 2์ธ ์™„์ „์ •๋ณด ํ„ด์ œ ๊ฒŒ์ž„(์˜ˆ: ํ‹ฑํƒํ† , ์ฒด์Šค, ์˜ค๋ธ๋กœ ๋“ฑ)์—์„œ ์ตœ์ ์˜ ์ˆ˜๋ฅผ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค.
์ฆ‰, ๋‘ ์ฐธ์—ฌ์ž๊ฐ€ ๊ต๋Œ€๋กœ ์–ด๋–ค ๊ฒฐ์ •์„ ํ•ด๊ฐ€๋ฉด์„œ ์ง„ํ–‰๋˜๋Š” ๊ณผ์ • ๋“ฑ์—์„œ, ์ข…๋ฃŒ์‹œ์ ๊นŒ์ง€์˜ ๋ชจ๋“  ๊ณผ์ •์„ ๋‚ด๋‹ค๋ณด๊ณ  ํ˜„์‹œ์ ์—์„œ ์–ด๋–ค ๊ฒฐ์ •์ด ์ตœ์„ ์ธ์ง€๋ฅผ ์•Œ์•„๋‚ด๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.
์ฐธ์—ฌ์ž์˜ ์„ ํƒ์— ๋ฌด์ž‘์œ„์„ฑ์ด ๊ฐœ์ž…ํ•˜์ง€ ์•Š๊ณ  ๋ชจ๋“  ์ •๋ณด๊ฐ€ ์„œ๋กœ์—๊ฒŒ ๊ณต๊ฐœ๋˜๋Š” ๊ณผ์ •์— ์ ํ•ฉํ•˜๋‹ค.

๋ฐ”๋‘‘์„ ์˜ˆ๋กœ ๋“ค๋ฉด ๋‚ด๊ฐ€ ๋‘๋Š” ์ˆ˜๋ฅผ I๋ผ ํ•˜๊ณ  ์ƒ๋Œ€๊ฐ€ ๋‘๋Š” ์ˆ˜๋ฅผ O๋ผ๊ณ  ํ•˜๋ฉด ์‹œ์  t์—์„œ ๋‚ด๊ฐ€ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋“ค It๋“ค ์ค‘ ์ตœ์„ ์˜ ์ˆ˜ It*๋ฅผ ๋‘ฌ์•ผ ํ•œ๋‹ค. ์ด๋•Œ ๋ชจ๋“  It๋ฅผ ํ‰๊ฐ€ํ•˜์—ฌ ๊ฐ€์žฅ ์ ์ˆ˜๊ฐ€ ๋†’์€ ์ˆ˜(๊ฐ€์žฅ ๋‚˜์—๊ฒŒ ์œ ๋ฆฌํ•œ ์ˆ˜)๋ฅผ ๊ณ ๋ฅด๋ฉด ๋  ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฐ๋ฐ, ์ด๊ฒƒ์€ ๊ทผ์‹œ์•ˆ์ ์ด๋‹ค.

ํ•œ ์ˆ˜ ์•ž ๋ณด๊ธฐ

ํ•œ ์ˆ˜ ์•ž, ์ฆ‰ t+1์˜ ์‹œ์ ์—์„œ ๋ณด๋Š” ๊ฒƒ์ด๋‹ค. ์ƒ๋Œ€๋„ ์—ญ์‹œ ์ƒ๋Œ€๊ฐ€ ๋‘˜ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์ˆ˜ Ot+1๋“ค ์ค‘ ์ตœ์„ ์˜ ์ˆ˜๋ฅผ ์ฐพ์•„ ๋‘๋ ค๊ณ  ํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— It์—์„œ Ot+1*๋ฅผ ๊ณ ๋ คํ•ด์„œ ๋‚˜์˜ It*๋ฅผ ๊ฒฐ์ •ํ•˜๊ฒ ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.
์‹œ์  t์—์„œ ๋‹น์žฅ ๋‚˜์—๊ฒŒ ํฐ ์œ ๋ฆฌํ•จ์„ ์ฃผ๋Š” ์ˆ˜๋ผ ํ• ์ง€๋ผ๋„ Ot+1*์— ์ฒ ์ €ํžˆ ๋ฌด๋ ฅํ™” ๋˜์–ด ์˜คํžˆ๋ ค ์ƒ๋Œ€์—๊ฒŒ ํฐ ์œ ๋ฆฌํ•จ์„ ์ฃผ๋Š” ์•…์ˆ˜๋กœ ๋ด์•ผํ•œ๋‹ค.

์ฆ‰, ์šฐ๋ฆฌ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ˆ˜๋ฅผ ๋‘๋ฉด ๊ทธ ์ˆ˜์— ๋Œ€ํ•œ ์ƒ๋Œ€์˜ ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•œ ๋Œ€์‘์„ ๊ณ ๋ คํ•˜์—ฌ ์ตœ๋Œ€ํ•œ ๋ฌด๋ ฅํ™” ๋‹นํ•˜๊ณ  ๋‚œ ๋‹ค์Œ์˜ ์ ์ˆ˜๋ฅผ It์˜ ์ ์ˆ˜๋กœ ๋ด์•ผ ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ์ ์ˆ˜๋Š” ์ƒ๋Œ€๊ฐ€ ๊ฐ€ํ•˜๋Š” ๋ฌด๋ ฅํ™”๋ฅผ ์ตœ๋Œ€ํ•œ ๋‹นํ•œ ๋‹ค์Œ์˜ ์ ์ˆ˜์ด๋ฏ€๋กœ ๊ทธ ์ˆ˜๋ฅผ ๋‘์—ˆ์„ ๋•Œ ๋‚ด๊ฐ€ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ ์ˆ˜์˜ ์ตœ์†Œ๊ฐ’์ด ๋œ๋‹ค.

๋‘ ์ˆ˜ ์•ž ๋ณด๊ธฐ

๊ทธ๋ ‡๋‹ค๋ฉด ํ•œ ์ˆ˜ ์•ž ์ƒ๋Œ€์˜ ์ˆ˜ Ot+1๋Š” ์–ด๋–ป๊ฒŒ ํ‰๊ฐ€ํ•ด์•ผ ํ• ๊นŒ? ์ƒ๋Œ€๋„ ๋‚˜์™€ ๊ฐ™์€ ์ƒ๊ฐ์„ ํ•  ๊ฒƒ์ด๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. ์ฆ‰, ์ƒ๋Œ€๋Š” t+2์‹œ์ ์—์„œ ๋‚ด๊ฐ€ ์ƒ๋Œ€์—๊ฒŒ ๊ฐ€ํ•˜๋Š” ๋ฌด๋ ฅํ™”๋ฅผ ์ตœ์†Œํ™” ํ•˜๋Š” ์ˆ˜๋ฅผ ์ฐพ์œผ๋ ค ํ•  ๊ฒƒ์ด๋‹ค.
๊ทธ๋Ÿฐ๋ฐ ์ด๋Š” ์ƒ๋Œ€ ์ž…์žฅ์—์„œ ์ตœ์†Œํ™”์ด์ง€๋งŒ ๋‚˜์˜ ์ž…์žฅ์—์„œ๋Š” ์ตœ๋Œ€ํ™”์ด๋ฏ€๋กœ Ot+1*๋ฅผ ๋ฌด๋ ฅํ™”ํ•˜๋Š” ์ˆ˜ It+2*๊นŒ์ง€ ๊ณ ๋ คํ•ด์„œ ์ตœ์„ ์˜ ์ˆ˜๋ฅผ It*๋กœ ํ•˜๊ฒ ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

์ข…๋ฃŒ ์‹œ์ ๊นŒ์ง€ ๋ณด๊ธฐ

์ด ๋ฐฉ์‹์œผ๋กœ ์ข…๋ฃŒ์‹œ์ ๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜๋ฉด ๋œ๋‹ค. ์ด๊ฒƒ์„ ํŠธ๋ฆฌ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š”๋ฐ ์ตœ์†Œํ™”๋Š” ์—ญ์‚ผ๊ฐํ˜•์œผ๋กœ, ์ตœ๋Œ€ํ™”๋Š” ์ •์‚ผ๊ฐํ˜•์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋ฉด ๋œ๋‹ค. ์ด ๊ฐ™์€ ํŠธ๋ฆฌ๋ฅผ ๊ฒŒ์ž„ ํŠธ๋ฆฌ๋ผ๊ณ  ํ•œ๋‹ค.

์ด ํŠธ๋ฆฌ์˜ ๋ง๋‹จ๋…ธ๋“œ์—๋Š” ๊ตฌ์ฒด์ ์ธ ์ˆซ์ž ํ˜•ํƒœ์˜ ์ ์ˆ˜๊ฐ€ ์ž…๋ ฅ๋œ๋‹ค. ์Šน๋ฆฌ๋Š” +1, ํŒจ๋ฐฐ๋Š” -1, ๋ฌด์Šน๋ถ€๋Š” 0์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํŠธ๋ฆฌ์˜ ๊นŠ์ด๋Š” ๋ฐ”๋‘‘์˜ ๊ฒฝ์šฐ 361, ํ‹ฑํƒํ† ๋Š” 9๊ฐ€ ๋œ๋‹ค.

์ด ๊ตฌ์กฐ๋ฅผ ๋ณด๋ฉด ์•Œ ์ˆ˜ ์žˆ๋‹ค์‹œํ”ผ ์ˆ˜ ์ฝ๊ธฐ ๊นŠ์ด๊ฐ€ ๊นŠ์–ด์งˆ ์ˆ˜๋ก ๊ณ„์‚ฐํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋“ค์ด ๊ธ‰๊ฒฉํžˆ ์ฆ๊ฐ€ํ•œ๋‹ค๋Š” ๋‹จ์ ์„ ๊ฐ€์ง„๋‹ค.

๐Ÿ–ฅ๏ธ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„

๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ•

๊ตฌ์กฐ๋ฅผ ๋ณด๋ฉด ์•Œ๋‹ค์‹œํ”ผ ๊ฐ™์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋ฐ˜๋ณต๋œ๋‹ค ๋ด๋„ ๋œ๋‹ค. ์ด๋Š” ์žฌ๊ท€๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ตฌํ˜„์„ ํ•˜๋ฉด ํŽธํ•˜๋‹ค. ์ฐธ๊ณ ๋กœ ํŒŒ์ด์ฌ์—์„œ ์žฌ๊ท€์˜ ๊นŠ์ด๋Š” 1024๊นŒ์ง€๋กœ ์ œํ•œ๋œ๋‹ค.

ํ‹ฑํƒํ† ์šฉ ๋ฏธ๋‹ˆ๋งฅ์Šค ํ•จ์ˆ˜

def get_minimax_score(state, player_type, terminal_score=1, minimizer=True):
	if state.check_if_win(player_type):
    	return terminal_score
    
    elif state.check_if_win(-player_type):
    	return -terminal_xcore
    
    elif state.check_if_game_finished():
    	return 0
    
    else:
    	if minimizer==True:
        	minimax_score = np.inf
            legal_actions = state.get_legal_actions()
            
            for action in legal_zctions:
            	next_state = state.get_next_state_from_action(action,-player_type)
                score = get_minimax_score( next_state, -player_type
                	    , -terminal_score, minimizer=False)
                
                if score < minimax_score:
                	minimax_score = score
        
        if minimizer==False:
        	minimax_score = -np.inf
            legal_actions = state.get_legal_actions()
           
            for action in legal_actions:
            	
                next_state = state.get_next_state_from_action(action, -player_type)
                score = get_minimax_score(next_state, -player_type,-terminal_score
                	    , minimizer=True)
                
                if score > minimax_score:
                	minimax_score = score
         
          return minimax_score

์—ฌ๊ธฐ์„œ -๋ถ€ํ˜ธ๊ฐ€ ๋ผ์—ฌ ์žˆ๋Š” ๊ฒƒ์€ ์ตœ๋Œ€๊ฐ’๊ณผ ์ตœ์†Œ๊ฐ’์„ ๊ตฌ๋ถ„ํ•ด์•ผ ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค(๋‹ค์Œ ์ˆ˜๋Š” ์ƒ๋Œ€๋ฐฉ์ด ๋‘”๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๋ฆฌ๊ธฐ ์œ„ํ•ด).
5์žฅ์—์„œ ์ž‘์„ฑํ•œ State ํด๋ž˜์Šค์˜ state ์ธ์Šคํ„ด์Šค์™€ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•œ ๋Œ€๊ตญ์ž๊ฐ€ ์„ ์ˆ˜[+1]์ธ์ง€ ํ›„์ˆ˜[-1]์ธ์ง€๋ฅผ player_type์œผ๋กœ ์ž…๋ ฅ๋ฐ›๋„๋ก ํ•œ๋‹ค.

์•ŒํŒŒ-๋ฒ ํƒ€ ๊ฐ€์ง€์น˜๊ธฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜

๋ฏธ๋‹ˆ๋งฅ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํŠธ๋ฆฌ์˜ ๊นŠ์ด๊ฐ€ ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ ํƒ์ƒ‰ ๊ณต๊ฐ„์˜ ํฌ๊ธฐ๊ฐ€ ๊ธ‰๊ฒฉํžˆ ์ฆ๊ฐ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ‹ฑํƒํ† ๋ณด๋‹ค ๋ณต์žก๋„๊ฐ€ ์กฐ๊ธˆ๋งŒ ๋” ์ฆ๊ฐ€ํ•˜๋”๋ผ๋„ ์‹ค์งˆ์ ์ธ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ๊ฐ€ ํž˜๋“ค๋‹ค. ๊ทธ๋ž˜์„œ ์ด์— ๋Œ€ํ•œ ๊ฐœ์„  ๋ฐฉ์•ˆ ์ค‘์˜ ํ•˜๋‚˜์ธ ์•ŒํŒŒ-๋ฒ ํƒ€ ๊ฐ€์ง€์น˜๊ธฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์žˆ๋‹ค. ์ด๋Š” ๋ถˆํ•„์š”ํ•œ ๊ณ„์‚ฐ์„ ํ•˜์ง€ ์•Š๊ฒŒ ํ•จ์œผ๋กœ์จ ๋ฏธ๋‹ˆ๋งฅ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ณ„์‚ฐ ์‹œ๊ฐ„์„ ์ค„์ด๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

์˜ˆ๋ฅผ ๋“ค๋ฉด ์ตœ๋Œ€ํ™” ํ•จ์ˆ˜ d๋Š” ๋ง๋‹จ ๋…ธ๋“œ ๊ฐ’๋“ค ์ค‘ ์ˆœ์„œ๋Œ€๋กœ ๋ณธํ›„ ๊ทธ ์œ„์˜ ๋…ธ๋“œ๋กœ ํฐ ๊ฐ’์„ ๊ฒฐ์ •ํ•  ๊ฒƒ์ด๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ทธ ์˜† ๋…ธ๋“œ์ธ ์ตœ๋Œ€ํ™” ํ•จ์ˆ˜ e๋„ ํฐ ๊ฐ’์„ ๊ฒฐ์ •ํ•  ๊ฒƒ์ธ๋ฐ ์ด๋“ค์˜ ์ƒ์œ„๋…ธ๋“œ์ธ ์ตœ์†Œํ™” ํ•จ์ˆ˜ b๋Š” ์ด๋“ค์ค‘ ์ตœ์†Œ๊ฐ’์„ ๊ฒฐ์ •ํ•  ๊ฒƒ์ด๋‹ค. ์ฆ‰, d์—์„œ ๊ฒฐ์ •ํ•œ ๊ฐ’์ด ์žˆ์œผ๋ฉด ๊ทธ ์˜†๋…ธ๋“œ์ด๋ฉฐ ์ƒ์œ„๋…ธ๋“œ๊ฐ€ ๊ฐ™์€ e์—์„œ d์—์„œ ๊ฒฐ์ •ํ•œ ๊ฐ’๋ณด๋‹ค ํฐ๊ฐ’์ด ํ•˜๋‚˜๋ผ๋„ ๋‚˜์˜ค๋ฉด ๋” ์ด์ƒ e๋ฅผ ํƒ์ƒ‰ํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰ ๋” ํฐ๊ฐ’์ด ๋‚˜์˜ค๋ฉด e๋Š” ํƒ์ƒ‰์„ ์ข…๋ฃŒํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ๋” ํฐ ๊ฐ’์ด ๋‚˜์™€ e์˜ ํƒ์ƒ‰์„ ์ข…๋ฃŒํ•˜๋Š” ๊ฒƒ์„ ๋ฒ ํƒ€ ์ ˆ๋‹จ ์ด๋ผ๊ณ  ํ•œ๋‹ค.

๋ฐ˜๋Œ€๋กœ ์ตœ๋Œ€ํ™” ํ•จ์ˆ˜์™€ ์ตœ์†Œํ™” ํ•จ์ˆ˜๊ฐ€ ๋ฐ”๊ปด ๋” ์ž‘์€ ๊ฐ’์ด ๋‚˜์˜ค๋ฉด ํƒ์ƒ‰์„ ํ•  ํ•„์š”๊ฐ€ ์—†์„ ํ…๋ฐ ์ด๋•Œ ๋” ์ž‘์€ ๊ฐ’์ด ๋‚˜์˜ค๋ฉด ํƒ์ƒ‰์„ ์ข…๋ฃŒํ•˜๋Š” ๊ฒƒ์„ ์•ŒํŒŒ ์ ˆ๋‹จ์ด๋ผํ•œ๋‹ค.

์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ฒŒ์ž„ ํŠธ๋ฆฌ์˜ ๋ถˆํ•„์š”ํ•œ ๋ถ€๋ถ„๋“ค์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์„ ์•ŒํŒŒ-๋ฒ ํƒ€ ๊ฐ€์ง€์น˜๊ธฐ๋ผ ํ•œ๋‹ค.

์•ŒํŒŒ-๋ฒ ํƒ€ ๊ฐ€์ง€์น˜๊ธฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ตฌํ˜„์€ ๊ฐ„๋‹จํ•˜๋‹ค. get_minimax_score์— ์•ŒํŒŒ์ ˆ๋‹จ๊ณผ ๋ฒ ํƒ€์ ˆ๋‹จ์— ๋Œ€ํ•œ ๋ถ€๋ถ„๋งŒ ์ถ”๊ฐ€ํ•˜๋ฉด ๋œ๋‹ค.

๐Ÿ˜€๋งˆ๋ฌด๋ฆฌ

์ด๋ ‡๊ฒŒ ์Šคํ„ฐ๋””๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ๊ฐ€์žฅ ์ฒ˜์Œ์œผ๋กœ ์ธ๊ณต์ง€๋Šฅ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ•™์Šตํ–ˆ๊ณ  ๊ทธ๊ฒƒ์€ ๋ฏธ๋‹ˆ๋งฅ์Šค ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด์˜€๋‹ค. ํ•˜๋ฉด์„œ ๋А๋‚€์ ์€ ๊ฐœ๋…์ ์ธ ๋ถ€๋ถ„์€ ์ดํ•ด๊ฐ€ ๋œ๋‹ค. ํ•˜์ง€๋งŒ ํŒŒ์ด์ฌ์— ๋ฏธ์ˆ™ํ•ด์„œ ๊ทธ๋Ÿฐ์ง€ ๊ตฌํ˜„์€ ์‰ฝ์ง€ ์•Š๋‹ค๊ณ  ๋А๊ผˆ๋‹ค. ์•„์ง์€ ํ•™๊ธฐ ์ค‘์ด๋‹ˆ ๋ฐฉํ•™๋•Œ ํŒŒ์ด์ฌ ๊ณต๋ถ€๋ฅผ ์—ด์‹ฌํžˆ ํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ๋А๊ผˆ๋‹ค.
์ด๋ฒˆ์ฃผ๋ถ€ํ„ฐ ๊ธฐ๋ง์‹œํ—˜๊ธฐ๊ฐ„์ด๋‹ค.. ์‚ฌ์‹ค ์ด๋ฏธ ์‹œํ—˜ํ•˜๋‚˜๋Š” ์น˜๋ค˜๋‹ค. ์ ์ˆ˜๋Š” ์–ด๋–ป๊ฒŒ ๋ ์ง€ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ..

๋‚˜๋„ ์•„๋ž˜ ์ปค๋น„ ์‚ฌ์ง„์ฒ˜๋Ÿผ ์•„๋ฌด๊ฒƒ๋„ ์•ˆํ•˜๊ณ  ์•„๋ฌด ๊ฑฑ์ •์—†์ด ๋จน๊ณ  ์ž๊ณ  ๋†€๊ธฐ๋งŒ ํ•˜๊ณ  ์‹ถ๋‹ค....
๋‚˜๋จธ์ง€ ์‹œํ—˜๋„ ์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ•˜๋Ÿฌ ๊ฐ€์•ผ๊ฒ ๋‹ค. ๋‹ค๋“ค ํ™”์ดํŒ…:)

profile
I'm free to be whatever I

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