๋ฐฑ์—”๋“œ 7

[Intellij] AWS RDS ์—ฐ๊ฒฐ/์‚ฌ์šฉํ•˜๊ธฐ

1. ์˜์กด๊ด€๊ณ„ ์ถ”๊ฐ€ build.gradle์— ๋‹ค์Œ์˜ ์˜์กด๊ด€๊ณ„ ์ถ”๊ฐ€ํ•œ ๋’ค, ์ƒˆ๋กœ๊ณ ์นจํ•œ๋‹ค. implementation 'mysql:mysql-connector-java:8.0.23' 2. Database ์—ฐ๊ฒฐ Intellij์•ฑ์˜ ๋งจ ์˜ค๋ฅธ์ชฝ์˜ Databaseํƒญ์„ ํด๋ฆญํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฐฝ์ด ๋ณด์ธ๋‹ค. General ํƒญ์—์„œ๋Š” Host๋Š” AWS RDS>๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค>ํŠน์ •DB>์—”ํŠธํฌ์ธํŠธ User : RDS ์ƒ์„ฑ ์‹œ ์„ค์ •ํ•œ username(default : admin) Password: RDS ์ƒ์„ฑ ์‹œ ์„ค์ •ํ•œ password + ๋งŒ์•ฝ RDS๊ฐ€ private VPC์— ์—ฐ๊ฒฐ๋˜์—ˆ๋‹ค๋ฉด ์•„๋ž˜์˜ ๊ณผ์ •๋„ ์ถ”๊ฐ€ํ•œ๋‹ค. SSH ํƒญ์—์„œ ...๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค. Host์— ์—ฐ๊ฒฐํ•  Public VPN์˜ IP๋ฅผ ์ž…๋ ฅํ•œ๋‹ค. authentication..

[Git\Github] ๊นƒํ—ˆ๋ธŒ์˜ ๋น„์–ด์žˆ์ง€ ์•Š์€ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ๋กœ์ปฌ ํด๋” ์—…๋กœ๋“œ ํ•˜๊ธฐ

๊นƒํ—ˆ๋ธŒ์— ํŠน์ • ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ๋ ˆํฌ์ง€ํ† ๋ฆฌ ์•ˆ์—์„œ ํด๋”๋ฅผ ๊ด€๋ฆฌํ•˜๋Š”๋ฐ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋‹ค ๋ณด๋‹ˆ ๋กœ์ปฌ ํด๋”๋ฅผ ํ†ต์งธ๋กœ ๋น„์–ด์žˆ์ง€ ์•Š์€ ๊นƒํ—ˆ๋ธŒ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ์˜ฌ๋ ค์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊ฒผ๋‹ค. ์ธํ„ฐ๋„ท์— ์ฐพ์•„๋ณด๋‹ˆ ๋ณดํ†ต ๋นˆ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— (๋‚ด ์ปดํ“จํ„ฐ์˜)๋กœ์ปฌํด๋”๋ฅผ ์—ฐ๋™์‹œํ‚ค๋Š” ๊ฒฝ์šฐ๋Š” ๋งŽ์€๋ฐ ๋‹ค๋ฅธ ํŒŒ์ผ/ํด๋”๊ฐ€ ์žˆ๋Š” Github ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ๋กœ์ปฌ ํด๋”๋ฅผ ์˜ฌ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์€ ์ฐพ๊ธฐ ์–ด๋ ค์›Œ์„œ ์ง์ ‘ ๊ธ€์„ ์จ ๋ณด๊ธฐ๋กœ ํ•˜์˜€๋‹ค. Git Bash๋ฅผ ์ด์šฉํ•œ ์—…๋กœ๋“œ git bash๋ฅผ ์ด์šฉํ•ด์•ผ ํ•˜๋‹ˆ git์ด ๋กœ์ปฌ์— ์„ค์น˜๋˜์—ˆ๋Š”์ง€ ์šฐ์„  ํ™•์ธํ•ด๋ณด์ž. 1. ์—…๋กœ๋“œ๋ฅผ ์›ํ•˜๋Š” ํด๋” ์ƒ์œ„ ํด๋”์— [๋งˆ์šฐ์Šค์˜ค๋ฅธ์ชฝ]-์ถ”๊ฐ€์˜ต์…˜ํ‘œ์‹œ-Open Git Bash here์„ ์„ ํƒํ•œ๋‹ค. 2. ๊นƒ์„ ์ดˆ๊ธฐํ™”ํ•œ๋‹ค. git init 3. ๋กœ์ปฌ ์ €์žฅ์†Œ์™€ ๊นƒํ—ˆ๋ธŒ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค git rem..

[Spring Boot] Thymeleaf ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ์ •๋ฆฌ

0. Thymeleaf ๋ž€? ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ์ „๋‹ฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•ด ๋™์ ์œผ๋กœ ํ™”๋ฉด์„ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์—ญํ• ์„ ํ•˜๋Š” ๋ทฐ ํ…œํ”Œ๋ฆฟ ์—”์ง„ 1. ์‚ฌ์šฉ html ํŒŒ์ผ์— ์ฝ”๋“œ ์‚ฝ์ž… ํ›„ ์‚ฌ์šฉ 2. ๊ธฐ๋ณธ ๋ฌธ๋ฒ• 1) ํ…์ŠคํŠธ ์ถœ๋ ฅ ์ปจํŠธ๋กค๋Ÿฌ์—์„œ model.setAttribute("๋ณ€์ˆ˜๋ช…", "๊ฐ’") ๋ถ€๋ถ„์˜ ๊ฐ’์„ ์ถœ๋ ฅ ํƒœ๊ทธ ์•ˆ์—์„œ ์ถœ๋ ฅ ์ปจํ…์ธ ์—์„œ ์ง์ ‘ ์ถœ๋ ฅ [[${๋ณ€์ˆ˜}]] cf) ์ต์Šค์ผ€์ดํ”„(escape) ํŠน์ • ๋ฌธ์ž๋ฅผ HTML๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ–‰์œ„ ๊ฐ’ ๋ถ€๋ถ„์˜ ๋“ฑ์˜ ํŠน์ˆ˜ ๋ฌธ์ž์—ด์„ (&rt) ๋„์–ด์“ฐ๊ธฐ(&nbsp) ๊ธฐํ˜ธ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ธ์‹ํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์„ '์ด์Šค์ผ€์ดํ”„(escape)'๋ผ๊ณ  ํ•œ๋‹ค. Q : ๊ทธ๋ ‡๋‹ค๋ฉด ๊ฐ’์— ๋ฅผ ์ธ์‹ํ•˜๊ฒŒ ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ? A : ์ต์Šค์ผ€์ดํ”„ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋„๋ก ํ•œ๋‹ค. ..

[์ž๋ฐ” ๊ธฐ๋ณธ] 0. ์ŠคํŠธ๋ฆผ Streams

์ž๋ฐ” 8์—์„œ ์ถ”๊ฐ€๋œ ๊ธฐ๋Šฅ์œผ๋กœ ๋ฐฐ์—ด ๋˜๋Š” ์ปฌ๋ ‰์…˜ ์ž๋ฃŒํ˜•์—์„œ ๋žŒ๋‹ค๋ฅผ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์ˆ . ํฌ๊ฒŒ ์„ธ ๊ฐ€์ง€ ๋‹จ๊ณ„๋ฅผ ์ด์šฉํ•˜์—ฌ ํ™œ์šฉ ๋ฐฐ์—ด ๋˜๋Š” ์ปฌ๋ ‰์…˜ ์ธ์Šคํ„ด์Šค ⇒ ์ŠคํŠธ๋ฆผ ์ธ์Šคํ„ด์Šค (๋ณ€ํ™˜ by ๋ฐฐ์—ด/์ปฌ๋ ‰์…˜.stream()) ํ•จ์ˆ˜ ์ด์šฉ filter(์กฐ๊ฑด) : ์กฐ๊ฑด์— ๋”ฐ๋ผ ๊ฑฐ๋ฅด๋Š” ์ž‘์—… map(์กฐ๊ฑด) : ์กฐ๊ฑด์— ๋”ฐ๋ผ ํŠน์ • ๊ฐ’์œผ๋กœ ๋ณ€ํ™˜ sort(์กฐ๊ฑด) : ์กฐ๊ฑด์— ๋”ฐ๋ผ ์ •๋ ฌ ๊ฒฐ๊ณผ ๊ฐ€๊ณต : ํ•จ์ˆ˜ ์ด์šฉํ•ด์„œ ์ƒ์„ฑ๋œ ๊ฒฐ๊ณผ๋ฅผ ์›ํ•˜๋Š” ๋งŒํผ ๊ฐ€๊ณตํ•œ๋‹ค.

[JAVA/DB] ์ƒ์†๊ด€๊ณ„ ์ •์˜์™€ ๋งคํ•‘์ „๋žต

์˜ค๋Š˜์€ ๊ฐ์ฒด์˜ ์ƒ์†๊ด€๊ณ„๋ฅผ DB์—์„œ ์–ด๋–ป๊ฒŒ ์ด๋ฅผ ๊ตฌํ˜„ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. 0. ์ž๋ฐ” ์ƒ์†(Interitance)์ด๋ž€? ์ž๋ฐ”์—์„œ ์ƒ์†(Inheritance)์€ ๊ณตํ†ต๋œ ํŠน์ง•์„ ๊ฐ€์ง„ ํด๋ž˜์Šค๋“ค์„ ์ค‘๋ณต์„ ํ”ผํ•˜๊ณ  ๋””์ž์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์›, ์‚ฌ๊ฐํ˜•, ์‚ผ๊ฐํ˜•์„ ๋‚˜ํƒ€๋‚ด๋Š” ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•ด ๋ณด์ž. ๋ถ€๋ชจ ํด๋ž˜์Šค๋ฅผ ๋„ํ˜•/์ž์‹ ํด๋ž˜์Šค๋ฅผ ์›, ์‚ฌ๊ฐํ˜•, ์‚ผ๊ฐํ˜•์œผ๋กœ ์ •์˜ํ•œ ๋’ค, ๊ณตํ†ต ์†์„ฑ์ธ ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜๋Š” ์ƒ์†์„ ๋ฐ›์•„์„œ ์‚ฌ์šฉํ•˜๊ณ , ์ž์‹ ํด๋ž˜์Šค์—์„œ ๋‹ค๋ฅธ ๋ถ€๋ถ„๋งŒ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์žฌ์ •์˜ ํ•œ๋‹ค. ex. ๊ณตํ†ต ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜ ๋ณ€์ˆ˜ - backgroundColor - dateCreated ๋“ฑ ํ•จ์ˆ˜ - getDateCreated() ๋“ฑ ๋‹ค์‹œ ๋งํ•˜์ž๋ฉด ์ƒ์†์ด๋ž€ ๊ธฐ์กด์˜ ํด๋ž˜์Šค(๋ถ€๋ชจ ํด๋ž˜์Šค=superclass)์— ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์žฌ์ •์˜ํ•˜์—ฌ ..

[JAVA/Intellij] ํ”„๋กœ์ ํŠธ Github ์—ฐ๋™

์ด๋ฒˆ์‹œ๊ฐ„์—๋Š” Intellij ํ”„๋กœ๊ทธ๋žจ์—์„œ ์–ด๋–ป๊ฒŒ ํ”„๋กœ์ ํŠธ๋ฅผ Github์— ์—ฐ๋™์‹œํ‚ฌ์ง€์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. 0. Github ๋ ˆํฌ์ง€ํฌ๋ฆฌ ์ƒ์„ฑ 1. ํ”„๋กœ์ ํŠธ์— .gitignore ํŒŒ์ผ ์ถ”๊ฐ€ .gitignore ์ด๋ž€? .gitignore ํŒŒ์ผ์ด๋ž€ Git ๋ฒ„์ „ ๊ด€๋ฆฌ์—์„œ ์ œ์™ธํ•  ํŒŒ์ผ ๋ชฉ๋ก์„ ์ง€์ •ํ•˜๋Š” ํŒŒ์ผ์ด๋‹ค. Git์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ด€๋ฆฌํ•  ๋•Œ, ๋ณด์•ˆ์ƒ ์œ„ํ—˜ํ•œ ํŒŒ์ผ์ด๋‚˜ ์›ํ•˜์ง€ ์•Š๋Š” ํŒŒ์ผ์„ ์ œ์™ธํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, [NodeJS] npm module Java ์ปดํŒŒ์ผ๋œ ํŒŒ์ผ (.class) Java ๋ณด์•ˆ ๊ด€๋ จ๋œ ํŒŒ์ผ (application.yml or application.properties) AWS ๋น„๋ฐ€ ํ‚ค(aws-access-key, aws-secret-access-key), JWT ๋น„๋ฐ€ ํ‚ค ๋“ฑ์ด ์žˆ๋‹ค. gitig..

[JAVA-jdbc] Window H2 Database ์„ค์น˜/์„œ๋ฒ„ ์‹คํ–‰

๋”๋ณด๊ธฐ ์‚ฌ๋‹ด) ์˜ค๋žœ๋งŒ์— ๋ธ”๋กœ๊ทธ์— ๋ฐฉ๋ฌธํ•˜๋‹ˆ ๋ฐฉ๋ฌธ์ž์ˆ˜๊ฐ€ 200๋ช…์ด ๋„˜์—ˆ๋‹ค. ์‚ฌ์‹ค, ๊ทธ๋™์•ˆ ์–ด๋–ค ๋ฐฉํ–ฅ์œผ๋กœ ์ง„๋กœ๋ฅผ ์žก์•„์•ผ ํ• ์ง€ ๋ฐฉํ™ฉํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, ์•„๋งˆ ๋ธ”๋กœ๊ทธ์—๋„ ๊ทธ๋Ÿฌํ•œ ํ”์ ์ด ์กฐ๊ธˆ์€ ๋“œ๋Ÿฌ๋‚˜ ์žˆ๋Š” ๊ฒƒ ๊ฐ™๊ธฐ๋„ ํ•˜๋‹ค. ์ƒ๊ฐ์„ ๋ฉˆ์ถ”๊ณ  ์ง€๊ธˆ ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์„ ํ•˜์ž. โ€ป ์‹ค์ „! ์Šคํ”„๋ง ๋ถ€ํŠธ์™€ JPA ํ™œ์šฉ1 ์ธํ”„๋Ÿฐ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. 1. H2 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค์น˜ https://h2database.com/ H2 Database Engine (redirect) H2 Database Engine Welcome to H2, the free SQL database. The main feature of H2 are: It is free to use for everybody, source code is i..

728x90