TIL : ํŒŒ์ด์ฌ ๋ฌธ๋ฒ•, JS ๋๋ง์ž‡๊ธฐ ๊ฒŒ์ž„
728x90

Today, What I learned?

ํŒŒ์ด์ฌ ๋ฌธ๋ฒ• ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉฐ ๊ธฐ์ดˆ ๋ฌธ๋ฒ•์„ ์ตํžˆ๊ณ ,

์˜คํ›„์—๋Š” ๋ฐ”๋‹๋ผ JS๋กœ ๋๋ง์ž‡๊ธฐ ๊ฒŒ์ž„์„ ๋งŒ๋“ค์–ด ๋ณด์•˜๋‹ค. (์•„์ง ์—๋Ÿฌ ์ฒ˜๋ฆฌ ์ค‘์ด์ง€๋งŒ!)

ํŒŒ์ด์ฌ ๋ฌธ๋ฒ•์€ ์›๋ž˜ ์‚ด์ง๋งŒ ์•Œ๊ณ ์žˆ์—ˆ๋˜ ํ„ฐ๋ผ ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ ๋œ ๋ถ€๋ถ„์„ ์ •๋ฆฌํ•ด๋ณธ๋‹ค.

 

 

Python

ํŒŒ์ด์ฌ ๋ฌธ๋ฒ•์„ ๋ฐฐ์šฐ๋ฉฐ ๋Š๋‚€ ๊ฒƒ์€ ๋“ค์—ฌ์“ฐ๊ธฐ๊ฐ€ ์ •๋ง ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ๊ณผ!...
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฌธ๋ฒ•์— ์ต์ˆ™ํ•ด์ ธ์žˆ๋‹ค๋ณด๋‹ˆ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ js ๋ฌธ๋ฒ•์œผ๋กœ ์จ๋†“๊ณ  ์•„์ฐจ ์‹ถ์€ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค๋Š” ๊ฒƒ...
('===' ์—ฐ์‚ฐ์ž๋‚˜ if๋ฌธ ๊ด„ํ˜ธ ๋“ฑ๋“ฑ)

 

f-string

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด ๊ฐ™์€ ๋…€์„์ด๋‹ค.
f'์ฝ”๋“œ'๋กœ ๋ฌธ์ž์—ด ์•ˆ์— ๋ณ€์ˆ˜๋ฅผ ํŽธํ•˜๊ฒŒ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค.

for s in scores:
    name = s['name']
    score = str(s['score'])
    print(f'{name}์˜ ์ ์ˆ˜๋Š” {score}์  ์ž…๋‹ˆ๋‹ค.')

 

lambda

ํ•จ์ˆ˜๋ฅผ ๋ณด๋‹ค ๊ฐ„๋‹จํ•˜๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋žŒ๋‹ค ํ•จ์ˆ˜.
๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์ฝœ๋ก  ๋’ค์— ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ด์šฉํ•œ ๋™์ž‘์„ ๋„ฃ๋Š”๋‹ค.

map์„ ์ด์šฉํ•ด์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ์„ฑ์ธ์„ ํŒ๋ณ„ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์งค ์ˆ˜ ์žˆ๋Š”๋ฐ,

def check_adult(person):
    return '์„ฑ์ธ' if person['age'] > 20 else '์ฒญ์†Œ๋…„'

result = map(check_adult, people)
print(list(result))

 

๋žŒ๋‹ค ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜๋ฉด ์ด๋ ‡๊ฒŒ ์งง์•„์ง„๋‹ค!

result = map(lambda x: ('์„ฑ์ธ' if x['age'] > 20 else '์ฒญ์†Œ๋…„'), people)
print(list(result))

 

 

๋๋ง์ž‡๊ธฐ ๊ฒŒ์ž„

์ด๋ฏธ์ง€ ์™œ์ด๋ ‡๊ฒŒ ์ž‘์ง€

gif๋กœ ๋ณ€ํ™˜ํ–ˆ๋Š”๋ฐ ์ด๋ฏธ์ง€ ์™œ ์ด๋ ‡๊ฒŒ ์ž‘์€์ง€.. ๐Ÿ˜‡

๋ถ€ํŠธ์ŠคํŠธ๋žฉ์„ SCSS๋กœ๋„ ์ด์šฉํ•  ์ˆ˜ ์žˆ์–ด์„œ html, SCSS, js๋ฅผ ์ด์šฉํ•ด์„œ ๊ตฌํ˜„ํ•ด๋ณด์•˜๋‹ค.

์ผ๋‹จ ํ˜„์žฌ๊นŒ์ง€ ๊ตฌํ˜„ํ•œ ๊ธฐ๋Šฅ์€ ์ด๋ ‡๋‹ค.

 

 

1. ์ฐธ๊ฐ€์ž ์ˆ˜์— ๋”ฐ๋ผ ๋™์ ์œผ๋กœ ์ž…๋ ฅ์ฐฝ ๋ Œ๋”๋ง

ํ”„๋กฌํ”„ํŠธ๋กœ ๋ฐ›์€ ์ˆซ์ž์— ๋”ฐ๋ผ ์ž…๋ ฅ์ฐฝ์„ ์ƒ์„ฑํ•˜๋„๋ก ํ–ˆ๋‹ค.

 

 

 

2. ๋‹จ์–ด๋ฅผ ์ž…๋ ฅํ–ˆ๋‹ค๋ฉด disabled ์ฒ˜๋ฆฌ, ์œ ํšจ์„ฑ ํŒ๋‹จ

์ด์ „ ๋‹จ์–ด ๋ ๊ธ€์ž, ์ƒˆ๋กœ ์ž…๋ ฅํ•œ ๋‹จ์–ด ์ฒซ ๊ธ€์ž๋ฅผ ๋น„๊ตํ•˜๋Š” ํ•จ์ˆ˜.
๋ฌธ์ž์—ด์„ ์ปจํŠธ๋กคํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์„œ๋“œ๋“ค ์ค‘์— substr ๋ฉ”์„œ๋“œ๋ฅผ ์ด์šฉํ–ˆ๋‹ค.

์ผ์น˜์—ฌ๋ถ€ ํ™•์ธ

 

 

3. ์ด๋ฏธ ์ž‘์„ฑํ–ˆ๋‹ค๋ฉด ์ˆ˜์ • ๋ถˆ๊ฐ€๋Šฅ

์ด๋ฏธ ์ž‘์„ฑํ•œ ๊ฒƒ๋„ ์ œ๋Œ€๋กœ ์ž‘์„ฑํ•ด๋‹ฌ๋ผ๋Š” alert ์ฐฝ์ด ๋œจ๋Š” ๋ฒ„๊ทธ๊ฐ€ ์žˆ์–ด์„œ disabled ์–ด๋–ป๊ฒŒ ํ™•์ธํ•˜์ง€?.. ํ•˜๋‹ค๊ฐ€ hasAttribute๋ฅผ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.

 

 

๊ทธ ์™ธ ์ถ”๊ฐ€์ ์œผ๋กœ ํ•œ๊ธ€์ด ์•„๋‹Œ ๊ฒฝ์šฐ์— ๋Œ€ํ•œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ์™€,

ํ˜„์žฌ ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ ์•ˆ์— ๊ฝค ๋งŽ์€ ์ฝ”๋“œ๋“ค์ด ์žˆ์–ด์„œ ์ด๊ฑธ ๋ฆฌํŒฉํ† ๋ง ํ•ด์•ผ๊ฒ ๋‹ค ์‹ถ๋‹ค!

728x90