์ „์ฒด ๊ธ€ 102

211222_Code in the morning

๐Ÿ’ฌ ๋ฌธ์ œ: ์ง์‚ฌ๊ฐํ˜• ๋ณ„์ฐ๊ธฐ ์ด ๋ฌธ์ œ์—๋Š” ํ‘œ์ค€ ์ž…๋ ฅ์œผ๋กœ ๋‘ ๊ฐœ์˜ ์ •์ˆ˜ n๊ณผ m์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋ณ„(*) ๋ฌธ์ž๋ฅผ ์ด์šฉํ•ด ๊ฐ€๋กœ์˜ ๊ธธ์ด๊ฐ€ n, ์„ธ๋กœ์˜ ๊ธธ์ด๊ฐ€ m์ธ ์ง์‚ฌ๊ฐํ˜• ํ˜•ํƒœ๋ฅผ ์ถœ๋ ฅํ•ด๋ณด์„ธ์š”. ๐Ÿ“ ์ œํ•œ ์‚ฌํ•ญ n๊ณผ m์€ ๊ฐ๊ฐ 1000 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค. ๐Ÿ’ก ๋‚˜์˜ ํ’€์ด a, b = map(int, input().strip().split(' ')) for i in range (b): for j in range (a): print('*', end='') print() ๐Ÿ“– TIL map(์ ์šฉ์‹œํ‚ฌ ํ•จ์ˆ˜, ์ ์šฉํ•  ๊ฐ’๋“ค) ๊ฐ€๋กœ๋กœ ์—ฐ์†ํ•ด์„œ ์“ฐ๊ธฐ end=' ' ๐Ÿ’ก ๋‹ค๋ฅธ ํ•ด์„ค a, b = map(int, input().strip().split(' ')) print(("*" * a + "\n") * b) ๐Ÿ‘‰๐Ÿป ๋ฌธ์ œ ๋ฐ”๋กœ๊ฐ€๊ธฐ ์ฝ”๋”ฉํ…Œ์Šค..

[Day24 | ] Servlet, Html, JS

๋จธ๋ฆฌ ์†์—๋Š” ์•„๋ž˜์˜ ๊ทธ๋ฆผ์ด ์žˆ์–ด์•ผ ํ•จ. HTML์—์„œ ๋ญ”๊ฐ€๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋‚ด์šฉ์ด ์„œ๋ฒ„(Servlet)๋กœ ๋„˜์–ด๊ฐ€์„œ ์ฒ˜๋ฆฌ ํ›„, ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ๋กœ ์˜ฎ๊ฒจ์ค€๋‹ค. ์œ ์—ฐ์„ฑ ์ฒดํฌํ•˜๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๊ตฌ๊ธ€ํ•˜๋ฉด ์ž˜ ๋‚˜์˜ด. ์ž˜ ๊ฐ€์ ธ๋‹ค์“ฐ๋Š” ๊ฒƒ๋„ ์ดํ•ด๊ฐ€ ๋˜์–ด์•ผ ์ž˜ ๊ฐ€์ ธ๋‹ค ์“ฐ๋Š” ๊ฒƒ์ด๋‹ค. HTML์„ jsp๋กœ ๋ฐ”๊พธ์–ด๋„ ์ž‘๋™์ด ๋œ๋‹ค. * JSP: HTML ์ฝ”๋“œ์— JAVA ์ฝ”๋“œ๋ฅผ ๋„ฃ์–ด ๋™์ ์›นํŽ˜์ด์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์›น์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋„๊ตฌ servlet์€ ๋‹ค๋ฅธ ์–ธ์–ด๋ณด๋‹ค ์›น์‹œ์žฅ์—์„œ ๊ฐ๊ด‘์„ ๋ฐ›์€ ์ด์œ ๋Š” ์•ˆ์ •์ ์ด์—ˆ๊ณ , UI ๋ณ€๊ฒฝ์ด ๋น„๊ต์  ์‰ฌ์› ๊ธฐ ๋•Œ๋ฌธ. ์ž๋ฐ”, servlet์œผ๋กœ ์›นํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ๊ทธ๋•Œ ๊ทธ ์‹œ์ ˆ์˜ C..๋ณด๋‹ค ์‰ฌ์› ๋‹ค. ์„ฑ๋Šฅ์€ C๊ฐ€ ๋” ์ข‹์Œ. ๊ทธ๋Ÿฌ๋‚˜ web์€ ๋นˆ๋ฒˆํ•œ ๋ณ€ํ™”๋ฅผ ์ฃผ์–ด์•ผํ•˜๋Š”๋ฐ, C๋Š” ๋„ˆ๋ฌด ๋ณต์žกํ•จ. ์ค‘๊ฐ„์— ์ดํด๋ฆฝ์Šค ์˜ค๋ฅ˜๋‚˜์„œ fix ํ•˜๋‹ค..

PlayData 2021.12.14

[Day23 | WebUI] Servlet

์–ดํŒŒ์น˜ ํ†ฐ์บฃ ์„ค์ • static final : ์ƒ์ˆ˜ ์™œ ํ†ฐ์บฃ์— ์˜ฌ๋ผ๊ฐ€? url ๋งคํ•‘ ํ†ฐ์บฃ์—์„œ ๋Œ๋•Œ์—๋Š” init๊ฐ€ ํ˜ธ์ถœ์ด ๋จ. ์›น๋ธŒ๋ผ์šฐ์ €์—์„œ ์š”์ฒญํ•˜๋Š” ๊ฒƒ์€ ์ง€๊ธˆ ํ˜„์žฌ get๋ฐ–์— ์—†์Œ --> get ์‹คํ–‰ ๊ณ„์† ์ƒˆ๋กœ๊ณ ์นจ์„ ํ•  ๋•Œ๋งˆ๋‹ค, ์›น๋ธŒ๋ผ์šฐ์ €์— doGet์ด ํ˜ธ์ถœ๋˜์–ด์„œ count๊ฐ€ ํ•˜๋‚˜์”ฉ ์ฆ๊ฐ€. ์„œ๋ฒ„ ์ข…๋ฃŒํ•˜๋ฉด destory๊ฐ€ ํ˜ธ์ถœ๋˜๋ฉด์„œ ํ†ฐ์บฃ์—์„œ ๋‚ด๋ ค๊ฐ€๊ฒŒ ๋จ. OS๊ฐ€ ์žˆ๋‹ค. (Java) ์ด๊ฑธ JVM์— ์˜ฌ๋ฆฐ๋‹ค. (class๋กœ ์˜ฌ๋ผ๊ฐ„๋‹ค, class๋Š” ์‹ค์งˆ์ ์œผ๋กœ ํž™ ์Šคํƒ ๋“ฑ์œผ๋กœ ๊ตฌ์„ฑ. ๋ผ์ดํ”„ ์‚ฌ์ดํด์ด ํ˜ธ์ถœ์ด ๋˜์–ด ํž™ ๊ณต๊ฐ„์— ๋ฌด์งˆ์„œํ•˜๊ฒŒ ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ.) LifeCycle.java import java.io.IOException; import javax.servlet.ServletConfig; import javax.ser..

[Day20 | JavaScript] Function, Object

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ํ—ˆ์ ‘ํ•œ ์–ธ์–ด์—์„œ ์‹œ์ž‘๋˜์—ˆ๋‹ค! Type01.html ๊ฐ ๋ณ€์ˆ˜์˜ ํƒ€์ž…์„ ์•Œ์•„๋ณด์ž Op02.html ํŒŒ์ผ์ด html์ด๋ฉด ํŒŒ์ผ ๋‚ด ๊ตณ์ด ์•ˆ์จ์ฃผ๊ณ  ์Šคํฌ๋ฆฝํŠธ๋งŒ ์จ์ค˜๋„ ์‹คํ–‰ ๊ฐ€๋Šฅ ์™œ ์•„๋ž˜์˜ ์ฝ”๋“œ์—์„œ i++์ด 10์ด ๋‚˜์˜ค๋Š”์ง€ ์ดํ•ดํ•˜๋ฉด ๋จ prompt01.html Quiz ์ ์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์•„์„œ 90์  ์ด์ƒ์ด๋ฉด ์šฐ์ˆ˜ 80์  ์ด์ƒ์ด๋ฉด ๋ณดํ†ต 70์  ์ด์ƒ์ด๋ฉด ๋ถ€์กฑ ์„ ์ถœ๋ ฅํ•˜์‹œ์˜ค (promt, alert ์‚ฌ์šฉ) Arr03.html ๋‹ค ๋‹ค๋ฅธ ํƒ€์ž…๋„ ํ•œ ๋ฆฌ์ŠคํŠธ ์•ˆ์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. Function Func01.html ๊ฒฐ๊ณผ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ๋‚˜์˜ด a๋Š” function ๋ถ€ํ„ฐ ์ญ‰ ๋‹ค ๊ฐ€์ง€๊ณ  ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Œ ์ต๋ช…ํ•จ์ˆ˜ ์•ฝ์ : ๋ณ€์ˆ˜๋กœ ์ง€์ •๋˜๋ฏ€๋กœ, ๋‚˜์ค‘์— ์žฌํ• ๋‹น๋  ์ˆ˜ ์žˆ์Œ ์„ ์–ธ์  ํ•จ์ˆ˜ a์™€ b์˜ ์ฐจ์ด๋Š” ์ด๋ฆ„์ด ์žˆ๋Š๋ƒ, ์—†๋Š๋ƒ์˜ ์ฐจ..

PlayData/WebUI 2021.12.08

[์•Œ๊ณ ๋ฆฌ์ฆ˜ ํŠน๊ฐ•] ์Šคํƒ๊ณผ ํ

์Šคํƒ์ด๋ž€? stack: ์Œ“๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋ชฉ๋ก ํ˜น์€ ๋ฆฌ์ŠคํŠธ์—์„œ ์ ‘๊ทผ์ด ํ•œ ์ชฝ์—์„œ๋งŒ ๊ฐ€๋Šฅํ•œ ๊ตฌ์กฐ. ์Šคํƒ์˜ ๊ตฌ์กฐ. push: book4๋ฅผ book3์œ„์— ์˜ฌ๋ ค๋‘๋Š” ๊ฒƒ peek: ๋งˆ์ง€๋ง‰ ๋“ค์–ด๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•˜๋Š” ๊ฒƒ pop: ๋งˆ์ง€๋ง‰ ๋ฐ์ดํ„ฐ๋ฅผ ๋นผ๋‚ด๋Š” ๊ฒƒ ์Šคํƒ ๊ตฌํ˜„๋ฐฉ๋ฒ•: 1. ์ง์ ‘๊ตฌํ˜„ 2. ์ด๋ฏธ ๊ตฌํ˜„๋œ ํด๋ž˜์Šค import 3. list ์Šค์Šค๋กœ ๊ตฌํ˜„ ํŒŒ์ด์ฌ์€ ๋ฆฌ์ŠคํŠธ๊ฐ€ ์Šคํƒ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋„๋ก ๊ตฌํ˜„๋˜๊ธฐ ๋•Œ๋ฌธ์— 2,3,์€ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. push๋Š” ํŒŒ์ด์ฌ์˜ append์™€ ์™„์ „ ๋™์ผ peek ํ•จ์ˆ˜ ๊ตฌํ˜„ pop์€ ์ด๋ฏธ ํŒŒ์ด์ฌ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ•จ์ˆ˜์ด๋ฏ€๋กœ ๊ตณ์ด ์•ˆ๋งŒ๋“ค์–ด ๋˜ ๋จ ์Šคํƒ์˜ ํ™œ์šฉ: ์ด์ „ ํŽ˜์ด์ง€์™€ ๋‹ค์Œ ํŽ˜์ด์ง€๋กœ ๋„˜์–ด๊ฐ€๋Š” ๊ธฐ๋Šฅ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„๋ ๊นŒ? ๋„ค์ด๋ฒ„ -> ๊ตฌ๊ธ€ -> ์œ ํŠœ๋ธŒ ๋‚˜์ค‘์— ๋‹ค๋ฃฐ ์˜ˆ์ • ํ๋ž€? ํ: ์ผ์ด ์ฒ˜๋ฆฌ๋˜๊ธฐ ..

PlayData 2021.12.08

[Day 19 | WebUI] CSS, JavaScript, ๊ณผ์ œ(ํ˜ธ์ด์ŠคํŒ…, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ•จ์ˆ˜)

๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค์—์„œ html preview ์•ฑ์„ ์„ค์น˜ํ•˜๋ฉด html์„ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ๋ฐ”๋กœํ•  ์ˆ˜ ์žˆ๋‹ค. ๋Š” ์˜์—ญ์ด๋‹ค. ์˜์—ญ ํƒœ๊ทธ ๋‚ด์—๋Š” ์ƒ‰์„ ์ž…ํž ์ˆ˜ ์žˆ๋‹ค. ๋ฌธ์„œ ์ƒ์—์„œ ๋ฐ•์Šค ๋‚ด์˜ ์—ฌ์œ ๊ณต๊ฐ„ margin : ๋ฐ”๊นฅ ์—ฌ์œ  ๊ณต๊ฐ„(์™ธ๋ถ€ ์—ฌ๋ฐฑ) padding: ๋‚ด๋ถ€ ์—ฌ๋ฐฑ background ๋‘ ๊ฐœ์˜ ์ด๋ฏธ์ง€๋ฅผ ํ•ฉ์ณ์„œ ํ•˜๋‚˜์˜ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. Reference: https://bangu4.tistory.com/25 [HTML/CSS] ํŒจ๋”ฉ๊ณผ ๋งˆ์ง„์ฐจ์ด Margin๊ณผ Padding ๋‘๊ฐ€์ง€ ์†์„ฑ์˜ ์ฐจ์ด์ ์€ ์œ„ ์‚ฌ์ง„ ํ•˜๋‚˜๋กœ ์ถฉ๋ถ„ํžˆ ์„ค๋ช…์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. Margin์€ Object์™€ ํ™”๋ฉด๊ณผ์˜ ์—ฌ๋ฐฑ(์™ธ๋ถ€์—ฌ๋ฐฑ)์„ ๋งํ•˜๋ฉฐ Padding์€ Object๋‚ด์˜ ๋‚ด๋ถ€์—ฌ๋ฐฑ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์•„๋ž˜ ์˜ˆ์ œ๋ฅผ bangu4.tistory.com ํ•ธ๋“ค..

PlayData/WebUI 2021.12.07

211206_Code in the morning

๐Ÿ’ฌ ๋ฌธ์ œ ์„ค๋ช… x๋งŒํผ ๊ฐ„๊ฒฉ์ด ์žˆ๋Š” n๊ฐœ์˜ ์ˆซ์ž ํ•จ์ˆ˜ solution์€ ์ •์ˆ˜ x์™€ ์ž์—ฐ์ˆ˜ n์„ ์ž…๋ ฅ ๋ฐ›์•„, x๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด x์”ฉ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆซ์ž๋ฅผ n๊ฐœ ์ง€๋‹ˆ๋Š” ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฆฌํ„ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์ œํ•œ ์กฐ๊ฑด์„ ๋ณด๊ณ , ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ๐Ÿ“ ์ œํ•œ ์‚ฌํ•ญ x๋Š” -10000000 ์ด์ƒ, 10000000 ์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค. n์€ 1000 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค. ๐Ÿ’ก ๋‚˜์˜ ํ’€์ด def solution(x, n): answer = [] for i in range (1, n+1): a = i * x answer.append(a) return answer * ๋ƒˆ๋˜ ์˜ค๋ฅ˜: list index out of range list index out of range ๐Ÿ’ก ๋‹ค๋ฅธ ํ•ด์„ค pass ๐Ÿ‘‰๐Ÿป ๋ฌธ์ œ ๋ฐ”๋กœ๊ฐ€๊ธฐ ..

[Day 18 | Web] Media Tag , ๊ธฐํƒ€ ํƒœ๊ทธ, CSS(์—…๋ฐ์ดํŠธ ํ•„์š”)

โ–บ ๋ฏธ๋””์–ด ํƒœ๊ทธ ํƒœ๊ทธ๋“ค์€ ์ฐพ์•„๋ณด๋ฉด ์—„์ฒญ ๋งŽ๋‹ค. ๋ฒ„์ „์ด ์•ˆ๋งž์œผ๋ฉด ํŒŒ์ผ์ด ์ง€์›๋  ์ˆ˜๋„ ์•ˆ๋  ์ˆ˜๋„ ์žˆ์œผ๋‹ˆ, ๋ฒ„์ „๋ณ„๋กœ ๋„ฃ์–ด๋ณธ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋ณ„๋กœ ์•ˆ๋งž์„ ์ˆ˜๋„ ์žˆ๋‹ค. โ–บ ์ „์†ก ํƒœ๊ทธ โ–บ form ํƒœ๊ทธ: HTML input type: ํƒœ๊ทธ ์ •๋ฆฌ progress time download meter color css #์ด ์˜๋ฏธํ•˜๋Š” ๊ฒƒ : ID ์ž๋ฐ”์™€ ๋‹ค๋ฅด๊ฒŒ css๋Š” ๋‹ค์ค‘ ์ƒ์† ๊ฐ€๋Šฅ ํƒœ๊ทธ ๋ณ„ ์ง€์ • ๊ฐ€๋Šฅ ํด๋ž˜์Šค๋ฅผ ๋” ๋งŽ์ด ์“ด๋‹ค. * ์„ ์‚ฌ์šฉํ•œ ์™€์ผ๋“œ์นด๋“œ๋„ ๊ฐ€๋Šฅ ์ž์‹ ์„ ํƒ์ž ์ค‘ > ๋Š” ์ง๊ณ„ ์ž์‹๋งŒ์„ ์˜๋ฏธํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์ง๊ณ„ ์ž์‹๋ณด๋‹ค ๋” ์•„๋ž˜ ์ž์‹๋“ค์—๊ฒŒ๋Š” ์ƒ์†๋˜์ง€ ์•Š๋Š”๋‹ค. em์€ ๋ฐฐ์ˆ˜๋‹จ์œ„, px์€ ๊ณ ์ •๋œ ๋‹จ์œ„! select๋งŒ ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ์Œ! ๋‚˜์ค‘์— ์›น์—์„œ ๋ฐ์ดํ„ฐ ์ถ”์ถœํ• ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋  ๊ฒƒ ๋ฐ์ดํ„ฐ์˜ ๋Œ€๋ถ€๋ถ„์€ ์›น์—์„œ ๊ฐ€์ ธ๋‹ค ์จ์•ผํ•œ๋‹ค..

PlayData/WebUI 2021.12.06

211206_Code at Night โญ๏ธ

๐Ÿ’ฌ ๋ฌธ์ œ ์„ค๋ช… ๋ฌธ์ž์—ด ๋‚ด p์™€ y์˜ ๊ฐœ์ˆ˜ ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๊ฐ€ ์„ž์—ฌ์žˆ๋Š” ๋ฌธ์ž์—ด s๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. s์— 'p'์˜ ๊ฐœ์ˆ˜์™€ 'y'์˜ ๊ฐœ์ˆ˜๋ฅผ ๋น„๊ตํ•ด ๊ฐ™์œผ๋ฉด True, ๋‹ค๋ฅด๋ฉด False๋ฅผ return ํ•˜๋Š” solution๋ฅผ ์™„์„ฑํ•˜์„ธ์š”. 'p', 'y' ๋ชจ๋‘ ํ•˜๋‚˜๋„ ์—†๋Š” ๊ฒฝ์šฐ๋Š” ํ•ญ์ƒ True๋ฅผ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค. ๋‹จ, ๊ฐœ์ˆ˜๋ฅผ ๋น„๊ตํ•  ๋•Œ ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๋Š” ๊ตฌ๋ณ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด s๊ฐ€ "pPoooyY"๋ฉด true๋ฅผ returnํ•˜๊ณ  "Pyy"๋ผ๋ฉด false๋ฅผ returnํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ“ ์ œํ•œ ์‚ฌํ•ญ ๋ฌธ์ž์—ด s์˜ ๊ธธ์ด : 50 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜ ๋ฌธ์ž์—ด s๋Š” ์•ŒํŒŒ๋ฒณ์œผ๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ’ก ๋‚˜์˜ ํ’€์ด def solution(s): p = 0 y = 0 for i in s: if ( i == 'p' or i == 'P'): p += 1..

[Week 4] Memory

๊ณผ์ œ: Volume ๋ฌธ์ œ ๋ฐ”๋กœ๊ฐ€๊ธฐ Lab 4: Volume - CS50x 2021 Harvard University's introduction to the intellectual enterprises of computer science and the art of programming. cs50.harvard.edu #include #include #include #include #include // Number of bytes in .wav header const int HEADER_SIZE = 44; int main(int argc, char *argv[]) { // Check command-line arguments if (argc != 4) { printf("Usage: ./volume input...

Coding/[EdX] CS 50 2021.12.06