์ „์ฒด ๊ธ€

์ž๊ฒฉ์ฆ/์ •๋ณด๋ณด์•ˆ๊ธฐ์‚ฌ

[์ •๋ณด๋ณด์•ˆ๊ธฐ์‚ฌ] PART 01 . ์‹œ์Šคํ…œ ๋ณด์•ˆ

์œˆ๋„์šฐ ์ธ์ฆ LSA(์‹๋ณ„) SAM(์ธ์ฆ) SRM(์ธ๊ฐ€) SAMํŒŒ์ผ - ์•”ํ˜ธํ™”๋œ ํŒจ์Šค์›Œ๋“œ ์ •๋ณด๋ฅผ ์ €์žฅ ์œˆ๋„์šฐ ๋ณด์•ˆ ์‹๋ณ„์ž ( SID ) : ์‚ฌ์šฉ์ž๋‚˜ ๊ทธ๋ฃน ๊ณ ์œ  ์‹๋ณ„๋ฒˆํ˜ธ / SAM ํŒŒ์ผ์— SID ์ •๋ณด ์ €์žฅ 500 : ๊ด€๋ฆฌ์ž(Administrator) , 501 : ๊ฒŒ์ŠคํŠธ(Guest) , 1000์ด์ƒ : ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž ์œˆ๋„์šฐ ์ธ์ฆ๊ตฌ์กฐ : Challenge & Response ๊ตฌ์กฐ ๋‹จ์ˆœํžˆ ์•„์ด๋””์™€ ํŒจ์Šค์›Œ๋“œ๋ฅผ ์ „๋‹ฌํ•˜์—ฌ ์ธ์ฆํ•˜๋Š” ๋ฐฉ์‹์€ ์ทจ์•ฝํ•˜๊ธฐ ๋•Œ๋ฌธ 1. ์ธ์ฆ์š”์ฒญ 2. challenge ๊ฐ’ ์ „์†ก 3. Response ๊ฐ’ ( ํŒจ์Šค์›Œ๋“œ + challenge๊ฐ’) ์ „์†ก 4. ๊ฐ’ ํ™•์ธ ๋ฐ ์ธ์ฆ ์„ฑ๊ณต ๋ ˆ์ธ๋ณด์šฐ ํ…Œ์ด๋ธ” ๊ณต๊ฒฉ ์ž์ฃผ ์“ฐ์ด๋Š” ํŒจ์Šค์›Œ๋“œ์— ๋Œ€ํ•œ ํ•ด์‹œ๊ฐ’ ์‚ฌ์ „ , ์†”ํŠธ๋ฅผ ํ†ตํ•ด ๋Œ€์‘ ์†”ํŠธ : ์•”ํ˜ธํ™” ๊ฐ•๋„๋ฅผ ๋†’์ด๊ธฐ์œ„ํ•œ ์ž„์˜์˜ ๊ฐ’..

Develop/JAVA

(0) . JAVA ํ•™์Šต ํ™˜๊ฒฝ ๊ตฌ์ถ•ํ•˜๊ธฐ / JAVA ์–ธ์–ด์˜ ํŠน์ง•

1 . JDK ์„ค์น˜ 2. ๋‚ด PC์— ์–ด๋–ค ๋””๋ ‰ํ† ๋ฆฌ์—์„œ๋„ ์ž๋ฐ”๊ฐ€ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋„๋ก ํŒจ์Šค ์„ค์ • [ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜๋Š” ์ด์œ ] ๋ฐ”ํƒ•ํ™”๋ฉด์— testdir ์ด๋ผ๋Š” ํด๋”๊ฐ€ ์žˆ๊ณ  ๊ทธ ์•ˆ์— test.txt ๋ผ๋Š” ํŒŒ์ผ์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ • ์ด test.txt์„ ์—ด๊ธฐ ์œ„ํ•ด์„œ ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ ํ›„ ํŒŒ์ผ์„ ์—ด ๊ฒƒ์ด๋‹ค ๋งŒ์•ฝ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™์„ ์•ˆํ•˜๊ณ  command line interface(CLI) ํ™˜๊ฒฝ์—์„œ ๋ฐ”๋กœ ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๋ฉด ์—๋Ÿฌ ๋ฉ”์„ธ์ง€๊ฐ€ ์ถœ๋ ฅ ์–ด๋Š ๊ฒฝ๋กœ์—์„œ๋‚˜ test.txt๋ฅผ ์—ด ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•? —> ํ™˜๊ฒฝ๋ณ€์ˆ˜ [์šด์˜์ฒด์ œ๊ฐ€ ์–ด๋– ํ•œ ๋ช…๋ น์„ ๋ฐ›์•˜์„ ๋•Œ์˜ ๋™์ž‘] 1. ํ˜„์žฌ ์œ„์น˜ํ•œ ๋””๋ ‰ํ† ๋ฆฌ์— ํ•ด๋‹น ๋ช…๋ น์–ด๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธ ( ์žˆ๋Š” ๊ฒฝ์šฐ ์‹คํ–‰ , ์—†๋Š” ๊ฒฝ์šฐ 2๋ฒˆ ) 2. Path ๋ผ๋Š” ํ™˜๊ฒฝ๋ณ€์ˆ˜๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ชจ๋“  ๊ฒฝ๋กœ์— ๋Œ€ํ•ด์„œ ์ž…๋ ฅ๋œ ๋ช…๋ น์–ด..

Spring/Spring ์ž…๋ฌธ

์Šคํ”„๋ง ์ž…๋ฌธ - (0) ์Šคํ”„๋ง์„ ์™œ ๊ณต๋ถ€ํ•ด์•ผ ํ•˜๋Š”๊ฐ€

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

Algorithm/ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

์ฝ”๋“œ ๊ตฌํ˜„๋ ฅ ๊ธฐ๋ฅด๊ธฐ / 10. ์ ์ˆ˜๊ณ„์‚ฐ

๋‚˜์˜ ํ’€์ด ์—ฐ์† ๋‹ต ๋งž์ถ”๊ธฐ -> ๊ฐ€์‚ฐ์  ํ‹€๋ฆฐ ๋ฌธ์ œ = 0์  1๋ฒˆ ๋ฌธ์ œ ๋งž์ถ˜๊ฒฝ์šฐ = 1์  ์•ž์„  ๋ฌธ์ œ ํ‹€๋ฆฌ๊ณ  ๋งž์ถ˜๊ฒฝ์šฐ = 1์  ์—ฐ์†์ ์œผ๋กœ ๋งž์ถ˜๊ฒฝ์šฐ = +1์ ์”ฉ ์ฆ๊ฐ€ ์ž…๋ ฅ N : ๋ฌธ์ œ์˜ ๊ฐœ์ˆ˜ arr : ์ฑ„์ ๊ฒฐ๊ณผ ์ถœ๋ ฅ ์ฑ„์  ๊ฒฐ๊ณผ์— ๋Œ€ํ•ด ์ด ์ ์ˆ˜ ์ถœ๋ ฅ ———————————————————————————————————————— ๊ฐ•์‚ฌ๋‹˜ ํ’€์ด

Algorithm/ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

์ฝ”๋“œ ๊ตฌํ˜„๋ ฅ ๊ธฐ๋ฅด๊ธฐ / 9. ์ฃผ์‚ฌ์œ„ ๊ฒŒ์ž„

๋‚˜์˜ํ’€์ด ์ฃผ์‚ฌ์œ„ 3๊ฐœ ๊ทœ์น™(1) : ๊ฐ™์€ ๋ˆˆ3๊ฐœ -> 10,000์› + (๋ˆˆ*1,000) ๊ทœ์น™(2) : ๊ฐ™์€ ๋ˆˆ 2๊ฐœ -> 1,000์› + (๊ฐ™์€ ๋ˆˆ*100) ๊ทœ์น™(3) : ๋ชจ๋‘ ๋‹ค๋ฅธ ๋ˆˆ -> (๊ฐ€์žฅ ํฐ๋ˆˆ*100) ์ž…๋ ฅ N : ์‚ฌ๋žŒ ์ˆ˜ N๊ฐœ์˜ ์ค„ , ์ฃผ์‚ฌ์œ„ 3๊ฐœ ์ž…๋ ฅ (๋นˆ์นธ ๋„๊ณ ) ์ถœ๋ ฅ ๊ฐ€์žฅ ๋งŽ์€ ์ƒ๊ธˆ ๋ฐ›์€ ์‚ฌ๋žŒ์˜ ์ƒ๊ธˆ ์ถœ๋ ฅ ์นด์šดํ„ฐ ๋ฐฐ์—ด ์ƒ์„ฑ ์ฃผ์‚ฌ์œ„์˜ ๋ˆˆ ์ธ๋ฑ์Šค์— ์นด์šดํ„ฐ 1 ์ฆ๊ฐ€ ๊ฐ™์€๋ˆˆ์ด 3๊ฐœ์ผ๋•Œ ์นด์šดํ„ฐ 3 ๊ฐ™์€๋ˆˆ์ด 3๊ฐœ์ผ๋•Œ 2๊ฐœ์ผ๋•Œ ๋ฐ˜๋ณตํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” for else ๋ฆฌํ„ด ——————————————————————————————————————————————————————————————— tmp = input().split() ๊ณต๋ฐฑ์„ ์‚ฌ์ด๋กœ ์—ฌ๋Ÿฌ๊ฐœ ์ž…๋ ฅ์‹œ ๋ณ€์ˆ˜ a ๋Š” list a์˜ ์›์†Œ๋Š” str N๋ช… ๋ฐ˜๋ณต ..

Algorithm/ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

์ฝ”๋“œ ๊ตฌํ˜„๋ ฅ ๊ธฐ๋ฅด๊ธฐ / 8 . ๋’ค์ง‘์€ ์†Œ์ˆ˜

#์ž…๋ ฅ N : ์ž์—ฐ์ˆ˜์˜ ๊ฐœ์ˆ˜ list = [ , , , ] N๊ฐœ์˜ ์ˆ˜ ์ž์—ฐ์ˆ˜ ๋’ค์ง‘๊ธฐ : def reverse(x) ์†Œ์ˆ˜์ธ๊ฐ€? : def isPrime(x) —————————-—————————-—————————-—————————-—————————-—————————-—————————- ๋‚˜์˜ ํ’€์ด์—์„œ ๋ฌธ์ œ์  '๊ตฌ๋ถ„์ž'.join(๋ฆฌ์ŠคํŠธ) join ํ•จ์ˆ˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋“ค์–ด์˜จ ๋ฆฌ์ŠคํŠธ์— ์žˆ๋Š” ์š”์†Œ ํ•˜๋‚˜ํ•˜๋‚˜๋ฅผ ํ•ฉ์ณ์„œ ํ•˜๋‚˜์˜ ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊พธ์–ด ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜ '_'.join(['a', 'b', 'c']) ๋ผ ํ•˜๋ฉด "a_b_c" ์™€ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ๋ฌธ์ž์—ด์„ ๋งŒ๋“ค์–ด์„œ ๋ฐ˜ํ™˜ ๋ฌธ์ž์—ด์—๋Š” reverse๋ผ๋Š” ๋ฉ”์„œ๋“œ(ํ•จ์ˆ˜)๊ฐ€ ์กด์žฌX ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— reverse๋ฅผ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ฌธ์ž์—ด์„ ๋ฆฌ์ŠคํŠธ๋กœ ํƒ€์ž…์„ ๋ณ€ํ™˜ -> reverse ํ•จ์ˆ˜๋ฅผ ์ด์šฉ ..

Algorithm/ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

์ฝ”๋“œ ๊ตฌํ˜„๋ ฅ ๊ธฐ๋ฅด๊ธฐ / 7. ์†Œ์ˆ˜(์—๋ผํ† ์Šคํ…Œ๋„ค์Šค ์ฒด)

์†Œ์ˆ˜ n 1 ๊ณผ ์ž๊ธฐ ์ž์‹  n ์œผ๋กœ๋งŒ ๋”ฑ ๋‚˜๋ˆ ์ง€๋Š” ์ˆ˜ ์•ฝ์ˆ˜๊ฐ€ 1๊ณผ ์ž๊ธฐ ์ž์‹ ๋ฟ ex ) 2 -> 1,2 7 -> 1,7 ์†Œ์ˆ˜์ธ ๊ฒฝ์šฐ ์•ฝ์ˆ˜๊ฐ€ 2๊ฐœ ( 1๊ณผ ์ž๊ธฐ ์ž์‹  ) ์ž…๋ ฅ๊ฐ’์ด ์†Œ์ˆ˜์ธ๊ฒฝ์šฐ 1 ์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜ ์ƒ์„ฑ 1๋ถ€ํ„ฐ N ๊นŒ์ง€์˜ ์ˆ˜์ค‘์— ์†Œ์ˆ˜์˜ ๊ฐœ์ˆ˜ ———————————————————————————————————————————————————————————————— ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด 1๋ถ€ํ„ฐ 20๊นŒ์ง€ ์˜ ์ˆ˜ ํŒ๋ณ„ ch.count(0) = 10 # 0 ๊ณผ 1 ์€ ์ œ์™ธํ•ด์„œ 8๊ฐœ์˜ ์†Œ์ˆ˜

Algorithm/ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

์ฝ”๋“œ ๊ตฌํ˜„๋ ฅ ๊ธฐ๋ฅด๊ธฐ / 6. ์ž๋ฆฟ์ˆ˜์˜ ํ•ฉ

easy ~~ ——————————————————————————————————————————————————————————————————————————————————————— ๊ฐ•์‚ฌ๋‹˜ ํ’€์ด ๋ชซ๊ณผ ๋‚˜๋จธ์ง€๋กœ ํ‘ธ๋Š” ๋ฐฉ๋ฒ• while x > 0 :

hello_u
๐Ÿ˜œ