Notice
Recent Posts
Link
Today
Total
02-05 22:32
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (77)

dingdong coding

[ Python ] ์ž๋ฃŒํ˜•

์ˆ˜ ์ž๋ฃŒํ˜• * ์ •์ˆ˜ํ˜•์„ ๋‹ค๋ฃจ๋Š” ๋ฌธ์ œ์˜ ๋น„์œจ์ด ๋” ๋†’๋‹ค ์ •์ˆ˜ํ˜• Integer : ์–‘์˜ ์ •์ˆ˜, ์Œ์˜ ์ •์ˆ˜, 0 a = 1000 # ์–‘์˜ ์ •์ˆ˜ print(a) #1000 a = -7 # ์Œ์˜ ์ •์ˆ˜ print(a) #-7 #0 a = 0 print(a) #0 ์˜ˆ๋ฅผ ๋“ค์–ด ๋Œ€๋ถ€๋ถ„์˜ ์–ธ์–ด์—์„œ๋Š” HaspMap ๊ณผ ๊ฐ™์€ ๋ณ„๋„์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•ด์•ผ ํŒŒ์ด์ฌ์˜ ์‚ฌ์ „ ์ž๋ฃŒํ˜• ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ํŒŒ์ด์ฌ์—๋Š” ๊ธฐ๋ณธ์ž๋ฃŒํ˜•์ด ์ด๋ฅผ ์ง€์›ํ•˜๋ฏ€๋กœ ๊ตฌํ˜„์ด ํŽธ๋ฆฌํ•˜๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. ์‹ค์ˆ˜ํ˜• Real Number : ์–‘์˜ ์‹ค์ˆ˜, ์Œ์˜ ์‹ค์ˆ˜ * ์†Œ์ˆ˜๋ถ€๊ฐ€ 0์ด๊ฑฐ๋‚˜ ์ •์ˆ˜๋ถ€๊ฐ€ 0์ธ ์†Œ์ˆ˜๋Š” 0์„ ์ƒ๋žตํ•˜๊ณ  ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. a = 157.93 # ์–‘์˜ ์‹ค์ˆ˜ print(a) # 157.93 a = -1837.2 # ์Œ์˜ ์‹ค์ˆ˜ print(a) # -183..

๐Ÿ”ตCoding Test/Syntax 2022. 2. 4. 03:59
์ œ์–ด์˜ ์—ญ์ „๊ณผ ์˜์กด์„ฑ ์ฃผ์ž… ( Inversion of Control, Dependency Injection )

์ผ๋ฐ˜์ ์ธ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์—์„œ๋Š” ๊ฐ ๊ฐ์ฒด๋“ค์ด ํ”„๋กœ๊ทธ๋žจ์˜ ํ๋ฆ„์„ ๊ฒฐ์ •ํ•˜๊ณ  ๊ฐ ๊ฐ์ฒด๋ฅผ ์ง์ ‘ ์ƒ์„ฑ ๋ฐ ์กฐ์ž‘ํ•˜๋Š” ์ž‘์—…์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ( ๊ฐ์ฒด๋ฅผ ์ง์ ‘ ์ƒ์„ฑํ•˜์—ฌ ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ ) ์ฆ‰, ๋ชจ๋“  ์ž‘์—…์„ ์‚ฌ์šฉ์ž๊ฐ€ ์ œ์–ดํ•˜๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ œ์–ด์˜ ์—ญ์ „์ด ์ ์šฉ๋œ ๊ฒฝ์šฐ, ๊ฐ์ฒด์˜ ์ƒ์„ฑ์„ ํŠน๋ณ„ํ•œ ๊ด€๋ฆฌ ์œ„์ž„ ์ฃผ์ฒด์—๊ฒŒ ๋งก๊น๋‹ˆ๋‹ค. 1. ์ œ์–ด์˜ ์—ญ์ „ ( Ioc, Inversion of Control ) : ์ œ์–ด์˜ ์—ญ์ „์ด๋ž€, ๋ง ๊ทธ๋Œ€๋กœ '์—ญ์œผ๋กœ ์ œ์–ดํ•˜๋Š” ๊ฒƒ'์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๋ˆ„๊ฐ€ ์–ด๋–ค ๊ฒƒ์„ ์ œ์–ดํ•˜๋Š”์ง€ ์•Œ์•„๋ด…์‹œ๋‹ค. ๊ธฐ์กด = ๊ตฌํ˜„ ๊ฐ์ฒด ์Šค์Šค๋กœ, ๊ฐœ๋ฐœ์ž๊ฐ€ ์—ญ์ „๋œ ์ฃผ์ฒด = ์™ธ๋ถ€ ์กฐ๋ฆฝ๊ธฐ (assembler) + Spring FrameWork์—์„œ๋Š” Ioc Container ๋ฌด์—‡์„ ์ œ์–ด = ๊ตฌํ˜„ ๊ฐ์ฒด์˜ ์ƒ์„ฑ ๋ฐ ์—ฐ๊ฒฐ, ์ƒ๋ช…์ฃผ๊ธฐ ๊ด€๋ฆฌ, ์ œ์–ด ํ๋ฆ„์— ๋Œ€ํ•œ ๊ถŒํ•œ..

๐ŸSpring/Basic 2022. 1. 26. 05:59
2021 ํ•˜๋ฐ˜๊ธฐ ICT ํ•™์ ์—ฐ๊ณ„ ํ”„๋กœ์ ํŠธ ์ธํ„ด์‹ญ

์ง€๋‚œ 2021 ํ•˜๋ฐ˜๊ธฐ ICT ํ•™์ ์—ฐ๊ณ„ ํ”„๋กœ์ ํŠธ ์ธํ„ด์‹ญ์— ์ฐธ์—ฌํ–ˆ๋˜ ๊ฒฝํ—˜์„ ๊ธฐ๋กํ•˜๊ณ ์ž ํ•œ๋‹ค. ํ•œ๊ตญ์ •๋ณด์‚ฐ์—…์—ฐํ•ฉํšŒ์—์„œ ์ง„ํ–‰ํ•˜๋Š” ์ธํ„ด์‹ญ ํ”„๋กœ์ ํŠธ๋กœ 9์›”๋ถ€ํ„ฐ 12์›”๊นŒ์ง€ ์•ฝ 4๊ฐœ์›” ๋™์•ˆ ์—ฐ์ˆ˜์—…์ฒด์—์„œ ๊ทผ๋ฌดํ•˜๋ฉฐ ํ•™์ ๋„ ์–ป๊ณ  ํ˜„์—…๋„ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ์ทจ์ง€์˜ ํ”„๋กœ์ ํŠธ๋ผ๋Š” ์ƒ๊ฐ์ด๋“ ๋‹ค. ์ง€์› ํ”„๋กœ์„ธ์Šค ์—ฐ์ˆ˜๊ธฐ์—… ๋ชฉ๋ก ํ™•์ธ → ์„œ๋ฅ˜ ์ „ํ˜• → ( ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ) → ๋ฉด์ ‘ ์ „ํ˜• → ์ธํ„ด์‹ญ ์ˆ˜ํ–‰ * ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์œ ๋ฌด๋Š” ์—ฐ์ˆ˜๊ธฐ์—…๋งˆ๋‹ค ์ƒ์ดํ•˜๋‹ค. https://www.ictintern.or.kr/main.do ICT ํ•™์ ์—ฐ๊ณ„ ํ”„๋กœ์ ํŠธ ์ธํ„ด์‹ญ ICT ํ•™์ ์—ฐ๊ณ„ ํ”„๋กœ์ ํŠธ ์ธํ„ด์‹ญ www.ictintern.or.kr ์ฐธ์—ฌ๋™๊ธฐ ์ฝ”๋กœ๋‚˜19๋กœ ์ธํ•ด 1๋…„ ๋ฐ˜ ๋™์•ˆ ์˜จ๋ผ์ธ ์ˆ˜์—…์„ ๋“ฃ๊ฒŒ ๋˜๋ฉด์„œ ๋งˆ์ง€๋ง‰ ํ•™๊ธฐ๋งŒํผ์€ ๋ฐ–์œผ๋กœ ๋‚˜์™€์„œ ํ˜„์—…์„ ๊ฒฝํ—˜ํ•ด๋ณด๊ณ  ์‹ถ์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋˜..

[ Object-Oriented Programming ] ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

๊ฐ์ฒด Object = ๋ฌผ์ฒด, ์†์„ฑ(property)๊ณผ ํ–‰๋™(method)๋ฅผ ๊ฐ–๊ณ  ์žˆ๋Š” ํ˜„์‹ค์„ธ๊ณ„์˜ ์‚ฌ๋ฌผ or ๋ฌผ์ฒด or ๋Œ€์ƒ ๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ด๋ž€? Object Oriented Programming ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์„ ๋ช…๋ น์–ด์˜ ๋ชฉ๋ก์œผ๋กœ ๋ณด๋Š” ์‹œ๊ฐ์—์„œ ๋ฒ—์–ด๋‚˜ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋…๋ฆฝ๋œ ๋‹จ์œ„, ์ฆ‰ "๊ฐ์ฒด"๋“ค์˜ ๋ชจ์ž„์œผ๋กœ ํŒŒ์•…ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ฐ๊ฐ์˜ ๊ฐ์ฒด๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์‹ค์ œ ์„ธ๊ณ„์˜ ์‚ฌ๋ฌผ์„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์œผ๋กœ ์˜ฎ๊ฒจ์™€ ์ด๋ฅผ ๊ฐ์ฒด๋กœ ๋ณด๊ณ  ํ•ด๋‹น ๊ฐ์ฒด์˜ ํŠน์ง•๊ณผ ๊ธฐ๋Šฅ์„ ๋ชจ๋ธ๋งํ•˜์—ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๋Š” ๊ธฐ๋ฒ•์œผ๋กœ ์œ ์—ฐํ•˜๊ณ  ๋ณ€๊ฒฝ์ด ์šฉ์ดํ•˜๋‹ค. ( ์žฌ์‚ฌ์šฉ์„ฑ ) ex) Java = ์ปดํฌ๋„ŒํŠธ๋ฅผ ์‰ฝ๊ณ  ์œ ์—ฐํ•˜๊ฒŒ ๋ณ€๊ฒฝํ•˜๋ฉด์„œ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•จ 1. ๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ํŠน์ง• 1) ๋‹คํ˜•์„ฑ Polymorphism..

๐ŸฐJAVA/Design Pattern 2022. 1. 24. 00:33
[ 6092 - 6098 ] ๋ฆฌ์ŠคํŠธ

# ๊ฐœ๋… ๋ณต๊ธฐ์šฉ [ 6092 ] ์ด์ƒํ•œ ์ถœ์„ ๋ฒˆํ˜ธ ๋ถ€๋ฅด๊ธฐ1 ๋ฌธ์ œ ์ •๋ณด ์„ ์ƒ๋‹˜์€ ์ˆ˜์—…์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ์ด์ƒํ•œ ์ถœ์„์„ ๋ถ€๋ฅธ๋‹ค. ์„ ์ƒ๋‹˜์€ ์ถœ์„๋ถ€๋ฅผ ๋ณด๊ณ  ๋ฒˆํ˜ธ๋ฅผ ๋ถ€๋ฅด๋Š”๋ฐ, ํ•™์ƒ๋“ค์˜ ์–ผ๊ตด๊ณผ ์ด๋ฆ„์„ ๋นจ๋ฆฌ ์ตํžˆ๊ธฐ ์œ„ํ•ด ๋ฒˆํ˜ธ๋ฅผ ๋ฌด์ž‘์œ„(๋žœ๋ค)์œผ๋กœ ๋ถ€๋ฅธ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์–ผ๊ตด๊ณผ ์ด๋ฆ„์ด ์ž˜ ๊ธฐ์–ต๋˜์ง€ ์•Š๋Š” ํ•™์ƒ๋“ค์€ ๋ฒˆํ˜ธ๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ๋ถˆ๋Ÿฌ ์ด๋ฆ„๊ณผ ์–ผ๊ตด์„ ๋นจ๋ฆฌ ์ตํžˆ๋ ค๊ณ  ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ถœ์„ ๋ฒˆํ˜ธ๋ฅผ n๋ฒˆ ๋ฌด์ž‘์œ„๋กœ ๋ถˆ๋ €์„ ๋•Œ, ๊ฐ ๋ฒˆํ˜ธ(1 ~ 23)๊ฐ€ ๋ถˆ๋ฆฐ ํšŸ์ˆ˜๋ฅผ ๊ฐ๊ฐ ์ถœ๋ ฅํ•ด๋ณด์ž. ์ž…๋ ฅ ์ฒซ ๋ฒˆ์งธ ์ค„์— ์ถœ์„ ๋ฒˆํ˜ธ๋ฅผ ๋ถ€๋ฅธ ํšŸ์ˆ˜์ธ ์ •์ˆ˜ n์ด ์ž…๋ ฅ๋œ๋‹ค. (1 ~ 10000) ๋‘ ๋ฒˆ์งธ ์ค„์—๋Š” ๋ฌด์ž‘์œ„๋กœ ๋ถ€๋ฅธ n๊ฐœ์˜ ๋ฒˆํ˜ธ(1 ~ 23)๊ฐ€ ๊ณต๋ฐฑ์„ ๋‘๊ณ  ์ˆœ์„œ๋Œ€๋กœ ์ž…๋ ฅ๋œ๋‹ค. ์ถœ๋ ฅ 1๋ฒˆ๋ถ€ํ„ฐ ๋ฒˆํ˜ธ๊ฐ€ ๋ถˆ๋ฆฐ ํšŸ์ˆ˜๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ํ•œ ์ค„๋กœ ์ถœ๋ ฅํ•œ๋‹ค. n =..

๐Ÿ”ตCoding Test/CodeUp 2022. 1. 19. 00:58
[ 6032 - 6041, 6043 - 6047 ] ์‚ฐ์ˆ ์—ฐ์‚ฐ, ๋น„ํŠธ์‹œํ”„ํŠธ์—ฐ์‚ฐ

# ๊ฐœ๋… ๋ณต๊ธฐ์šฉ [ 6032 ] ์ •์ˆ˜ 1๊ฐœ ์ž…๋ ฅ๋ฐ›์•„ ๋ถ€ํ˜ธ ๋ฐ”๊พธ๊ธฐ ๋‹จํ•ญ(unary) ์—ฐ์‚ฐ์ž์ธ -(negative)๋ฅผ ๋ณ€์ˆ˜ ์•ž์— ๋ถ™์ด๋ฉด ๋ถ€ํ˜ธ๊ฐ€ ๋ฐ˜๋Œ€์ธ ๊ฐ’์ด ๋œ๋‹ค. input ---- output - -1 1 - 0 0 - 1 -1 print(-n) n = int(input()) #-1 print(-n) #1 [ 6033 ] ๋ฌธ์ž 1๊ฐœ ์ž…๋ ฅ๋ฐ›์•„ ๋‹ค์Œ ๋ฌธ์ž ์ถœ๋ ฅํ•˜๊ธฐ ์ˆซ์ž๋Š” ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฌธ์ž๋กœ์„œ '0' ์€ ๋ฌธ์ž ๊ทธ ์ž์ฒด๋ฅผ ์˜๋ฏธํ•˜๊ณ , 0์€ ๊ฐ’์„ ์˜๋ฏธ ์•„์Šคํ‚ค๋ฌธ์žํ‘œ์—์„œ 'A'๋Š” 10์ง„์ˆ˜ 65๋กœ ์ €์žฅ๋˜๊ณ  'B'๋Š” 10์ง„์ˆ˜ 66์œผ๋กœ ์ €์žฅ๋œ๋‹ค. ๋”ฐ๋ผ์„œ, ๋ฌธ์ž๋„ ๊ฐ’์œผ๋กœ ๋ง์…ˆ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์–ด๋–ค ๋ฌธ์ž์˜ ๊ฐ’์— 1์„ ๋”ํ•˜๋ฉด ๊ทธ ๋‹ค์Œ ๋ฌธ์ž์˜ ๊ฐ’์ด ๋œ๋‹ค. s1 = input() #a s2 = ord(s1) + 1 result = ..

๐Ÿ”ตCoding Test/CodeUp 2022. 1. 14. 12:37