์ŠคํŒŒ๋ฅดํƒ€ ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„(25.12.01~)

์ŠคํŒŒ๋ฅดํƒ€ ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„_๋ณธ์บ ํ”„_data11๊ธฐ ๊น€์„ ์˜_TIL_Day 12

0๏ธโƒฃ 2026. 1. 8. 23:50

<์˜ค๋Š˜์˜ ํ•™์Šต>

  • ์„ค๋ฌด์•„ ํŠœํ„ฐ๋‹˜ ๋ฏธ๋‹ˆ ์„ธ์…˜: AI๋ฅผ ํ™œ์šฉํ•œ ํšจ๊ณผ์ ์ธ ๊ณต๋ถ€๋ฒ•
  • ์ž„๊ฒฝ์› ํŠœํ„ฐ๋‹˜ ๋ฏธ๋‹ˆ ์„ธ์…˜: Git (์™„)
  • ํŒŒ์ด์ฌ ๋ฌธ์ œํ’€์ด 2ํšŒ์ฐจ ๋ผ์ด๋ธŒ ์„ธ์…˜
  • ํŒŒ์ด์ฌ 2ํšŒ์ฐจ ๋ฐ˜๋ณต๋ฌธ ๋ณต์Šต (์™„)

<ํ•™์Šต๋‚ด์šฉ ์ •๋ฆฌ>

ํŒŒ์ด์ฌ 2ํšŒ์ฐจ_๋ฐ˜๋ณต๋ฌธ ๋ณต์Šต

๐Ÿ”— ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ ์„ธ์…˜ 2ํšŒ์ฐจ ์ž๋ฃŒ

1. ๋ฐ˜๋ณต๋ฌธ

  • for ๋ฌธ: ์ฃผ์–ด์ง„ ๋ฒ”์œ„๋‚˜ ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ(iterable) ๊ฐ์ฒด์˜ ์š”์†Œ๋ฅผ ์ˆœํšŒํ•˜๋ฉด์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๋ฆฌ์ŠคํŠธ, ํŠœํ”Œ, ๋ฌธ์ž์—ด, ๋ฒ”์œ„(range) ๊ฐ์ฒด ๋“ฑ๊ณผ ํ•จ๊ป˜ ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • while ๋ฌธ: ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋™์•ˆ(์กฐ๊ฑด์ด ์ฐธ(True)์ธ ๋™์•ˆ) ๋ฐ˜๋ณต์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์กฐ๊ฑด์‹์ด ๋งค ๋ฐ˜๋ณต๋งˆ๋‹ค ๊ฒ€์‚ฌ๋˜๋ฉฐ, ์กฐ๊ฑด์ด ๊ฑฐ์ง“(False)์ด ๋˜๋ฉด ๋ฐ˜๋ณต์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

2. ๋ฐ˜๋ณต๋ฌธ ์ œ์–ด๋ฌธ

  • break: ํ˜„์žฌ ๋ฐ˜๋ณต๋ฌธ์„ ์ฆ‰์‹œ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ณต ์กฐ๊ฑด์ด ์•„์ง ์ฐธ์ด๋”๋ผ๋„, break๋ฅผ ๋งŒ๋‚˜๋Š” ์ˆœ๊ฐ„ ๋ฐ˜๋ณต๋ฌธ์„ ๋น ์ ธ๋‚˜์˜ต๋‹ˆ๋‹ค.
            โ–ถ๏ธŽ ์‹คํ–‰๋˜๋Š” ์ˆœ๊ฐ„ ๋ฐ˜๋ณต์„ ๋ฉˆ์ถ”๊ณ , ๋ฐ˜๋ณต๋ฌธ ๋ฐ–์˜ ๋‹ค๋ฅธ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰
  • continue: ํ˜„์žฌ ๋ฐ˜๋ณต ์ˆœํšŒ๋ฅผ ๊ฑด๋„ˆ๋›ฐ๊ณ  ๋‹ค์Œ ๋ฐ˜๋ณต์œผ๋กœ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค. ์ฆ‰, ํŠน์ • ์กฐ๊ฑด์ผ ๋•Œ๋Š” ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ , ๋‹ค์‹œ ๋ฐ˜๋ณต๋ฌธ์˜ ์ฒ˜์Œ(์กฐ๊ฑด ๊ฒ€์‚ฌ ๋‹จ๊ณ„)์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
            โ–ถ๏ธŽ ์‹คํ–‰๋˜๋Š” ์ˆœ๊ฐ„ ๋ฐ˜๋ณต๋ฌธ ์•ˆ์— ์žˆ๋Š” ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ๊ฑด๋„ˆ๋›ฐ๊ณ  ๋ฐ˜๋ณต๋ฌธ ๋งจ ์œ„๋กœ ์ด๋™

3. enumerate()

์ˆœ์„œ๊ฐ€ ์žˆ๋Š” ๋ฆฌ์ŠคํŠธ, ํŠœํ”Œ, ๋”•์…”๋„ˆ๋ฆฌ, ์ŠคํŠธ๋ง ๋“ฑ์„ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์œผ๋ฉด, ๊ฐ’๊ณผ ์ธ๋ฑ์Šค๋ฅผ ํ•จ๊ป˜ ๋ฐ˜ํ™˜
โ–ถ๏ธŽ ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ๊ฐ’์„ ๊ฐ์‹ธ์„œ, ๋ฐ˜๋ณตํ•  ๋•Œ (์ธ๋ฑ์Šค, ๊ฐ’)์„ ํ•˜๋‚˜์”ฉ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ๋„๊ตฌ

 

map()์ฒ˜๋Ÿผ ๋ฐ”๋กœ ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š” ๊ฒŒ ์•„๋‹Œ "๊ณ„์‚ฐ ๋Œ€๊ธฐ ๋“•"

"๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ์ถœ๋ ฅ์„ ์š”๊ตฌํ•˜๋ฉด ๊ทธ๋•Œ ๊ณ„์‚ฐํ• ๊ฒŒ"

fruits = "apple"

for idx, fruit_char in enumerate(fruits):
    print(f"{idx}: {fruit_char}")

4. zip()

: ์—ฌ๋Ÿฌ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ณ‘๋ ฌ๋กœ ์ˆœํšŒ ๊ฐ€๋Šฅ

fruits = ["apple", "banana", "cherry"]
prices = [1000, 2000, 3000]

for fruit, price in zip(fruits, prices):
    print(f"{fruit}: {price}์›")

 

โœ… ์‹ค์Šต ๋ฌธ์ œ 1 : ์•ฝ์ˆ˜ ๊ตฌํ•˜๊ธฐ

n = int(input("์ •์ˆ˜ 1๊ฐœ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”."))

d = []
for divisor in range(1, n+1) :
  if n % divisor == 0 :
    d += [divisor]
print(" ".join(d))
<ํ’€์ด๋…ธํŠธ>
โ–ช๏ธŽ print(" ".join(d))
  ๊ฐ ์•ฝ์ˆ˜๋ฅผ ํ•œ ์ค„๋กœ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด join์„ ์‚ฌ์šฉ, ๊ตฌ๋ถ„์ž๋กœ ๊ณต๋ฐฑ ์‚ฌ์šฉ.
โ–ช๏ธŽ d = []
   join์ด ์ž‘๋™ํ•˜๊ธฐ ์œ„ํ•ด ์•ฝ์ˆ˜๋“ค์„ ๋ฆฌ์ŠคํŠธ ์•ˆ์— ๋ชจ์•„์คŒ.
โ–ช๏ธŽ d += [divisor]
   if๋กœ ํ•„ํ„ฐ๋งํ•œ ์•ฝ์ˆ˜๋“ค๋กœ d์˜ ํ˜•ํƒœ๋ฅผ ํ™•์žฅ.
   ๋งŒ์•ฝ, divisor์— ๋Œ€๊ด„ํ˜ธ ์•ˆ ํ•˜๊ณ  ๊ทธ๋ƒฅ ์‚ฌ์šฉ ์‹œ → ์—ฐ์†๋œ ์ˆซ์ž(ex. 10)๋ฅผ ํ•˜๋‚˜์˜ ์ˆซ์ž๊ฐ€ ์•„๋‹Œ "1"๊ณผ "0"์œผ๋กœ ๋‚˜๋ˆ ์„œ ์ฒ˜๋ฆฌํ•˜๊ฒŒ ๋จ.]
   โ–ถ๏ธŽ ๊ทธ๋Ÿด ์‹œ ๊ฒฐ๊ณผ: 10์˜ ์•ฝ์ˆ˜: 1 2 5 1 0
# ํŠœํ„ฐ๋‹˜ ํ’€์ด
n = int(input("์ •์ˆ˜ 1๊ฐœ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”."))
print(f"{n}์˜ ์•ฝ์ˆ˜:", end=" ")
for i in range(1, n + 1) :
  if n % i == 0 :
    print(i, end=" ")

โœ… ์‹ค์Šต ๋ฌธ์ œ 2 : ๋ฌธ์ž์—ด ๋’ค์ง‘๊ธฐ

text = input("๋ฌธ์ž์—ด ์ž…๋ ฅ: ")

for t in text[-1::-1] :
  print(t, end="")
<ํ’€์ด๋…ธํŠธ>
โ–ช๏ธŽ for t in text[-1::-1] :
   ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ๋ฌธ์ž์—ด (text)์„ ๋ฐ˜๋ณตํ•˜๋˜, idex -1๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์—ญ์œผ๋กœ ํ•˜๋‚˜์”ฉ ์ถœ๋ ฅ
โ–ช๏ธŽ print(t, end="")
   ์ค„๋ฐ”๊ฟˆ ์ œ๊ฑฐํ•˜์—ฌ ํ•œ ์ค„๋กœ ์ถœ๋ ฅํ•œ๋‹ค.

โœ… ์‹ค์Šต ๋ฌธ์ œ 3 :  ์ˆซ์ž ๋งžํžˆ๊ธฐ ๊ฒŒ์ž„ ๐ŸŽฒ

num = 1

while True :
  asr = int(input("์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” (1~10): "))
  if asr == num :
    print("์ •๋‹ต์ž…๋‹ˆ๋‹ค!")
    break
  else :
    print("ํ‹€๋ ธ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์ž…๋ ฅํ•˜์„ธ์š”.")

 

์„ค๋ฌด์•„ ํŠœํ„ฐ๋‹˜ ์„ธ์…˜:

Perplexity

https://www.perplexity.ai/onboarding

๋‚ด ์งˆ๋ฌธ์˜ ์˜๋„๋ฅผ ํŒŒ์•…ํ•˜๊ณ , ๊ฒ€์ƒ‰์•ค์ง„์—์„œ '์ถœ์ฒ˜๋ฅผ ํ‘œ๊ธฐ'ํ•˜๋ฉฐ ๋‹ต๋ณ€์„ ํ•ด์คŒ.

๐Ÿ’ก๊ตฌ๊ธ€๋ง ๋Œ€์‹ ์œผ๋กœ ํ™œ์šฉ ๊ฐ€๋Šฅ

 

NotebookLM

https://notebooklm.google.com/

๋‚ด๊ฐ€ ์—…๋กœ๋“œํ•œ ์ž๋ฃŒ์— ํ•œํ•ด์„œ ๋‚ด์šฉํŒŒ์•…, ํ€ด์ฆˆ, ์ž๋ฃŒ ์ƒ์„ฑ, ๋งˆ์ธ๋“œ๋งต ์ƒ์„ฑ ๋“ฑ

ํ• ๋ฃจ์‹œ๋„ค์ด์…˜์„ ์ตœ์†Œํ™”ํ•ด์„œ ๋‹ต๋ณ€์„ ์คŒ.

๐Ÿ’ก์ž๋ฃŒ ํ•™์Šต์— ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์Œ

 

LLM ๋ชจ๋ธ๋ณ„ ์„ฑ๋Šฅ ๋ถ„์„

https://www.vellum.ai/llm-leaderboard?utm_source=direct&utm_medium=none