๐ Windowbuilder
- JAVA GUI(Graphical User Interface
Spring Tool Suite 4 ์๋จ Help > Eclipse Maketplace > winodw ๊ฒ์

Src > New > Other > WindowBuilder > Swing Desigenr > JFrame


Design ํด๋ฆญ!

๐ UserManagement ์ฐฝ ๋ง๋ค๊ธฐ
1. UserManagement Package ์์ฑ

- entitiy(ํจํค์ง).User ๋ฉค๋ฒ๋ณ์๋ง ์ ์ธ๋ USer ํด๋์ค
- frame(ํจํค์ง).UserManagementFrame ์ ์ฒด ๋์์ธ ํด๋์ค

๋ก๊ทธ์ธ ํ์ด์ง

ํ์ ๋ฑ๋ก ํ์ด์ง
main์ ์ ์ธ๋ ์ต๋ช
ํด๋์ค
๐ ์ต๋ช
ํด๋์ค๋?
- ์ผ์์ ์ผ๋ก ํ๋ฒ๋ง ์ฌ์ฉ๋๊ณ ๋ฒ๋ ค์ง๋ ๊ฐ์ฒด(์ธ์คํด์ค)
- ๋ค์๋งํ๋ฉด, UI ์ด๋ฒคํธ ์ฒ๋ฆฌ ํ ๋ ์ผ์์ ์ผ๋ก(๋จ๋ฐ์ฑ) ํ๋ฒ๋ง ์ฌ์ฉ๋์ด์ผ ํ๋ ๊ฐ์ฒด

"Sign up" ๋ผ๋ฒจ์ ํด๋ฆญํ๊ฒ ๋๋ฉด
๋ง์ฐ์ค ์ด๋ฒคํธ๊ฐ ๋ฐ์ -> ํน์ ๋์์ ์ต์ด 1ํ ์คํ -> ๋ฐ๋ผ์ ์ต๋ช
ํด๋์ค

"Register" ๋ฑ๋ก ๋ฒํผ์ ๋๋ฅด๋ฉด registerButton์ ๊ฐ์ฒด(์ธ์คํด์ค)๊ฐ ์์ฑ
- ์ฌ๊ธฐ์
JsonObjcet ๋ ๊ฐ์ฒด๋ฅผ (์ฃผ๋ก String) Json ๊ฐ์ฒด๋ก ๋ฐ๊ฟ์ฃผ๋ ์ญํ

USerManagementFrame() ๋ฉ์๋์์ ์์ฃผ ์ฌ์ฉํ๋ ๋ณ์๋ค์ ์ง์ญ๋ณ์๋ก ์ ์ธ ๋ฐ ๊ฐ์ฒด ์์ฑ

- repository(ํจํค์ง).UserRepository ์ ์ ์ ๋ณด๋ฅผ ์ ์ฅํ ํด๋์ค
- service(ํจํค์ง).UserService ์ด๋ฒคํธ ๊ตฌํ ํด๋์ค
Singleton pattern์ผ๋ก getInstance method ๊ตฌํ
๐ ์ ์ฑ๊ธํค(Singleton) ํจํด ์ธ๊ฐ?
why?
- ํ๋ก๊ทธ๋จ ๋ด์์ ๋จ 1๊ฐ๋ง ์กด์ฌํด์ผ ํ๋ ๊ฐ์ฒด(์ธ์คํด์ค)๊ฐ ์์ผ๋ฉฐ ์ด๋ฅผ ํ๋ก๊ทธ๋จ ๋ด๋ถ์ ์ฌ๋ฌ ๋ถ๋ถ์์ ํธ์ถํ์ฌ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ผ๋
- ์๋ฅผ๋ค์ด, ํ๋ก๊ทธ๋จ ๋ด๋ถ์์ ๋ฐ์ํ๋ ์ด๋ฒคํธ๋ค์ ์ค์ผ์ฅด๋งํ๊ณ ์ฒ๋ฆฌํ๋ ๊ฐ์ฒด๊ฐ ์๋ค๊ณ ํ ๋, ํ๋ก๊ทธ๋จ ๋ด๋ถ์ ๋ชจ๋ ์ด๋ฒคํธ๋ ํ๋์ ๊ฐ์ ์ค์ผ์ฅด๋ง ํ์ ๋ค์ด๊ฐ์ ์ฒ๋ฆฌ๋์ด์ผํจ
๐ฅ ํต์ฌ
ํ๋ก๊ทธ๋จ ๋ด์์ ์ด๋ ํ ๊ฐ์ฒด๊ฐ ๋จ 1๊ฐ๋ง ์กด์ฌํด์ผ ํ๋ค.
ํ๋ก๊ทธ๋จ ๋ด๋ถ์ ์ฌ๋ฌ๋ถ๋ถ์์ ์ด ๊ฐ์ฒด๋ฅผ ๊ณต์ ํ๋ฉฐ ์ฌ์ฉํ๋ค.