๐ Study
SourceTree๋ฅผ ์ฌ์ฉํ์ฌ Git ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์์ฑํ ๋ ์ข์ ๊ฐ์ด๋๋ผ์ธ
SourceTree๋ฅผ ์ฌ์ฉํ์ฌ Git ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์์ฑํ ๋ ์ข์ ๊ฐ์ด๋๋ผ์ธ์ ๋ฐ๋ฅด๋ฉด ํ์ ๊ณผ ์ฝ๋ ๊ด๋ฆฌ๋ฅผ ํฅ์์ํฌ ์ ์์ต๋๋ค. ์ปค๋ฐ ๋ฉ์์ง์ ๊ฐ์ด๋๋ผ์ธ์ ํ๋ก์ ํธ์ ํ์ ์ ํธ๋์ ๋ฐ๋ผ ๋ค๋ฅผ ์ ์์ง๋ง, ์๋์ ์ผ๋ฐ์ ์ผ๋ก ๊ถ์ฅ๋๋ ์ปค๋ฐ ๋ฉ์์ง ์์ฑ ๊ฐ์ด๋๋ผ์ธ์ ์ ์ํด ๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ปค๋ฐ ๋ฉ์์ง๋ ๊ฐ๊ฒฐํ๊ณ ๋ช ํํ๋ฉฐ ๋ค๋ฅธ ์ฌ๋๋ค๋ ์ดํดํ ์ ์๋๋ก ์์ฑ๋์ด์ผ ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์๋์ ๊ฐ์ ํ์์ ๋ฐ๋ฅด๋ ๊ฒ์ด ์ข์ต๋๋ค: : ์ฌ๊ธฐ์ ``์ ์ปค๋ฐ์ ์ข ๋ฅ๋ฅผ ๋ํ๋ด๋ฉฐ, ``์ ํด๋น ์ปค๋ฐ์ด ์ด๋ค ๋ณ๊ฒฝ์ ๊ฐ์ง๊ณ ์๋์ง ๊ฐ๋ตํ๊ฒ ์ค๋ช ํฉ๋๋ค. ``์ ์ปค๋ฐ์ ๋ํ ๋ ์์ธํ ๋ด์ฉ์ ์์ฑํ๋ ๋ถ๋ถ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ``๊ณผ ์์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค: -feat: ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ feat: ์ฌ์ฉ์ ๋ฑ๋ก ๊ธฐ๋ฅ ๊ตฌํ - f..
spring.jpa.hibernate.ddl-auto์ ์ข ๋ฅ ๋ฐ ์ฌ์ฉ๋ฒ
Exploring Different Values of `spring.jpa.hibernate.ddl-auto` in Spring Boot Spring Boot ํ๋ก์ ํธ์์ `spring.jpa.hibernate.ddl-auto` ์์ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ์์ฑ ๋ฐ ๊ด๋ฆฌ์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์ด ๊ธ์์๋ `spring.jpa.hibernate.ddl-auto` ์์ฑ์ ๋ค์ํ ๊ฐ์ ์ดํด๋ณด๊ณ , ๊ฐ ๊ฐ์ด ์ด๋ค ์ญํ ์ ํ๋์ง ์ค๋ช ํ๊ฒ ์ต๋๋ค. 1. ์๊ฐ `spring.jpa.hibernate.ddl-auto` ์์ฑ์ Hibernate๋ฅผ ํตํด JPA ์ํฐํฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ฅผ ๋๊ธฐํํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ์์ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ฅผ ์์ฑ, ์ ๋ฐ์ดํธ, ์ญ์ , ๊ฒ์ฆํ๋ ๋ฑ์ ์์ ์ ์๋์ผ๋ก ์ํํ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค...
๋ฐ์ดํฐ๋ฒ ์ด์ค ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ AWS RDS๋ฅผ ์ ํํด์ผ ํ๋ ์ด์
AwsRDS๋? AWS RDS(Amazon Relational Database Service)๋ Amazon Web Services(AWS)์์ ์ ๊ณตํ๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ๊ด๋ฆฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋น์ค์ ๋๋ค. ์ด๋ฅผ ํตํด ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฝ๊ฒ ์ค์ , ์ด์ ๋ฐ ํ์ฅํ ์ ์์ต๋๋ค. AWS RDS๋ ๋ช ๊ฐ์ง ๊ฐ๋ ฅํ ์ด์ ๋ก ๊ธฐ์ ๊ณผ ๊ฐ๋ฐ์์๊ฒ ์ธ๊ธฐ ์๋ ์ ํ์ ๋๋ค. ์ด ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์์๋ AWS RDS๊ฐ ํด๋ผ์ฐ๋์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ์ต๊ณ ์ ์๋ฃจ์ ์ธ ์ด์ ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๊ด๋ฆฌ ์๋น์ค AWS RDS๋ฅผ ์ ํํ๋ ์ฃผ๋ ์ด์ ์ค ํ๋๋ ์์ ๊ด๋ฆฌํ ์๋น์ค๋ผ๋ ๊ฒ์ ๋๋ค. AWS๋ ๋ฐฑ์ , ์ํํธ์จ์ด ํจ์น, ๋ชจ๋ํฐ๋ง ๋ฐ ํ๋์จ์ด ํ๋ก๋น์ ๋๊ณผ ๊ฐ์ ์ผ์์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ์ฒ๋ฆฌํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ..
Git Flow
Branch main ์ด์ ํ๊ฒฝ์ ๋ธ๋์น์ ๋๋ค. merge์ CI/CD์ ์ํด ํ ์คํธ ์คํ ๋ฐ ์ด์ ํ๊ฒฝ์ ๋ฐฐํฌ๋ฉ๋๋ค. develop ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ธ๋์น์ ๋๋ค. main ๋ธ๋์น๋ก๋ถํฐ ์์ฑ๋ฉ๋๋ค. release์ mergeํฉ๋๋ค. merge์ CI/CD์ ์ํด ํ ์คํธ ์คํ ๋ฐ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ฐฐํฌ๋ฉ๋๋ค. release/** ๋ค์ ์ถ์๋ฅผ ์ค๋นํ ๋ ์์ฑํ๋ ๋ธ๋์น์ ๋๋ค. develop ๋ธ๋์น๋ก๋ถํฐ ์์ฑ๋ฉ๋๋ค. main, develop์ mergeํฉ๋๋ค. hotfix/** ๊ธด๊ธ ์์ ์ฌํญ์ด ์๊ฒผ์ ๋ ์ฌ์ฉํ๋ ๋ธ๋์น์ ๋๋ค. main ๋ธ๋์น๋ก๋ถํฐ ์์ฑ๋ฉ๋๋ค. main, develop(๋๋ release)์ mergeํฉ๋๋ค. feature/** ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ/๊ฐ๋ฐํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. develop ๋ธ๋์น๋ก๋ถํฐ ์์ฑ..
groom IDE๋ก node๋ฐฐํฌ , DB mysql ๋ฐฐํฌํ๊ธฐ
Groom IDE์์ ์ปจํ ์ด๋ ์์ฑํ๊ธฐ git์์ ์๋ฒ ์ฝ๋๊ฐ์ ธ์ค๊ธฐ Mysql ์ฐ๊ฒฐํ๊ธฐ mysqld.cnf ์ค์ #bind-address = 127.0.0.1 ์ฃผ์ํด์ผํจ service mysql restart MySQL ๊ณ์ MySQL ๊ณ์ ์ ๊ถํ ๋ถ์ฌ use mysql; GRANT ALL PRIVILEGES ON *.* to '์ฌ์ฉ์ ๊ณ์ '@'%' IDENTIFIED BY '๋น๋ฐ๋ฒํธ'; flush privileges; select host, user, authentication_string FROM user; MySQL Workbench ์์ ์ ์ ํด๋น IP ์ธ๋ถํฌํธ๋ก ์ ๋ฐ์ดํธ ์
Git Sourcetree๋ก ์ปค๋ฐํ push ํ๋ ๋ฐฉ๋ฒ
์์ง ์ด๋ณด๋ผ git ํ์ ๋ก๊ทธ๊ฐ ์ต์ํ์ง ์์ผ๋ ์ดํด๋ถํ๋๋ฆฝ๋๋ค! ์์ ์ ํํ ์ปค๋ฐ๋ฒํผ์ ๋๋ฅธ๋ค ์ปค๋ฐ๋ฉ์์ง ์์ฑํ ์ปค๋ฐ ๋ฒํผ์ ๋๋ฅธ๋ค.! ์ปค๋ฐ์๋ฃ ์ปค๋ฐํ ์๊ฒฉ์ ์ฌ๋ฆฌ๊ธฐ์ํด์๋ push๋ฅผ ๋๋ฅธ๋ค. ์๊ธฐ๊ฐ ์ฌ๋ฆฌ๊ณ ์ถ์ ์ํ๋ ์๊ฒฉ์ ๋ธ๋์น๋ฅผ ์ ํํํ push๋ฒํผ๋๋ฌ์์ ์๊ฒฉ์ ์ฌ๋ฆฐ๋ค. ๋
Git Stash๋ ๋ฌด์์ธ๊ฐ์?
์ ๊ฐ Git stash์ ๋ํด ์ค๋ช ํด๋๋ฆฌ๊ณ ๋ธ๋ก๊ทธ ๊ธ์ ์์ฑํด๋๋ฆฌ๊ฒ ์ต๋๋ค. --- Git์ ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๊ธฐ๋กํ๊ณ ๋ฒ์ ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ ๋๋ค. ์์ ์ค์๋ ๋ค๋ฅธ ๋ธ๋์น๋ก ์ ํํด์ผ ํ๊ฑฐ๋, ์์ ์ค์ธ ์ฝ๋๋ฅผ ์ปค๋ฐํ๊ธฐ์ ์ ์ ํ ์์ ์ด ์๋ ์ ์์ต๋๋ค. ์ด๋ฐ ๊ฒฝ์ฐ์ Git stash ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. Git stash๋ ํ์ฌ ์์ ๋๋ ํ ๋ฆฌ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ผ์์ ์ผ๋ก ์ ์ฅํ๊ณ , ๊นจ๋ํ ์์ ํธ๋ฆฌ๋ก ๋์๊ฐ ์ ์๊ฒ ํด์ฃผ๋ ๊ธฐ๋ฅ์ ๋๋ค. ์ด๋ฅผ ํตํด ๋ณ๊ฒฝ ์ฌํญ์ ๋ณด๊ดํ๊ณ ๋์ค์ ๋ค์ ์ ์ฉํ ์ ์์ต๋๋ค. Git stash์ ์ฌ์ฉ๋ฒ 1. ๋ณ๊ฒฝ ์ฌํญ์ ์คํ์ํ๊ธฐ ๋ณ๊ฒฝ ์ฌํญ์ด ์๋ ์์ ๋๋ ํ ๋ฆฌ์์ ๋ค์ ๋ช ๋ น์ ์คํํ์ฌ ๋ณ๊ฒฝ ์ฌํญ์ ์คํ์ํฉ๋๋ค. $git stash ์ด ๋ช ๋ น์ ํ์ฌ..
Flutter Null ์์ ํ์: ์ฝ๋ ์์ ์ฑ ๋ฐ ์์ ์ฑ ํฅ์
์ฑ ๊ฐ๋ฐ์ ์ธ๊ณ์์ ์ฝ๋์ ์ ๋ขฐ์ฑ๊ณผ ์์ ์ฑ์ ๋ณด์ฅํ๋ ๊ฒ์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ๋ฒ๊ทธ ๋ฐ ์ถฉ๋์ ์ผ๋ฐ์ ์ธ ์์ค ์ค ํ๋๋ null ์ฐธ์กฐ์ ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Flutter ํ๋ ์์ํฌ๋ ์ฝ๋ ํ์ง์ ํฅ์ํ๊ณ ๋๋ฒ๊น ์๊ฐ์ ์ค์ด๋ ๊ธฐ๋ฅ์ธ null ์์ ์ ๋์ ํฉ๋๋ค. ์ด ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ์์๋ Flutter null ์์ ์ ๊ฐ๋ , ์ด์ ๋ฐ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ฐ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ์ค๋ช ํฉ๋๋ค. Flutter Null ์์ ์ฑ ์ดํด ์ ํต์ ์ผ๋ก ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์๋ ๋ณ์๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก null ๊ฐ์ ๋ณด์ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ Flutter null ์์ ์ฑ์ ํตํด Dart ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(Flutter์ ๊ธฐ๋ฐ)๋ nullable ๋ฐ nullable์ด ์๋ ์ ํ์ ๊ฐ๋ ์ ๋์ ํฉ๋๋ค. ์ด๋ ๊ฐ๋ฐ์๊ฐ ๋ณ์๊ฐ null์ ..
Flutter Channel: ๊ฐ๋ฐ์ ์ ํฉํ ์ฑ๋ ์ ํํ๊ธฐ
Flutter ๊ฐ๋ฐ์ ํ๋ค๋ณด๋ฉด "์ฑ๋"์ด๋ผ๋ ์ฉ์ด๋ฅผ ๋ค์ด๋ณธ ์ ์ด ์์ ๊ฒ์ ๋๋ค. Flutter์์ ์ฑ๋์ Flutter ํ๋ ์์ํฌ์ ๋ค๋ฅธ ๋ฐฐํฌ ๋ฒ์ ์ ๋ํ๋ ๋๋ค. ์ด๋ฒ ๊ธ์์๋ ์ฑ๋์ ์ค์์ฑ๊ณผ ๋ค์ํ ์ฑ๋ ์ข ๋ฅ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. Flutter Channel์ฌ์ฉํ๋ ์ด์ Flutter ์ฑ๋์ ๊ฐ๋ฐ์์๊ฒ ๊ธฐ๋ฅ, ๋ฒ๊ทธ ์์ ๋ฐ ๊ฐ์ ์ฌํญ์ ์ ๊ณตํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ๋ค์ํ ์ฑ๋์ ํตํด ๋ค๋ฅธ ๊ธฐ๋ฅ ์ธํธ์ ์ก์ธ์คํ๊ณ ํ์ํ ์์ ์ฑ ์์ค์ ์ ํํ ์ ์์ต๋๋ค. ๋ค์์ Flutter ์ฑ๋์ ์ฌ์ฉํ๋ ์ด์ ์ ๋๋ค: 1. ๊ธฐ๋ฅ ์ก์ธ์ค ์ฑ๋์ ํตํด Flutter ํ๋ ์์ํฌ์์ ์๋ก์ด ๊ธฐ๋ฅ์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ๊ฐ ์ฑ๋์ ๋ค์ํ ๊ธฐ๋ฅ ์ธํธ๋ฅผ ์ ๊ณตํ๋ฏ๋ก ๊ฐ๋ฐ์๋ ์ต์ ์ ๊ธฐ๋ฅ์ ์คํํด๋ณผ ์ ์์ต๋๋ค. 2. ์์ ..
๋๋ฒ๊น ์ ํ๋ ์ด์
๋๋ฒ๊น ๋๊ตฌ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐ ๋๋ฒ๊น ๊ณผ์ ์์ ์ฌ์ฉ๋๋ ๋๊ตฌ๋ก, ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์์ ๋ถ์ํ๊ณ ๋ฒ๊ทธ๋ฅผ ์ฐพ์ ์์ ํ๋ ๋ฐ ๋์์ ์ค๋๋ค. ๋ค์์ ๋๋ฒ๊น ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ ๋๋ค: 1. ๋ฒ๊ทธ ์๋ณ ๋๋ฒ๊น ๋๊ตฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํ ์ค์ ๋ฐ์ํ๋ ๋ฒ๊ทธ๋ฅผ ์๋ณํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ํ๋ก๊ทธ๋จ์ด ์๋ํ ๋๋ก ๋์ํ์ง ์์ ๋, ๋๋ฒ๊น ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋์ ์ด๋ค ๋ถ๋ถ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋์ง ์ฐพ์ ์ ์์ต๋๋ค. 2. ํ๋ก๊ทธ๋จ์ ์ํ ๋ถ์ ๋๋ฒ๊น ๋๊ตฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ ๋ถ์ํ ์ ์์ต๋๋ค. ๋ณ์์ ๊ฐ์ ํ์ธํ๊ฑฐ๋ ์คํ ์ถ์ ์ ํตํด ํ๋ก๊ทธ๋จ์ ํ๋ฆ์ ์ดํดํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๋ฅ ์์ธ์ ํ์ ํ ์ ์์ต๋๋ค. 3. ์ฝ๋ ์คํ ์ถ์ ๋๋ฒ๊น ๋๊ตฌ๋ ์ฝ๋ ์คํ์ ์ถ์ ํ๊ณ , ์ค..