๐ ๋ ๊ฐ์ ํ์ผ ๋น๊ตํ๊ธฐ - ์ธํ ๋ฆฌ์ ์ด(IntelliJ), ๋งฅ(Mac OS)
ํ์์ ํ์ผ A์ ํ์ผ B๊ฐ ๋ฌด์์ด ๋ค๋ฅธ์ง ํ์ธํด๋ณด๊ณ ์ถ์๋๊ฐ ์์ต๋๋ค.
ํ์ ํ์ผ A์ ํ์ผ B๊ฐ ๋ฌด์์ด ๋ค๋ฅธ์ง ํ์ธํด๋ณด๊ณ ์ถ์๋๊ฐ ์กด์ฌํ๋๋ฐ์, ์ด๋ฐ ๊ฒฝ์ฐ ๋ฉ๋ชจ์ฅ ๊ฐ์๊ณณ์ ๋ถ์ฌ๋ฃ๊ณ ํ์ธํด๋ณด๋ฉด ์ก์์ผ๋ก ํ๋ณํ๊ธฐ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
์ ์ฌ์ง์ ์๊ฒ ๋์์ง๋ง, ๋ฌด์จ ์ฐจ์ด๊ฐ ์๋์ง ํ ์ค์ฉ ๋น๊ตํด๋ณด๋ฉฐ ํ๋จํ๋๊ฑด ๋๋ฌด๋ ๋นํจ์จ์ ์ธ๋ฐ์,
์ด๋ฐ ๊ฒฝ์ฐ ์ธํ ๋ฆฌ์ ์ด, ๋งฅOS ๋ฑ ๋ค์ํ ํ๊ฒฝ์์ ๋น๊ต๋ฅผ ํ ์ ์์ต๋๋ค.
(์๋์ฐ๋ ํน์ ํ๋ก๊ทธ๋จ์์ ๋น๊ตํ์๋๋ฐ ์ด๋ฆ์ด ๊ธฐ์ต์ด ์๋๋ค์ ใ )
๋จผ์ ์ธํ ๋ฆฌ์ ์ด์์ ๋ ํ์ผ ๋น๊ต๋ฅผ ํด๋ณด๊ฒ ์ต๋๋ค.
๐ ์ธํ ๋ฆฌ์ ์ด(IntelliJ)์์ ๋ ํ์ผ ๋น๊ตํ๊ธฐ
ํ์ธํด๋ณด๊ณ ์ถ์ ํ์ผ์ util ํจํค์ง ํ์์ ์กด์ฌํ๋ test1, test2 ํ ์คํธ ํ์ผ์ ๋๋ค.
์ ๋ ํ์ผ์ ํด๋ฆญํ ์ฑ command + d(Window: Ctrl + d)๋ฅผ ์ ๋ ฅํ๋ฉด ํ์ธํ ์ ์์ต๋๋ค.
ํ์ธํด๋ณด๋ฉด ์ ์ฌ์ง๊ณผ ๊ฐ์ด ์๋ก์ด ์ฐฝ์ด ์๊ธฐ๋ฉฐ ๋ค๋ฅธ ๋ถ๋ถ์ ํ์ธํ๊ธฐ ์ฝ๊ฒ ํ์๊ฐ ๋์ด ์์ต๋๋ค.
Git์์ ์ปค๋ฐํ ๋ ๋น๊ต ๋ด์ญ์ ์ดํด๋ณด๋ ๊ฒ๊ณผ ๋์ผํ ํ์์ผ๋ก ๊ตฌ์ฑ์ด ๋์ด ์์ต๋๋ค.
๐ Mac OS์์ ๋ ํ์ผ ๋น๊ตํ๊ธฐ
ํฐ๋ฏธ๋์์ ๋ ํ์ผ์ด ์กด์ฌํ๋ ๊ฒฝ๋ก๋ก ์ด๋ํฉ๋๋ค.
(๋ ํ์ผ์ ๋์ผํ ๊ฒฝ๋ก์ ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.)
๊ทธ ํ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํฉ๋๋ค.
diff -w file1 file2
์ ๋ ฅํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํ ์คํธ๊ฐ ๋์ค๊ฒ ๋ฉ๋๋ค.
1c1
< Join
---
> subquery
71c71
< children2_.id as id1_2_1_,
---
> children3_.id as id1_2_1_,
79,87c79,87
< children2_.created_at as created_2_2_1_,
< children2_.updated_at as updated_3_2_1_,
< children2_.bookmark_count as bookmark4_2_1_,
< children2_.emoji as emoji5_2_1_,
< children2_.index as index6_2_1_,
< children2_.name as name7_2_1_,
< children2_.parent_id as parent_i8_2_1_,
< children2_.parent_id as parent_i8_2_0__,
< children2_.id as id1_2_0__
---
> children3_.created_at as created_2_2_1_,
> children3_.updated_at as updated_3_2_1_,
> children3_.bookmark_count as bookmark4_2_1_,
> children3_.emoji as emoji5_2_1_,
> children3_.index as index6_2_1_,
> children3_.name as name7_2_1_,
> children3_.parent_id as parent_i8_2_1_,
> children3_.parent_id as parent_i8_2_0__,
> children3_.id as id1_2_0__
90,94d89
< inner join
< account_folder accountfol1_
< on (
< folder0_.id=accountfol1_.folder_id
< )
96,97c91,92
< folder children2_
< on folder0_.id=children2_.parent_id
---
> folder children3_
> on folder0_.id=children3_.parent_id
99c94,104
< accountfol1_.account_id=?
---
> folder0_.id in (
> select
> accountfol1_.folder_id
> from
> account_folder accountfol1_ cross
> join
> folder folder2_
> where
> accountfol1_.folder_id=folder2_.id
> and accountfol1_.account_id=?
> )
101c106
< children2_.index asc
---
> children3_.index asc
์์๊ฐ์ด ์ฌ๋ฌ ๊ธฐํธ ๋ฐ ์ซ์, ์ํ๋ฒณ๋ค์ด ๋์ค๊ฒ ๋๋๋ฐ ๋ฌด์จ ์๋ฏธ์ธ์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ํ๋ฒณ(a, c, d)
- a : add(์ถ๊ฐ๋ ๋ถ๋ถ)
- c : change(๋ณ๊ฒฝ๋ ๋ถ๋ถ)
- d: delete(์ญ์ ๋ ๋ถ๋ถ)
1c1
< Join
---
> subquery
- ์ํ๋ฒณ(c)๋ฅผ ๊ธฐ์ค์ผ๋ก ์ข์ธก์ ์ผ์ชฝ ํ์ผ(test1)์ ์๋ฏธํ๊ณ , ์ฐ์ธก์ ์ค๋ฅธ์ชฝ ํ์ผ(test2)๋ฅผ ์๋ฏธํฉ๋๋ค.
- ์ฆ, test1 ํ์ผ์ ์ฒซ ๋ฒ์งธ ๋ผ์ธ์ test2 ํ์ผ์ ์ฒซ ๋ฒ์งธ ๋ผ์ธ์ด ๋ณ๊ฒฝ๋์๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
- ์ผ์ชฝ ํ์ผ(<) ์ Join์ด๋ฉฐ ์ค๋ฅธ์ชฝ ํ์ผ(>)์ subquery๋ฅผ ์๋ฏธํฉ๋๋ค.
79,87c79,87
- ์ผ์ชฝ ํ์ผ์์ 79 ~ 87 ๋ผ์ธ์ ์ค๋ฅธ์ชฝ ํ์ผ์์ 79 ~ 87 ๋ผ์ธ์ผ๋ก ๋ณ๊ฒฝ๋์๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
90,94d89
- ์ผ์ชฝ ํ์ผ์์ 90 ~ 94 ๋ผ์ธ์ด ์ญ์ ๋์ด์ผ ์ค๋ฅธ์ชฝ ํ์ผ๊ณผ ๊ฐ์์ง๋ค๋ ์๋ฏธ์ ๋๋ค.
101c106
< children2_.index asc
---
> children3_.index asc
- ์ผ์ชฝ ํ์ผ์์ 101๋ผ์ธ์ด ์ค๋ฅธ์ชฝ ํ์ผ์์ 106 ๋ผ์ธ์ผ๋ก ๋ณ๊ฒฝ๋์๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
Mac์์๋ ํ ์คํธ๋ฅผ ํตํด ๋ ํ์ผ๊ฐ ์ฐจ์ด์ ์ ๋ํ๋ด์ค๋ค๋ฉด, ์ธํ ๋ฆฌ์ ์ด์๋ ์ง์ ์๊ฐ์ ํตํด ์ฐจ์ด์ ์ ํ์ธํ ์ ์์ต๋๋ค.
'๊ฐ๋ฐ ์ค์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Jenkins์ Plugin ํ์ผ์ ์ง์ ๋ฐ์์ ์ค์นํ๊ธฐ (0) | 2022.06.04 |
---|---|
๋งฅ๋ถ - ์์ดํจ๋ ์ฌ์ด๋์นด ์ฐ๊ฒฐ ๋๊ธธ ๋(์ฐ๊ฒฐ ํด์ ) (5) | 2022.03.06 |
์ธํ ๋ฆฌ์ ์ด(IntelliJ) - ๋๋ฒ๊น (Debugging) ํ๊ธฐ (2) | 2021.10.10 |
์ธํ ๋ฆฌ์ ์ด(IntelliJ) - VisualVM ์ค์น ๋ฐ ์ฐ๋ํ๊ธฐ (0) | 2021.09.14 |
MacOS iTerm zsh - alias ์ค์ ํ๊ธฐ (1) | 2021.07.04 |
๋๊ธ