๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • What would life be If we had no courage to attemp anything?

์ „์ฒด ๊ธ€271

HTML HTML Hyper Text Marup Language Hyper Text : ์ฐธ์กฐ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ํ•œ ๋ฌธ์„œ์—์„œ ๋‹ค๋ฅธ ๋ฌธ์„œ๋กœ ์ฆ‰์‹œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ํ…์ŠคํŠธ! Markup Language : ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•ด ๋ฌธ์„œ๋‚˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ๋ช…์‹œํ•˜๋Š” ์–ธ์–ด HTML ๊ธฐ๋ณธ ๊ตฌ์กฐ html : ๋ฌธ์„œ์˜ ์ตœ์ƒ์œ„(root)์š”์†Œ head : ๋ฌธ์„œ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ ์š”์†Œ ๋ฌธ์„œ ์ œ๋ชฉ, ์ธ์ฝ”๋”ฉ, ์Šคํƒ€์ผ, ์™ธ ํŒŒ์ผ ๋กœ๋”ฉ ๋“ฑ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ธŒ๋ผ์šฐ์ €์— ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋Š” ๋‚ด์šฉ body : ๋ฌธ์„œ ๋ณธ๋ฌธ ์š”์†Œ ์‹ค์ œ ํ™”๋ฉด ๊ตฌ์„ฑ๊ณผ ๊ด€๋ จ๋œ ๋‚ด์šฉ Head ์˜ˆ์‹œ : ๋ธŒ๋ผ์šฐ์ € ์ƒ๋‹จ ํƒ€์ดํ‹€ : ๋ฌธ์„œ ๋ ˆ๋ฒจ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์š”์†Œ : ์™ธ๋ถ€ ๋ฆฌ์†Œ์Šค ์—ฐ๊ฒฐ ์š”์†Œ(CSSํŒŒ์ผ, favicon๋“ฑ) : ์Šคํฌ๋ฆฝํŠธ ์š”์†Œ(JavaScript ํŒŒ์ผ/์ฝ”๋“œ) : css ์ง์ ‘ ์ž‘์„ฑ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์ƒˆ๋กœ์šด ๊ทœ.. 2022. 5. 6.
[python] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค level2 - ํ”ผ๋ณด๋‚˜์น˜์ˆ˜ https://programmers.co.kr/learn/courses/30/lessons/12945?language=python3 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋Š” F(0) = 0, F(1) = 1์ผ ๋•Œ, 1 ์ด์ƒ์˜ n์— ๋Œ€ํ•˜์—ฌ F(n) = F(n-1) + F(n-2) ๊ฐ€ ์ ์šฉ๋˜๋Š” ์ˆ˜ ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด F(2) = F(0) + F(1) = 0 + 1 = 1 F(3) = F(1) + F(2) = 1 + 1 = 2 F(4) = F(2) + F(3) = 1 + 2 = 3 F(5) = F(3) + F(4) = programmers.co.kr def solution(n): a,b=0,1 for i in range(n): a,b = b,a+b answer=a%1234567 return answer ๐Ÿ’ฅ.. 2022. 5. 6.
๐“๐จ๐๐š๐ฒ ๐ˆ ๐‹๐ž๐š๐ซ๐ง 2022.05.06.๊ธˆ Today I Learn 220506 ์˜ค๋Š˜์€ AJAXํ†ต์‹ ์„ ์ด์šฉํ•ด ์„œ๋ฒ„์—์„œ JSON๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์™€ ๋น„๋™๊ธฐ๋กœ ํ™”๋ฉด์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ณผ์ œ๋ฅผ ์ง„ํ–‰ํ•˜์˜€๋‹ค. ์–ธ์ œ๋‚˜ ๊ทธ๋ ‡๋“ฏ ์˜ค๋ฅ˜๋ฅผ ๋งŒ๋‚ฌ๋‹ค. ์•„์ง axios๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์ต์ˆ™ํ•˜์ง€ ์•Š์•„์„œ ํœด๋จผ์—๋Ÿฌ๊ฐ€ ๋งŽ์ด ๋‚ฌ์—ˆ๋‹ค. ์–ด๋ ค์› ๋˜ ์  ์œ ์ € ํŒ”๋กœ์šฐ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ url์„ ์ฐฉ๊ฐํ•ด์„œ accounts/pk/follow/๊ฐ€ ๋˜์–ด์•ผ ํ•˜๋Š”๋ฐ, accounts/username/follow๋กœ ๋งŒ๋“ค์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ 404 ์˜ค๋ฅ˜๋ฅผ ๋งŒ๋‚˜์„œ 1์‹œ๊ฐ„ ๋„˜๊ฒŒ ๊ตฌ๊ธ€๋ง ํ•˜๋‹ค๊ฐ€ network ๋ณด๋Š”๋ฒ•์„ ๊ณต๋ถ€ํ–ˆ๋‹ค...^.ใ…  ๊ทธ ์ค‘ ๋‚˜์ค‘์— ๊ธฐ์–ตํ•˜๊ธฐ ์œ„ํ•ด ๋‚จ๊ฒจ๋†“๋Š” ๋ธ”๋กœ๊ทธ ๋งํฌ(https://github.com/Lagom92/TIL/blob/master/web/400%20%EC%97%90%EB%9F%AC%20%ED%95.. 2022. 5. 6.
[baekjoon]python #2469 ์‚ฌ๋‹ค๋ฆฌ ํƒ€๊ธฐ https://www.acmicpc.net/problem/2469 2469๋ฒˆ: ์‚ฌ๋‹ค๋ฆฌ ํƒ€๊ธฐ ์ฒซ ์ค„์—๋Š” ์ฐธ๊ฐ€ํ•œ ์‚ฌ๋žŒ์˜ ์ˆ˜ k๊ฐ€ ๋‚˜์˜จ๋‹ค(3 ≤ k ≤ 26). ๊ทธ ๋‹ค์Œ ์ค„์—๋Š” ๊ฐ€๋กœ ๋ง‰๋Œ€๊ฐ€ ๋†“์ผ ์ „์ฒด ๊ฐ€๋กœ ์ค„์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” n์ด ๋‚˜์˜จ๋‹ค(3 ≤ n ≤ 1,000). ๊ทธ๋ฆฌ๊ณ  ์„ธ ๋ฒˆ์งธ ์ค„์—๋Š” ์‚ฌ๋‹ค๋ฆฌ๋ฅผ ํƒ€๊ณ  ๋‚œ ํ›„ ๊ฒฐ์ • www.acmicpc.net #์ฒ˜์Œ์— ์ƒ๊ฐํ–ˆ๋˜ ๋ฐฉ๋ฒ• ์ฒ˜์Œ๊ณผ ๋„์ฐฉ์˜ ์ด๋™๋œ ์œ„์น˜์˜ ๊ฐฏ์ˆ˜๋ฅผ ๊ฐ๊ฐ ์ฒดํฌํ•ด ์ด๋™๋œ ์ˆซ์ž๋ฅผ ๋”ํ•ด 2๋กœ ๋‚˜๋ˆ„์—ˆ๋‹ค. ์œ„์˜ ์ˆซ์ž์™€ ladder์— ๋ฐ›์€ '-'์™€ ๋น„๊ตํ•ด ๊ทธ ์ฐจ์ด๊ฐ€ '??'์— ๋“ค์–ด๊ฐ€๋Š” '-'์˜ ๊ฐฏ์ˆ˜์ธ ์ ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. ๋งŒ์•ฝ ladder์˜ '-'์˜ ๊ฐฏ์ˆ˜๊ฐ€ ์ฒดํฌ๋œ ์ˆ˜๋ณด๋‹ค ์ž‘๋‹ค๋ฉด ''??'์—๋Š” 'xx'๊ฐ€ ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜๊ณ , ๊ฐ™๋‹ค๋ฉด '**'๋กœ ์ฑ„์›Œ์ง€๋Š” ๋กœ์ง.. ๊ทธ๋Ÿฌ๋‚˜ ??์— '-'.. 2022. 5. 3.
๐“๐จ๐๐š๐ฒ ๐ˆ ๐‹๐ž๐š๐ซ๐ง 2022.05.03.ํ™” ๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธ€ ์ž…๋‹ˆ๋‹ค. 2022. 5. 3.
JavaScript - Event *๏ธโƒฃ Event |Event (์ด๋ฒคํŠธ) ๊ฐœ๋… ๋„คํŠธ์›Œํฌ ํ™œ๋™์ด๋‚˜ ์‚ฌ์šฉ์ž์™€์˜ ์ƒํ˜ธ์ž‘์šฉ ๊ฐ™์€ ์‚ฌ๊ฑด์˜ ๋ฐœ์ƒ์„ ์•Œ๋ฆฌ๊ธฐ ์œ„ํ•œ ๊ฐ์ฒด ์ด๋ฒคํŠธ ๋ฐœ์ƒ ๋งˆ์šฐ์Šค๋ฅผ ํด๋ฆญํ•˜๊ฑฐ๋‚˜ ํ‚ค๋ณด๋“œ๋ฅผ ๋ˆ„๋ฅด๋Š” ๋“ฑ ์‚ฌ์šฉ์ž ํ–‰๋™์œผ๋กœ ๋ฐœ์ƒํ•  ์ˆ˜๋„ ์žˆ์Œ ํŠน์ • ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœ(Element.click())ํ•˜์—ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ ์œผ๋กœ๋„ ๋งŒ๋“ค์–ด๋‚ผ ์ˆ˜ ์žˆ์Œ |Event ๊ธฐ๋ฐ˜ ์ธํ„ฐํŽ˜์ด์Šค AnimationEvent, ClipboardEvent, DragEvent ๋“ฑ UIEvent ๊ฐ„๋‹จํ•œ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ์ด๋ฒคํŠธ Event์˜ ์ƒ์†์„ ๋ฐ›์Œ MouseEvent, KeyboardEvent, InputEvent, FocusEvent ๋“ฑ์˜ ๋ถ€๋ชจ ๊ฐ์ฒด ์—ญํ• ์„ ํ•จ |Event์˜ ์—ญํ•  “~ํ•˜๋ฉด ~ํ•œ๋‹ค.” “ํด๋ฆญํ•˜๋ฉด, ๊ฒฝ๊ณ ์ฐฝ์„ ๋„์šด๋‹ค.” “ํŠน์ • ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด, ํ•  ์ผ์„ ๋“ฑ๋กํ•œ๋‹ค.” .. 2022. 5. 3.
JavaScript - DOM(Document Object Model) |DOM ์กฐ์ž‘ - ๊ฐœ๋… Document๋Š” ๋ฌธ์„œ ํ•œ์žฅ(HTML)์— ํ•ด๋‹นํ•˜๊ณ  ์ด๋ฅผ ์กฐ์ž‘ DOM ์กฐ์ž‘ ์ˆœ์„œ ์„ ํƒ(Select) ๋ณ€๊ฒฝ(Mainpulation) |DOM ๊ด€๋ จ ๊ฐ์ฒด์˜ ์ƒ์† ๊ตฌ์กฐ Event Target Event Listner๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด๊ฐ€ ๊ตฌํ˜„ํ•˜๋Š” DOM ์ธํ„ฐํŽ˜์ด์Šค Node ์—ฌ๋Ÿฌ ๊ฐ€์ง€ DOM ํƒ€์ž…๋“ค์ด ์ƒ์†ํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค Element Document ์•ˆ์˜ ๋ชจ๋“  ๊ฐ์ฒด๊ฐ€ ์ƒ์†ํ•˜๋Š” ๊ฐ€์žฅ ๋ฒ”์šฉ์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค ๋ถ€๋ชจ์ธ Node์™€ ๊ทธ ๋ถ€๋ชจ์ธ EventTarget์˜ ์†์„ฑ์„ ์ƒ์† Document ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋ถˆ๋Ÿฌ์˜จ ์›น ํŽ˜์ด์ง€๋ฅผ ๋‚˜ํƒ€๋ƒ„ DOM ํŠธ๋ฆฌ์˜ ์ง„์ž…์ (entry point) ์—ญํ• ์„ ์ˆ˜ํ–‰ HTMLElement ๋ชจ๋“  ์ข…๋ฅ˜์˜ HTML ์š”์†Œ ๋ถ€๋ชจ element์˜ ์†์„ฑ ์ƒ์† |DOM ์„ ํƒ – ์„ ํƒ ๊ด€๋ จ ๋ฉ”์„œ๋“œ .. 2022. 5. 3.
JavaScript - Asynchronous JavaScript(์ฝœ๋ฐฑํ•จ์ˆ˜, Async callbacks,Promise), Axios *๏ธโƒฃ Callback Function - ์ธ์ž๋กœ ๋„˜๊ธฐ๋Š” ํ•จ์ˆ˜ ๋‹ค๋ฅธ ํ•จ์ˆ˜์— ์ธ์ž๋กœ ์ „๋‹ฌ๋œ ํ•จ์ˆ˜ ์™ธ๋ถ€ ํ•จ์ˆ˜ ๋‚ด์—์„œ ํ˜ธ์ถœ๋˜์–ด ์ผ์ข…์˜ ๋ฃจํ‹ด ๋˜๋Š” ์ž‘์—…์„ ์™„๋ฃŒํ•จ ๋™๊ธฐ์‹, ๋น„๋™๊ธฐ์‹ ๋ชจ๋‘ ์‚ฌ์šฉ๋จ ๊ทธ๋Ÿฌ๋‚˜ ๋น„๋™๊ธฐ ์ž‘์—…์ด ์™„๋ฃŒ๋œ ํ›„ ์ฝ”๋“œ ์‹คํ–‰์„ ๊ณ„์†ํ•˜๋Š” ๋ฐ ์ฃผ๋กœ ์‚ฌ์šฉ๋จ ๋น„๋™๊ธฐ ์ž‘์—…์ด ์™„๋ฃŒ๋œ ํ›„ ์ฝ”๋“œ ์‹คํ–‰์„ ๊ณ„์†ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๋น„๋™๊ธฐ ์ฝœ๋ฐฑ(asynchronous callback)์ด๋ผ๊ณ  ํ•จ |JavaScript์˜ ํ•จ์ˆ˜ === “์ผ๊ธ‰ ๊ฐ์ฒด(First Class Object)” ์ผ๊ธ‰ ๊ฐ์ฒด (์ผ๊ธ‰ ํ•จ์ˆ˜) ๋‹ค๋ฅธ ๊ฐ์ฒด๋“ค์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์—ฐ์‚ฐ์„ ๋ชจ๋‘ ์ง€์›ํ•˜๋Š” ๊ฐ์ฒด(ํ•จ์ˆ˜) ์ผ๊ธ‰ ๊ฐ์ฒด์˜ ์กฐ๊ฑด ์ธ์ž๋กœ ๋„˜๊ธธ ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ ํ•จ์ˆ˜์˜ ๋ฐ˜ํ™˜ ๊ฐ’์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ ๋ณ€์ˆ˜์— ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ |Async callbacks ํ•จ์ˆ˜ ⇒ .. 2022. 5. 3.
JavaScript - AJAX, Asynchronous (๋น„๋™๊ธฐ) *๏ธโƒฃAJAX Asynchronous JavaScript And XML (๋น„๋™๊ธฐ์‹ JavaScript์™€ XML) ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด XMLHttpRequest ๊ฐ์ฒด๋ฅผ ํ™œ์šฉ JSON, XML, HTML ๊ทธ๋ฆฌ๊ณ  ์ผ๋ฐ˜ ํ…์ŠคํŠธ ํ˜•์‹ ๋“ฑ์„ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ํฌ๋งท์„ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ์Œ [์ฐธ๊ณ ] AJAX์˜ X๊ฐ€ XML์„ ์˜๋ฏธํ•˜๊ธด ํ•˜์ง€๋งŒ, ์š”์ฆ˜์€ ๋” ๊ฐ€๋ฒผ์šด ์šฉ๋Ÿ‰๊ณผ JavaScript์˜ ์ผ๋ถ€๋ผ ๋Š” ์žฅ์  ๋•Œ๋ฌธ์— JSON์„ ๋” ๋งŽ์ด ์‚ฌ์šฉํ•จ |ํŠน์ง• ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ reload(์ƒˆ๋กœ ๊ณ ์นจ)๋ฅผ ํ•˜์ง€ ์•Š๊ณ ์„œ๋„ ์ˆ˜ํ–‰๋˜๋Š” “๋น„๋™๊ธฐ์„ฑ” ์„œ๋ฒ„์˜ ์‘๋‹ต์— ๋”ฐ๋ผ ์ „์ฒด ํŽ˜์ด์ง€๊ฐ€ ์•„๋‹Œ ์ผ๋ถ€๋ถ„๋งŒ์„ ์—…๋ฐ์ดํŠธ ํ•  ์ˆ˜ ์žˆ์Œ AJAX์˜ ์ฃผ์š” ๋‘๊ฐ€์ง€ ํŠน์ง•์€ ์•„๋ž˜์˜ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์คŒ ํŽ˜์ด์ง€ ์ƒˆ๋กœ ๊ณ ์นจ ์—†์ด ์„œ๋ฒ„์— ์š”์ฒญ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๊ณ  ์ž‘์—…์„ ์ˆ˜ํ–‰.. 2022. 5. 3.
JavaScript - ํ”„๋กœํ† ํƒ€์ž…(prototype), ํด๋ž˜์Šค(class) ๐Ÿคํ”„๋กœํ† ํƒ€์ž…(prototype) |JS์˜ ์ƒ์†๊ณผ ๊ฐ์ฒด JS๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด JS์˜ ๊ฐ์ฒด๋Š” key-value ๊ตฌ์กฐ์˜ ์ž๋ฃŒ๊ตฌ์กฐ Python๊ณผ ๊ฐ™์€ ํด๋ž˜์Šค๊ธฐ๋ฐ˜์˜ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ๊ฐ์ฒด์™€ ๋‹ค๋ฆ„ JS๋Š” ํด๋ž˜์Šค๊ฐœ๋…์ด ์กด์žฌํ•˜์ง€ ์•Š๊ณ , ํ”„๋กœํ† ํƒ€์ž…์ด๋ผ๋Š” ๊ฐœ๋…์„ ํ™œ์šฉํ•ด ์ƒ์†์„ ๊ตฌํ˜„ ES5 ๊นŒ์ง€๋Š” ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์›ํ•˜๋Š” ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์˜€์œผ๋‚˜, ES6+ ๋ถ€ํ„ฐ๋Š” class ํ‚ค์›Œ๋“œ๋กœ ๋Œ€์ฒด function Rectangle(width, height) { this.width = width this.height = height } Rectangle.prototype.getArea = function () { return this.width * this.height } function Square(length) { R.. 2022. 5. 3.