PlayData 25

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ์™„์ „ํƒ์ƒ‰, ์ด๋ถ„ํƒ์ƒ‰

์™„์ „ํƒ์ƒ‰: brute force ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜ ํƒ์ƒ‰. ์ตœ์•…์˜ ํšจ์œจ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•: 1. ๋ฐ˜๋ณต๋ฌธ def solution(trump): for i in range(len(trump)): if trump[i] == 8: return i return -1 2. ์žฌ๊ท€ํ•จ์ˆ˜ (๋™์  ๊ณ„ํš๋ฒ•, ๋ฐฑํŠธ๋ž˜ํ‚น, ํƒ์š•๋ฒ• ๋“ฑ์—์„œ๋„ ์‚ฌ์šฉ๋จ) def solution(trump, loc): if trump[loc] == 8: return loc else: return solution(trump, loc+1) #์‰ฝ๊ฒŒ ๋ฌดํ•œ๋ฃจํ”„์— ๋น ์งˆ ์ˆ˜ ์žˆ์Œ ์ด๋ถ„ํƒ์ƒ‰ : ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋œ ๋ฆฌ์ŠคํŠธ์—์„œ ํŠน์ • ๊ฐ’์„ ์œ„์น˜๋ฅผ ์ฐพ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ, ์ค‘๊ฐ„๊ฐ’์„ ์„ ํƒํ•˜์—ฌ ์ฐพ๊ณ ์ž ํ•˜๋Š” ๊ฐ’๊ณผ ํฌ๊ณ ์ž‘์Œ์„ ๋น„๊ตํ•จ.

PlayData 2022.01.28

[MongoDB] Mac์—์„œ mongo DB ์„ค์น˜ํ•˜๊ธฐ(Monterey)

์ฐฉ์‹คํ•˜๊ฒŒ OS ์—…๋Žƒ์„ ๋„ˆ๋ฌด ์ž˜ํ•œ ํƒ“์— ๊ณ ์ƒํ•ด๋ฒ„๋ฆฐ ๋ชฝ๊ณ DB ์„ค์น˜๊ธฐ Mongo DB ๋ฅผ ๋งฅ์—์„œ ์„ค์น˜ํ•˜๊ธฐ 1. HomeBrew Tap ๋“ฑ๋ก brew tap mongodb/brew 2. MongoDB ์„ค์น˜ brew install mongodb-community 3. /data/db ํด๋” ๋งŒ๋“ค๊ธฐ $ sudo mkdir -p data/db $ sude chown {username}/data/db ๋Œ€๋ถ€๋ถ„ ๊ตฌ๊ธ€๋งํ•ด์„œ ๋‚˜์˜จ ๋ฐฉ๋ฒ•๋“ค์ด ์œ„ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ผ๊ณ  ํ•˜๋ผ๊ณ  ๋˜์–ด์žˆ๋Š”๋ฐ, ์•„๋ฌด๋ฆฌ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด๋„ ๋ญ๊ฐ€ ์ƒ์„ฑ๋˜์ง€ ์•Š์•˜๋‹ค. ํ•œ์ฐธ ๊ฒ€์ƒ‰ ํ›„ ๋งฅ OS ๊ฐ€ Catalina ์ดํ›„์˜ OS๋Š” root ํด๋”์—์„œ read-only์—ฌ์„œ ํด๋”๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ํ•œ๋‹ค. ์• ํ”Œ์ด ๋„ˆ ์—…๋Žƒํ• ๋ž˜?๋ผ๊ณ  ํ•˜๋ฉด ๋˜ ์ฐฉ์‹คํ•˜๊ฒŒ ๋งค๋ฒˆ ์—…๋ฐ์ดํŠธ ํ•˜๋Š” ๋‚˜๋Š” ๋„ˆ๋ฌด..

PlayData 2022.01.13

[Day24 | ] Servlet, Html, JS

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

PlayData 2021.12.14

[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

[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

[Day 17 | ๊ณผ์ œ] DAO, DTO, VO ์ฐจ์ด(~ing)

1) DAO (Data Access Object) DAO๋Š” DB์˜ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ์ฒด. ์ง์ ‘ DB์— ์ ‘๊ทผํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…, ์‚ญ์ œ, ์กฐํšŒ ๋“ฑ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์Œ DB ์ ‘๊ทผ ๋กœ์ง๊ณผ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๋ถ„๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ. ์ดํ•˜ ๋‚˜์˜ DAO: ๋”๋ณด๊ธฐ DeptDAO.java package com.my; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; public class DeptDAO { // Single..

PlayData/MySQL 2021.12.03