๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€

(44)
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํƒ๋ฐฐ ์ƒ์ž ๊บผ๋‚ด๊ธฐ ๋ฌธ์ œ  ์ •๋‹ต์ด ์ธต์ˆ˜์™€ ํ•ด๋‹นํ•˜๋Š” num์˜ ์ธต์ˆ˜๋ฅผ ๊ตฌํ•ด์„œ ๋นผ๋ฉด ๊ตฌํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ–ˆ๋‹ค.๋งจ ์œ„์ธต์ด ๋‹ค ์ฑ„์›Œ์ง„ ๊ฒฝ์šฐ์™€ ๋‹ค ์ฑ„์›Œ์ง€์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๋กœ ๋‚˜๋ˆ„๊ณ ,๋‹ค ์ฑ„์›Œ์ง€์ง€ ์•Š์€ ๊ฒฝ์šฐ num์ด ํ•ด๋‹นํ•˜๋Š” ์ธต์ด ์ •๋ฐฉํ–ฅ์ธ์ง€ ์—ญ๋ฐฉํ–ฅ์ธ์ง€ ๊ณ ๋ คํ•˜์—ฌ ์—์„œ ์–ด๋Š ์œ„์น˜์— ์žˆ๋Š”์ง€ 1๋ถ€ํ„ฐ w๊นŒ์ง€ ๊ตฌํ–ˆ๋‹ค. ์—ญ๋ฐฉํ–ฅ์˜ ๊ฒฝ์šฐ w๋ฅผ ๋นผ์ฃผ์–ด ์ •๋ฐฉํ–ฅ์˜ ์œ„์น˜๋กœ ๊ณ ์ณ์ฃผ์—ˆ๋‹ค.๋งจ ์œ„์ธต์˜ ๋ฐฉํ–ฅ๋„ ๊ณ ๋ คํ•˜์—ฌ ์–ด๋””๊นŒ์ง€ ์ƒ์ž๊ฐ€ ์ฑ„์›Œ์ ธ ์žˆ๊ณ  ์ด๋ฅผ num์˜ ์œ„์น˜์™€ ๋น„๊ตํ•˜์—ฌ ์ƒ์ž์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ–ˆ๋‹ค.class Solution { public int solution(int n, int w, int num) { int answer = 0; int numh = 0; int numloc = 0; // ์ด ์ธต์ˆ˜ ๊ตฌํ•˜๊ธฐ ..
AWS EC2 SpringBoot + React.js ๋ฐฐํฌ(12/13) 1. AWS EC2 ์ ‘์† ํ›„ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ  2. ๋ณด์•ˆ ๊ทธ๋ฃน ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™์— DB(MYSQL/Aurora:3306), Front(3000), Back(8090) ์ถ”๊ฐ€  3. SSH(MobaXterm)์ ‘์†, session ์ถ”๊ฐ€ ํ›„ public IPv4 ๋ณต์‚ฌ ํ›„ ๋ถ™์—ฌ๋„ฃ๊ณ  ์ธ์Šคํ„ด์Šค ์ƒ์„ฑํ•˜๋ฉด์„œ ๋‚˜์˜จ pem ํ‚ค ๋„ฃ์–ด์ฃผ๊ธฐ ์ ‘์† ํ›„ ubuntu ์ž…๋ ฅ-> AWS EC2 ์„œ๋ฒ„ ์ ‘์† ์™„๋ฃŒ   4. ํŒจํ‚ค์ง€, docker, git, mariadb, node.js ์„ค์น˜ 5. spring boot gradle task>build>buildWar ํ•ด์„œ war ํŒŒ์ผ ๋ฐ›๊ธฐ(project/build/libs์— ์žˆ์Œ)๊ธฐ์กด์˜ localhost๋ฅผ aws public IPv4๋กœ ๋ณ€๊ฒฝ ๋ฐฑ์—”๋“œ ํ”„๋ก ํŠธ  4. ๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑ ํ›„ git clone ๋ฐ›..
์ตœ์ข… ๊ฒฐ๊ณผ๋ฌผ(12.17) ํ…Œ์ŠคํŠธ ๊ธฐ๊ฐ„(12.09~12.12)-> ๊ธฐ๋Šฅ ์™„๋ฃŒ, css ์ˆ˜์ • ๋ฐ ๋””ํ…Œ์ผํ•˜๊ฒŒ ๊ฐœ๋ฐœํ•˜๊ธฐ, ๋”๋ฏธ ๋ฐ์ดํ„ฐ ๋งŒ๋“ค๊ธฐ-> ๋ฐœํ‘œ(2์ธ), ppt(1์ธ), ์˜์ƒ(2์ธ) -> ๋ฐœํ‘œ, ppt ์ „๋ถ€ ๋งก์Œ  ๋ฐœํ‘œ์ค€๋น„(12.16~12.17)๋ฐœํ‘œ์‹œ๊ฐ„ 25๋ถ„๋งก์€ ๋ถ€๋ถ„ ์•ž(์ฃผ์ œ ์†Œ๊ฐœ, ๊ฐœ๋ฐœ ํ™˜๊ฒฝ, ์„ค๊ณ„) -> AWS EC2 ๋ฐฐํฌhttps://narup.tistory.com/240๊ฐ€๋น„์•„์—์„œ ๊ณ ์ •๋œ ๋„๋ฉ”์ธ์„ ๋ฐ›๊ณ nginX AWSEC2 ์šฐ๋ธํˆฌ ์•ˆ์— ์„ค์น˜ ํ•˜๊ณ  ์„ค์ • ํŒŒ์ผ์— ๋„๋ฉ”์ธ ๋„ฃ์œผ๋ฉด ์ธ์ฆ์„œ ๋‚˜์˜ด์ด ์ธ์ฆ์„œ๋กœ https ๋ฐ›์„ ์ˆ˜ ์žˆ์Œ. -> ํ”ผ๋“œ๋ฐฑ์‹œ์—ฐ ์‹œ ์™”๋‹ค๊ฐ”๋‹ค ํ•˜์ง€๋ง๊ณ  ๋ฏธ๋ฆฌ ๋ฐ์ดํ„ฐ ๋„ฃ์–ด๋†“๊ณ  ์กฐํšŒ ์œ„์ฃผ์˜ ๊ธฐ๋Šฅ๋ถ€ํ„ฐ ๋ณด์—ฌ์ฃผ๊ธฐ, ๋ง๋กœ ๋ฌด์Šจ API ์ผ๋Š”์ง€ ์„ค๋ช…์ฃผ์š” ๊ธฐ๋Šฅ๋ถ€ํ„ฐ ์„ค๋ช…ํ•˜๊ณ , ์ผ๋ฐ˜ ํšŒ์›์€ ๋‚˜์ค‘์— ์ด๋Ÿฐ ๊ธฐ๋Šฅ๋„ ์žˆ๋‹ค๊ณ  ์†Œ๊ฐœํ•˜๊ธฐ๊ธ์ •์ ์ธ ๋ง ..
Kosta 2024 ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ถ• Full- Stack ๊ฐœ๋ฐœ์ž ๊ต์œก(ํ™ฉ์—ฐ์ฃผ ๊ฐ•์‚ฌ๋‹˜) ํ›„๊ธฐ 2024 ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ถ• Full- Stack ๊ฐœ๋ฐœ์ž ๊ต์œก(7/9 - 12/17) 287๊ธฐ์— ์ฐธ์—ฌํ•œ ํ›„๊ธฐ ๋งŽ๊ณ  ๋งŽ์€ ๊ตญ๋น„ ๊ต์œก ์ค‘์— Kosta๋ฅผ ์„ ํƒํ•œ ์ด์œ - ์ „์•ก ๋ฌด๋ฃŒ์ธ๋ฐ๋„ ๊ตญ๋น„ ์ฐจ๊ฐ์ด ๋˜์ง€ ์•Š๋Š”๋‹ค. (๋‚˜์ค‘์— ๊ตญ๋น„ ๊ต์œก ํ•˜๋‚˜ ๋” ๋“ค์„ ์ˆ˜ ์žˆ๋‹ค!!)- ๊ตญ๋ฏผ์ทจ์—…์ œ๋„ 1์œ ํ˜• ๊ฐ€๋Šฅ(๊ทธ ์™ธ์— ํ›ˆ๋ จ๋น„๋„ ๋‚˜์˜ค๊ณ , ์‹๋น„๋„ ๋‚˜์˜จ๋‹ค)- ์ปค๋ฆฌํ˜๋Ÿผ, ํ•„์š”์—†๋Š” ๊ณผ๋ชฉ ์—†์ด ์›น ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๊ณผ๋ชฉ๋งŒ ์žˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ๋‚ด๊ฐ€ 9-18 ์‹œ๊ฐ„์„ ๋ฒ„ํ‹ธ ์ˆ˜ ์žˆ์„๊นŒ, ๊ต์œก์„ ๋“ฃ๋Š”๋ฐ ๋ณ„๋กœ๋ผ๊ณ  ์ƒ๊ฐ๋˜๋ฉด ์–ด์ฉŒ์ง€ ๊ณ ๋ฏผ์ด ๋งŽ์•˜๋‹ค.ํ•˜์ง€๋งŒ ์ง€๊ธˆ์€ ๋“ฃ๊ธฐ ์ž˜ํ–ˆ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ ๋‹ค. ๊ต์œก๊ณผ์ •์šฐ์„  ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ต์œก๊ณผ์ •์€ ํ’€์Šคํƒ ๊ต์œก ๊ธฐ์ค€ JAVA ๊ธฐ๋ณธ ๋ฌธ๋ฒ•(3์ฃผ) -> ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(MariaDB)(1์ฃผ) -> HTML/CSS/JS/JQuery(1์ฃผ)->Boot..
์›น ์‹ค์‹œ๊ฐ„ ์•Œ๋ฆผ(Firebase)(11/25~11/27) Firebase ์‚ฌ์šฉhttps://console.firebase.google.com/?hl=ko ๋ณดํ†ต ์›น์€ ์‹ค์‹œ๊ฐ„ ์•Œ๋žŒ์„ ์ž˜ ์‚ฌ์šฉํ•˜์ง€๋Š” ์•Š์Œ-> ์›น์—์„œ๋Š” ํ† ํฐ์„ ๋ฐ›๊ณ  ์ธ์ฆํ•  ๋•Œ pc๊ฐ€ ๋ฐ”๋€” ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ pc๊ฐ€ ๋ฐ”๋€Œ์–ด ๋กœ๊ทธ์ธํ•˜๋ฉด ํ•ด๋‹นํ•˜๋Š” pc์— ๋Œ€ํ•œ ํ† ํฐ์œผ๋กœ ๊ต์ฒดํ•ด์ค˜์•ผ ํ•จ.(pc๊ฐ€ ํœด๋Œ€ํฐ์ฒ˜๋Ÿผ ํ•˜๋‚˜๋งŒ ์‚ฌ์šฉํ•˜๊ธฐ์— ๊ณ ์ •๋˜์–ด ์žˆ์ง€ ์•Š์Œ) ํ”„๋ก ํŠธ์—์„œ ์•Œ๋žŒ์„ ์ƒ์„ฑํ•˜๋ฉด ๊ตฌ๊ธ€๋กœ ๋ณด๋‚ด๋ฉด ๊ตฌ๊ธ€์ด ๋ฐฑ์œผ๋กœ ๋ณด๋‚ด์ฃผ๊ณ ,๋ฐฑ์—์„œ firebase(fcm cloud)์— ํ…Œ์ด๋ธ”์— ์•Œ๋žŒ์„ ์ €์žฅํ•˜๊ณ  ์•Œ๋žŒ(message๋กœ)์„ ๋ณด๋‚ด๋ฉด firebase์—์„œ ์•Œ๋ฆผ์„ ํ”„๋ก ํŠธ๋กœ ๋ณด๋‚ด์คŒ firebase์—์„œ ์•ฑ ์ƒ์„ฑ ํ›„ ํ”„๋กœ์ ํŠธ ์„ค์ • ์–ป์–ด์˜ค๊ธฐFront(react.js) - (11.26)service worker ์„ค์ • firebase ์•ฑ์„ ์ƒ์„ฑํ•˜๊ณ  ์–ป์€ ์„ค์ •์„..
Back-end ๊ฐœ๋ฐœ(11/18~12/11) ์ผ์ •11/18 - 12/17๊นŒ์ง€ ๊ฐœ๋ฐœ11/18 - 12/6 (3์ฃผ) ๋™์•ˆ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ12/9 - 12/13 (1์ฃผ) ๋™์•ˆ ํ…Œ์ŠคํŠธ ๋ฐ ์ˆ˜์ •12/16 - 12/17 ๋™์•ˆ ๋ฐœํ‘œ์ค€๋น„ ๋ฐ ๋ฐœํ‘œ ์ „์ฒด ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ ์ผ์ • ๊ฐœ์ธ ์ผ์ •๋กœ๊ทธ์ธ -> ์žฌ๊ณ ๊ด€๋ฆฌ -> ๋งˆ์ดํŽ˜์ด์ง€-> ๋ฉ”์ธํŽ˜์ด์ง€ -> ์•Œ๋ฆผ๋ชจ๋‹ฌ์ค‘์š”๋„ ์ˆœ์œผ๋กœ ๊ตฌํ˜„ GitHub ํ”„๋กœ์ ํŠธ - ๋”ฐ๋กœ ๋ธŒ๋Ÿฐ์น˜๋ฅผ ๋นผ์ง€ ์•Š๊ณ  ๊ฐ์ž forkํ•ด๊ฐ„ ํ›„ pull request ํ•˜๊ธฐ๋กœ ํ•จ.origin project pull -> fork project pull -> local project commit and fork peoject push -> origin pull request ํ”„๋ก ํŠธ ๊นƒhttps://github.com/DDYDL/cafeconnect_front.git๋ฐฑ์—”๋“œ ๊นƒhttps..
Spring Scheduler ์Šค์ผ€์ค„๋Ÿฌ ์‚ฌ์šฉํ•˜๋ ค๋ฉด main์ด ์žˆ๋Š” ํด๋ž˜์Šค์— @EnableScheduling ์ถ”๊ฐ€ @Scheduled ํƒœ๊ทธ๋กœ ๋ฐ˜๋ณตํ•  ์‹œ๊ฐ„์„ ์„ค์ •, ์—ฌ๊ธฐ์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฒ˜๋ฆฌ๋„ ๊ฐ€๋Šฅ
ํผ๋ธ”๋ฆฌ์‹ฑ(react.js)(11.08~11.18) ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌTailWind, Styled-Component ๊ฐ™์ด ์‚ฌ์šฉ TailWindhttps://www.material-tailwind.com/docs/react/carousel Styled-Componenthttps://styled-components.com/  ๋งŒ๋“  ํŽ˜์ด์ง€ ์ˆ˜ 17ํŽ˜์ด์ง€ + ํ—ค๋” 3๊ฐ€์ง€(๋ฉ”์ธ, ๊ฐ€๋งน์ , ๋ณธ์‚ฌ)  ํ—ค๋” 3๊ฐ€์ง€ ์ข…๋ฅ˜๋ฉ”์ธ ํ—ค๋”์‹œ๊ทธ๋‹ˆ์ฒ˜ ๋ฉ”๋‰ด ํด๋ฆญ ์‹œ ์˜†์œผ๋กœ ์ด๋™ ๋ฐ ํ˜•๊ด‘ํŽœ ํšจ๊ณผ ๊ฐ€๋งน์  ํ—ค๋”ํ—ค๋” ํ˜ธ๋ฒ„ ์‹œ ๋ฉ”๋‰ด๋ฐ”๊ฐ€ ๋‚˜์˜ค๊ฒŒ ํ–ˆ๋‹ค. ๋ณธ์‚ฌ ํ—ค๋”  ๋ฉ”๋‰ด ํ˜ธ๋ฒ„์‹œ ๋ฉ”๋‰ด ์ •๋ณด ๋‚˜์˜ค๊ฒŒ ํ•จ.  ํ”Œ๋Ÿฌ์Šค ๋ฒ„ํŠผ ๋ˆ„๋ฅด๋ฉด ์ƒˆ๋กœ ์ž…๋ ฅ ๊ฐ€๋Šฅ๊ธฐ์กด ํ–‰์„ ๋ˆ„๋ฅด๋ฉด ํ•ด๋‹น ์žฌ๊ณ ๊ฐ€ ๋‚˜์˜จ๋‹ค.(์œ ํ†ต๊ธฐํ•œ์ด ๋‹ค๋ฅธ ๊ฐ™์€ ์ƒํ’ˆ ํ™•์ธ ๊ฐ€๋Šฅ) ํ—ค๋”์˜ ์•Œ๋ฆผ ์•„์ด์ฝ˜์„ ๋ˆ„๋ฅด๋ฉด ๋ชจ๋‹ฌ์ด ๋‚˜์˜จ๋‹ค.๋ชจ๋‹ฌ์ด ๋– ๋„ ๊ธฐ์กด ํ™”๋ฉด์„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์•ผ ..