๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กํ”„๋กœ๊ทธ๋ž˜๋ฐ (39)

JiYoung Dev ๐Ÿ–ฅ

[์ž๋ฐ”] Java ํŠน์ง• / ํ™˜๊ฒฝ๊ตฌ์ถ• ๋ฐ ์‚ฌ์šฉ๋ฒ• / ๋ณ€์ˆ˜

Java Pre-Trainging - 2023.02.16 ํ•™์Šต๋‚ด์šฉ ์ฐธ๊ณ ์ž๋ฃŒ ์ฝ”๋”ฉ๊ต์œก ํ‹ฐ์”จํ”ผ์Šค์ฟจ 4์ฐจ์‚ฐ์—…ํ˜๋ช…, ์ฝ”๋”ฉ๊ต์œก, ์†Œํ”„ํŠธ์›จ์–ด๊ต์œก, ์ฝ”๋”ฉ๊ธฐ์ดˆ, SW์ฝ”๋”ฉ, ๊ธฐ์ดˆ์ฝ”๋”ฉ๋ถ€ํ„ฐ ์ž๋ฐ” ํŒŒ์ด์ฌ ๋“ฑ tcpschool.com ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(Progranmming Language) ์‚ฌ๋žŒ์˜ ์–ธ์–ด๋ฅผ ๊ธฐ๊ณ„์–ด(์ด์ง„๋ฒ• ๋“ฑ)๋กœ ๋ฒˆ์—ญํ•ด์ฃผ๋Š” ์ค‘๊ฐ„ ๋‹ค๋ฆฌ์˜ ์–ธ์–ด Java C์–ธ์–ด์— ๊ฐ์ฒด ์ง€ํ–ฅ์  ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋งŒ๋“  C++๊ณผ๋Š” ๋‹ฌ๋ฆฌ, ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด๋กœ ๊ฐœ๋ฐœ๋œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด๋ž€, ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ ์–ธ์–ด์˜ ์ด์นญ์ด๋‹ค. ๋Œ€ํ‘œ์ ์ธ ๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด๋กœ๋Š” ์ถ”์ƒ ๋ฐ์ดํ„ฐํ˜• ํ”„๋กœ๊ทธ๋žจ ์–ธ์–ด์˜ ์‹œ์กฐ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์–ธ์–ด ์‹œ๋ฎฌ๋ผ, ์Šค๋ชฐํ† ํฌ 80 ๋“ฑ์ด ์žˆ๋‹ค. ๋˜ํ•œ ๊ธฐ์กด ์–ธ์–ด์—์„œ ๊ฐ์ฒด ..

full stack/JAVA 2023. 2. 16. 20:27
[์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ๋ณ€์ˆ˜ / ํ•จ์ˆ˜ / ๋งค๊ฐœ๋ณ€์ˆ˜ / return

2023.02.15 ํ•™์Šต ๋‚ด์šฉ ํ•จ์ˆ˜ ko.javascript.info ๋ณ€์ˆ˜(Variables) - ๋ณ€์ˆ˜๋ž€, ์–ด๋–ค ๊ฐ’(๋ฐ์ดํ„ฐ)์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์“ฐ์ด๋Š” ์ด๋ฆ„์ด ๋ถ™์€ ์ƒ์ž(์ €์žฅ์†Œ) - ๋Œ€๋‹ค์ˆ˜์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์‚ฌ์šฉ์ž๋‚˜ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ๋ฐ›์€ ์ •๋ณด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ - ์˜ˆ : ์˜จ๋ผ์ธ ์‡ผํ•‘๋ชฐ → ํŒ๋งค ์ค‘์ธ ์ƒํ’ˆ์ด๋‚˜ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋“ฑ์˜ ์ •๋ณด, ์ฑ„ํŒ… ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ → ์‚ฌ์šฉ์ž์˜ ์ •๋ณด, ๋ฉ”์‹œ์ง€ ๋“ฑ - ๋ณ€์ˆ˜๋Š” ์ด๋Ÿฌํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉ ๋ณ€์ˆ˜ ์„ ์–ธํ•˜๊ธฐ let let ๋ณ€์ˆ˜์ด๋ฆ„ ; ๋ณ€์ˆ˜์ด๋ฆ„์— ๋ฐ์ดํ„ฐ(๊ฐ’)๋ฅผ ์ €์žฅํ•˜๋ ค๋ฉด ํ• ๋‹น ์—ฐ์‚ฐ์ž ' = ' ์‚ฌ์šฉ (์ดˆ๊ธฐํ™”) let ๋ณ€์ˆ˜์ด๋ฆ„ ; ๋ณ€์ˆ˜์ด๋ฆ„ = ๊ฐ’ ; ๋ณ€์ˆ˜๋Š” ์„ ์–ธ๊ณผ ๋™์‹œ์— ๊ฐ’์„ ๋„ฃ์–ด์ค„ ์ˆ˜ ์žˆ์Œ let ๋ณ€์ˆ˜์ด๋ฆ„ = ๊ฐ’; ํ•œ ์ค„์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ..

full stack/JavaScript 2023. 2. 15. 18:22
[ํŒŒ์ด์ฌ ๋ณต์Šต] ํ”„๋กœ์ ํŠธ (๋กœ๋˜ ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ์•ผ๊ตฌ ์ˆซ์ž ๊ฒŒ์ž„) - 2023.02.13

1. ๋กœ๋˜ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ 1) 1๋ถ€ํ„ฐ 45๊นŒ์ง€ ์ค‘๋ณต๋˜์ง€ ์•Š๋Š” n๊ฐœ์˜ ์ˆซ์ž ๋ฆฌ์ŠคํŠธ๋กœ ๋‚˜์—ด - ๋นˆ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ •์˜ํ•˜๊ณ  while ๋ฐ˜๋ณต๋ฌธ ์‚ฌ์šฉํ•˜์—ฌ ๋ฆฌ์ŠคํŠธ์— ์š”์†Œ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž‘์„ฑ 2) ๋žœ๋คํ•œ ์ˆซ์ž n๊ฐœ + ๋ณด๋„ˆ์Šค ์ˆซ์ž 1๊ฐœ ์ถœ๋ ฅ - ์œ„์—์„œ ์ž‘์„ฑํ•œ generate_number ํ•จ์ˆ˜ ํ™œ์šฉ - sort ์‚ฌ์šฉํ•˜์—ฌ ์ •๋ ฌ, ์—ฐ์‚ฐ์ž + ์‚ฌ์šฉํ•˜์—ฌ 6๊ฐœ ๋žœ๋ค ์ˆซ์ž + ๋ณด๋„ˆ์Šค ๋žœ๋ค ์ˆซ์ž 1๊ฐœ ์ถœ๋ ฅ - ๋ชจ๋ฒ”๋‹ต์•ˆ์—์„œ๋Š” + ์—ฐ์‚ฌ์ž ๋Œ€์‹  7๊ฐœ์˜ ๋žœ๋คํ•œ ์ˆซ์ž๋ฅผ ๋ฝ‘์€ ํ›„ sort๋กœ ์ •๋ ฌํ•  ๋•Œ [:6] ์‚ฌ์šฉํ•˜์—ฌ ๋งจ ๋งˆ์ง€๋ง‰ ์ˆซ์ž๋ฅผ ์ œ์™ธํ•˜๊ณ  ์ •๋ ฌ 3) ์ปดํ“จํ„ฐ์—์„œ ๋ฝ‘์€ ๋žœ๋ค ์ˆซ์ž์™€ ์ฐธ๊ฐ€์ž๊ฐ€ ๋ฝ‘์€ ๋ฒˆํ˜ธ ๋ช‡ ๊ฐœ๊ฐ€ ๋˜‘๊ฐ™์€์ง€ ํ™•์ธ - for ๋ฐ˜๋ณต๋ฌธ๊ณผ in ์‚ฌ์šฉ 4) ๋‹น์ฒจ๊ธˆ์•ก ์ถœ๋ ฅ - ์š”์†Œ ๋ฒ”์œ„๋ฅผ ์ง€์ • ํ•„์š” โ€ป ์š”์†Œ ๋ฒ”์œ„ ์ง€์ • ์‹œ ์˜ค๋ฅธ์ชฝ ์ˆซ์ž๋ณด๋‹ค ์ž‘์€ ..

python 2023. 2. 13. 17:40
[ํŒŒ์ด์ฌ ๋ณต์Šต] ํŒŒ์ผ ์—ด๊ธฐ / strip / split / ํŒŒ์ผ ์“ฐ๊ธฐ - 2023.02.12

1. ํŒŒ์ผ ์—ด๊ธฐ ํŒŒ์ด์ฌ์—์„œ txt์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ฌ ๋•Œ ์‚ฌ์šฉ with open('ํŒŒ์ผ๋ช…', 'r') as f: 2. strip ๋ฌธ์ž์—ด์˜ ์•ž, ๋’ค ์กด์žฌํ•˜๋Š” ํ™”์ดํŠธ ์ŠคํŽ˜์ด์Šค(" ", \n, \t) ์ œ๊ฑฐ 3. split ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฌธ์ž์—ด์„ ๋‚˜๋ˆ” 3.1. ๋ฌธ์ œํ’€์ด 1) chicken.txt ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์™€ ํ•˜๋ฃจ ํ‰๊ท  ๋งค์ถœ ๊ตฌํ•˜๊ธฐ 4. ํŒŒ์ผ ์“ฐ๊ธฐ with open('ํŒŒ์ผ๋ช…', 'w') as f: → ํŒŒ์ผ ์“ฐ๊ธฐ, ์ƒˆ๋กœ์šด ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋ฉด์„œ ๋‚ด์šฉ ์ถ”๊ฐ€๋จ with open('ํŒŒ์ผ๋ช…', 'a') as f: → ๊ธฐ์กด ํŒŒ์ผ์— ๋‚ด์šฉ ์ถ”๊ฐ€ 4.1. ๋ฌธ์ œํ’€์ด 1) ๋‹จ์–ด์žฅ ๋งŒ๋“ค๊ธฐ point 1. ๋ชจ๋ฒ”๋‹ต์•ˆ์—์„œ๋Š” while True ์‚ฌ์šฉํ•˜์—ฌ input ๋ฌดํ•œ๋ฐ˜๋ณตํ•˜๊ณ , if ๋ฌธ - break ์‚ฌ์šฉํ•˜์—ฌ ์ค‘์ง€ 2) ๋‹จ์–ดํ€ด์ฆˆ 3..

python 2023. 2. 12. 20:11
[ํŒŒ์ด์ฌ ๋ณต์Šต] ๋ชจ๋“ˆ, ์‚ฌ์šฉ์ž ์ž…๋ ฅ ๋ฐ›๊ธฐ(Input) - 2023.02.10

1. ๋ชจ๋“ˆ ๋ชจ๋“ˆ์ด๋ž€ ํ•จ์ˆ˜๋‚˜ ๋ณ€์ˆ˜ ๋˜๋Š” ํด๋ž˜์Šค๋ฅผ ๋ชจ์•„ ๋†“์€ ํŒŒ์ด์ฌ ํŒŒ์ผ์„ ๋งํ•œ๋‹ค. ๋ชจ๋“ˆ์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐฉ๋ฒ•์€ import๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ import + ๋ชจ๋“ˆ๋ช…(ํŒŒ์ผ๋ช…)์„ ์ž…๋ ฅํ•˜์—ฌ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ํŒŒ์ผ๋ช…์ด ๊ธธ ๊ฒฝ์šฐ์—๋Š” as๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ๋ช… ๋Œ€์‹  ์‚ฌ์šฉ์ž๊ฐ€ ์ƒˆ๋กญ๊ฒŒ ์ •์˜ํ•œ ์•ฝ์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ → import ํŒŒ์ผ๋ช… as ์‚ฌ์šฉ์ž ์ง€์ • ๋ช…์นญ ๋ชจ๋“ˆ์—์„œ ํŠน์ • ํ•จ์ˆ˜๋งŒ ๊ฐ€์ ธ์™€ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค. → from ํŒŒ์ผ๋ช… import ํ•จ์ˆ˜์ด๋ฆ„ 1.1. ์Šคํƒ ๋‹ค๋“œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ (Standard Library) ๊ฐœ๋ฐœ์ž๋“ค์ด ์ž์ฃผ ์“ฐ๋Š” ๊ธฐ๋Šฅ๋“ค์„ ์ฃผ์ œ๋ณ„๋กœ ๋ชจ์•„ ๋งŒ๋“  ๋ชจ๋“ˆ 1) ์ž์ฃผ์“ฐ๋Š” ๋ชจ๋“ˆ : random(๋žœ๋ค) ์ž„์˜์˜ ๊ฐ’์„ ๋งŒ๋“ค๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉ - ๋žœ๋คํ•œ ์ •์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•˜๊ณ  ์‹ถ์„ ๋•Œ : randint - ๋žœ๋คํ•œ ์†Œ์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•˜๊ณ  ์‹ถ์„ ๋•Œ..

python 2023. 2. 10. 20:35
[ํŒŒ์ด์ฌ ๋ณต์Šต] ๋ฆฌ์ŠคํŠธ์™€ ๋”•์…”๋„ˆ๋ฆฌ - 2023.02.07~08

1. ๋ฆฌ์ŠคํŠธ(List) 2. ๋”•์…”๋„ˆ๋ฆฌ(Dictionary) 1. ๋ฆฌ์ŠคํŠธ(List) 1-1. ๋ฆฌ์ŠคํŠธ ์„ ์–ธ & ์š”์†Œ ์ ‘๊ทผํ•˜๊ธฐ [ ๊ฐœ๋… ์ •๋ฆฌ ] - ๋ฆฌ์ŠคํŠธ : ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ž๋ฃŒ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒํ˜• - ์š”์†Œ : ๋ฆฌ์ŠคํŠธ ๋‚ด๋ถ€์— ์žˆ๋Š” ๊ฐ๊ฐ์˜ ๋‚ด์šฉ - ์ธ๋ฑ์Šค : ๋ฆฌ์ŠคํŠธ ๋‚ด๋ถ€์—์„œ ๊ฐ’์˜ ์œ„์น˜ ๋ฆฌ์ŠคํŠธ(List) ํ•จ์ˆ˜๋ž€, ๋ณ€์ˆ˜์— ์—ฌ๋Ÿฌ๊ฐœ์˜ ๊ฐ’์„ ์ €์žฅํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜๋กœ ๋Œ€๊ด„ํ˜ธ [ ] ๋‚ด๋ถ€์— ์ž๋ฃŒ๋ฅผ ๋„ฃ์–ด ์„ ์–ธ ex. numbers = [1, 2, 5, 0, 11] names = ["๊ธธ๋™", "์‚ฌ๋ž‘", "ํ‰ํ™”", "ํ–‰์ง„"] ์ธ๋ฑ์‹ฑ(Indexing)์ด๋ž€, ์š”์†Œ๋ฅผ ๋ฐ›์•„์˜ค๋Š” ๊ฒƒ ex. print(numbers[2]) ์ž…๋ ฅํ•˜๋ฉด ๊ฒฐ๊ณผ๊ฐ’์€ 5 โ€ป ์ธ๋ฑ์‹ฑ์‹œ ์ˆœ์„œ๋Š” 0๋ถ€ํ„ฐ ์‹œ..

python 2023. 2. 8. 20:43