์๊ตฌ์ฌํญ ๊ฐ๋ฐ ์๊ตฌ์ฌํญ์ ์ค์์ฑ ๊ฐ๋ฐ๋๋ SW ์ ํ์ ์ ์ฒด์ ์ผ๋ก ํ์
ํ๋๋ก ํ์ฌ ์์ฌ์ํต ์๊ฐ์ ์ ์ฝํ๊ฒ ํด์ค ์์ธํ ์๊ตฌ์ฌํญ์ด ์์ด์ผ๋ง ์ฐ์ ์ด ๊ฐ๋ฅํ๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ณํ์ ์ธ์ธ ์ ์์ ์๊ตฌ์ฌํญ์ ๋ถ๋ฅ ๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ ์ํ๋ ๊ธฐ๋ฅ๊ณผ ๊ด๋ จ๋ ์
์ถ๋ ฅ ๋ฐ ๊ทธ๋ค ์ฌ์ด์ ์ฒ๋ฆฌ๊ณผ์ ์ ํ ๊ตฌํ์ ์ํด SW๊ฐ ๊ฐ์ ธ์ผํ๋ ๊ธฐ๋ฅ์ ์์ฑ ๋น๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ ์ ํ์ ํ์ง ๊ธฐ์ค ๋ฑ์ ๋ง์กฑ์ํค๊ธฐ ์ํด SW๊ฐ ๊ฐ์ ธ์ผํ๋ ํ์์ ํน์ฑ ex) ์ฑ๋ฅ(์๋ต ์๊ฐ, ์ฒ๋ฆฌ๋), ์ฌ์ฉ์ ์ฉ์ด์ฑ, ์ ๋ขฐ๋, ๋ณด์์ฑ, ์ด์ฉ์์ ์ ์ฝ ๋ฑ ์๊ตฌ์ฌํญ ๊ฐ๋ฐ ํ๋ก์ธ์ค ์๊ตฌ์ฌํญ ๊ฐ๋ฐ ๊ณ ๊ฐ์ผ๋ก๋ถํฐ ๊ตฌํ๋ SW ์ ํ์ ์ฌ์์ ์ ํํ ๋์ถํ์ฌ ์๊ตฌ์ฌํญ ๋ช
์ธ, ์ด๋ฅผ ๋ถ์ํ์ฌ ๊ฐ๋ฐ์๋ค์ด ์ดํดํ ์ ์๋ ํ์์ผ๋ก ๊ธฐ์ ํ๋ ์์
์๊ตฌ์ฌํญ ๊ฐ๋ฐ ๋จ๊ณ ์๊ตฌ์ฌํญ ์ถ์ถ - ..
ํ๋ก์ ํธ ์ฒดํฌ๋ ๋ค์๊ณผ ๊ฐ์ด ๋์ด ์์ด์ผ ์ธํ
๋ฆฌJ๋ก ์์
์ ๋ถํธํจ์ด ์๋ค. ๋ค๋ง, ์๋์ ๊ฐ์ด ๊ธฐ๋ณธ ์
ํ
์ด ๋ค๋ฅด๊ฒ ๋์ด ์๋ ๊ฒฝ์ฐ๋ ์์ผ๋ ๋ค๋ฅด๊ฒ ๋์ด ์์ ๊ฒฝ์ฐ ํ์ธ ํ ์์ ํ๋ค. flatten packages๋ ๋ค์๊ณผ ๊ฐ์ด ๋ชจ๋ ํจํค์ง๊ฐ ์ํ์ผ๋ก ํ์๋๋ค. flatten packages๊ฐ ์ฒดํฌ๋์ด ์์ผ๋ฉด compact middle packages๊ฐ ํ์๋์ง์๋๋ค. ์ฒดํฌ๋ฅผ ํด์ ํด์ผ ํ์๋๋ค. compact middle packages๋ ๋ค์๊ณผ ๊ฐ์ด compactํ๊ฒ ๋ณผ ์ ์๋ค. ์ถ๊ฐ๋ก Folders Always on Top์ด ์๋์ด ์์ผ๋ฉด ํ๋ก์ ํธ ๋ณด๊ธฐ๊ฐ ์์ข๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ด ์ฒดํฌํด์ฃผ๋๊ฒ ์ข๋ค # ๋ด ๊ฒฝ์ฐ๋ compact middle package๋ฅผ ์ฒดํฌ ํด์ ํ๋๋ ํจํค์ง๊ฐ ํผ์ณ์ก๋ค r..
์ด์ด์์๋ ์ค๋ฅ ํด๊ฒฐ.. IntelliJ๋ก Apllication ์คํํ๋ ค๊ณ ํ๋๋ฐ, Java file outside of source root ๋ฌธ๊ตฌ๊ฐ ๋์ค๋ฉด์ Java application ํ์ผ์ ๋นจ๊ฐ ์ค์ด ๊ทธ์ด์ก์๋ค. ์คํ์ค๋ฒํ๋ก์ฐ์๋ ์ฐพ์๋ณด๊ณ ๊ตฌ๊ธ๋ง๋ ํด๋ดค๋๋ฐ, ํด๊ฒฐ์ด ์ ๋์ง ์์๋ค. ํ์ง๋ง, ๋ด๊ฐ ์ค์ํ๋ ๊ฒ์ด ์์๋๋ฐ, start.spring.io ์์ ์์ฑํ ํ๋ก์ ํธ ํ์ผ ํด๋๋ฅผ ๊ทธ๋ฅ open๋ง ํ์๋ค. file → open → build.gradle ์ ๋๋ฌ์ open as project ๋ก์ ์ด๊ณ , build ํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋ค..
๐คจ์๋ก git commit์ ์งํํ๋ ๋์ค entity ํด๋์ค์์ Warning์ด ๋ฐ์ํ๋ค. warning message ๐๋ณธ๋ก Intellij ์์ db์ฐ๊ฒฐ์ด ๋์ด ์์ง ์์์ ์ธ์ํ์ง ๋ชปํ๋ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์๋ง Intellij๊ฐ ํ๋ํ๋ ๊ผผ๊ผผํ๊ฒ ์ฒดํฌ๋ฅผ ํด์ ๋ฐ์ํ๋ ๊ฒ ๊ฐ๋ค์.. (์ดํด๋ฆฝ์ค๋ ์ด๋ฐ๊ฑฐ ์์๋๋ฐ) ํด๊ฒฐ๋ฐฉ๋ฒ์ 2๊ฐ์ง๊ฐ ์์ต๋๋ค. 1. ํด๋น warning์ ๋๋ค. 2. Database๋ฅผ ์ฐ๊ฒฐํ๋ค. ํ๋์ฉ ์ดํด๋ณด๊ฒ ์ต๋๋ค. 1. ํด๋น warning์ ๋๋ค. Settings - Editor - Inspections - Unresolved database references in annotations ์ฒดํฌํด์ - OK 2. Database๋ฅผ ์ฐ๊ฒฐํ๋ค. View - Tool Windows -..
LocalStorage / SessionStorage API ์๊ฐ html5์์๋ ์ข ๋ ์ฝ๊ณ ๊ฐ๋จํ ์ ์ฅ์ ์ ๊ณต์ ์ํด ์๋ก์ด localStorage์ sessionStorage API๋ฅผ ์ ๊ณตํ๋ค. ๋ ๋ค ์ ์ฅ ๊ณต๊ฐ์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ฐ ์ด ๋์ ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ด๋ผ๋ฉด ์ ์ฅ์๋ก์์ ๊ธฐ๋ฅ์ ๋๋ถ๋ถ ๋์ผํ๋ฉฐ ๋จ์ง sessionStorage์ ๊ฒฝ์ฐ ์ธ์
์ด ์ข
๋ฃ๋๋ฉด ์ ์ฅ๋ ๋ฐ์ดํฐ๋ ํจ๊ป ์ฌ๋ผ์ง ๋ค๋ ์ ์ด ๋ค๋ฅธ ์ ์ด๋ค Tip [ localStorage ] - ๋ก์ปฌ์ ๋๋ฉ์ธ ๋ณ๋ก ์ง์๋๋ storage - localStorage๋ ์๊ฐ์ ํ์ด ์๊ณ ๋ธ๋ผ์ฐ์ ๊ฐ ๊บผ์ ธ๋ ์ฃฝ์ง ์๋๋ค. - ๊ฐ์ ์ง์ฐ๋ ค๋ฉด ์ง์ ์ง์์ค์ผํ๋ค. (๋๋ ์ง์ฐ๊ธฐ ์ง์ ๊น์ง ์ฃฝ์ง์์) [ sessionStorage ] - ์ธ์
์ด(ํ๋ก์ธ์ค, ํญ, ๋ธ๋ผ์ฐ..
DB์๋ email๊ณผ passwd๋ก ๋ก๊ทธ์ธ์ ํ๋ฝํ๋ ค๊ณ ์๊ฐํ์ต๋๋ค. react์์ email๊ณผ passwd๋ฅผ ๋ณด๋ด๋ฉด spring์์ select * from member_table where email="dnjsalsgh123@gmail.com" and passwd="1234"; ์ด๋ฐ ์ฟผ๋ฆฌ๋ฅผ ๋์ํด์ ๊ฐ์ด ์๋ค๋ฉด ํ
์ด๋ธ์ json ๊ฐ์ฒด๋ก ๋๊ฒจ์ฃผ๊ณ ์๋๋ฉด ์์ธ์ฒ๋ฆฌ๋ฅผ ํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ์ด๋ฐ ํ๋ฉด์์ email๊ณผ passwd๋ฅผ ๊ฐ์ ธ์์ผ ํฉ๋๋ค. const [inputId, setInputId] = useState(""); const [inputPw, setInputPw] = useState(""); const handleInputId = (e) => { setInputId(e.target.value); };..
ref : https://inpa.tistory.com/entry/AXIOS-%F0%9F%93%9A-%EC%84%A4%EC%B9%98-%EC%82%AC%EC%9A%A9#thankYou ๐ AXIOS ์ค์น & ํน์ง & ๋ฌธ๋ฒ ๐ฏ ์ ๋ฆฌ Axios ๋ผ์ด๋ธ๋ฌ๋ฆฌ Axios๋ ๋ธ๋ผ์ฐ์ , Node.js๋ฅผ ์ํ Promise API๋ฅผ ํ์ฉํ๋ HTTP ๋น๋๊ธฐ ํต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์๋ค. ์ฝ๊ฒ ๋งํด์ ๋ฐฑ์๋๋ ํ๋ก ํธ์๋๋ ํต์ ์ ์ฝ๊ฒํ๊ธฐ ์ํด Ajax์ ๋๋ถ์ด ์ฌ์ฉํ๋ค. ์ด๋ฏธ inpa.tistory.com Axios ๋ผ์ด๋ธ๋ฌ๋ฆฌ Axios๋ ๋ธ๋ผ์ฐ์ , Node.js๋ฅผ ์ํ Promise API๋ฅผ ํ์ฉํ๋ HTTP ๋น๋๊ธฐ ํต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์๋ค. ์ฝ๊ฒ ๋งํด์ ๋ฐฑ์๋๋ ํ๋ก ํธ์๋๋ ํต์ ์ ์ฝ๊ฒํ๊ธฐ ์ํด Ajax์ ๋๋ถ์ด ์ฌ์ฉํ๋ค. ์ด..
์ถ์ฒ๋ถํฐ ๋จ๊ธด๋ค https://takeknowledge.tistory.com/39 ์ปจํธ๋กค๋ฌ์์ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฐ์ ์ ์๋ ๋ค์ํ ๋ฐฉ๋ฒ์ด ์๋ค 1. @RequestParam ์ด๋
ธํ
์ด์
ํ์ฉ GET๋ฐฉ์์ผ๋ก ๋์ด์จ URI์ queryString์ ๋ฐ๊ธฐ์ ์ ์ ํด html๋ถํฐ ๋จ๊ณ๋ณ(?)๋ก ๋ฐ์์จ ์ฌ๋์ด๋ผ๋ฉด ๊ฐ์ฅ ์ฝ๊ฒ ์ดํดํ ์ ์์ ์ด๋
ธํ
์ด์
์ด๋ค. ์๋ฅผ ๋ค์ด http://localhost:8080/reservation/api/reservations?reservationEmail=test@naver.com ์ด๋ฐ URI๊ฐ ์๋ค๊ณ ์น๋ฉด Controller ๋จ์์ @RestController @RequestMapping(path = "/api") public class ReservationsApiController { ..
ํ๋ฉ๋ชจ๋ฆฌ ํ์ธ ํ ๋ฉ๋ชจ๋ฆฌ ์ค์ ref : https://shanepark.tistory.com/403
์ด๊ฒ ๋ญ...๊น?! ํ์ง๋ง ํด๊ฒฐ๋ฐฉ๋ฒ 1ํธ๋ง์ ์ฑ๊ณต ใ
.ใ
์ด์ ๊น์ง๋งํด๋ ์ ๋์๊ฐ๋๋ฐ ๊ฐ์๊ธฐ ํ๋ก์ ํธ ํ์ผ ์ด๋์๋ ๋นจ๊ฐ ์ค์ด ๊ทธ์ด์ง๋ ์ํฉ์ด ๋ฐ์ํ๋ค. ์ ๋ฒ์๋ ๋น์ทํ ์ค๋ฅ๊ฐ ์๊ฒจ์ ํด๊ฒฐํ๋ ๊ธฐ์ต์ด ์๋๋ฐ ๊ธฐ๋กํด๋์ง ์์ ํด๊ฒฐ๋ฐฉ๋ฒ์ด ๋ฌด์์ด์๋์ง ๊ธฐ์ต์ด ๋์ง ์์์ ๋ค์ ๊ตฌ๊ธ๋ง ํด์ผํ๋ ๋ถ์์ฌ๊ฐ ์ผ์ด๋ฌ๋ค.. ใ
ใ
์ด๋ฒ ๊ธฐํ์ ์ ๋ฆฌํด๋์ผ๋ ค๊ณ ํ๋ค. IntelliJ ์ค๋ฅธ์ชฝ ์๋จ Gradle ํญ์์ cleanํ๊ณ ๋น๋ ๋ค์ ํ๊ธฐ(Buildํญ - Rebuild) ์บ์ ์ง์ฐ๊ณ ๋ค์ ์คํํ๊ธฐ(File - Invalidate Caches) Gradle - Refresh ํ๊ธฐ (์ด๋ฒ์ ์ด ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํ๋ค...) IDE๋ฅผ ์ต์ ๋ฒ์ ์ผ๋ก ์
๋ฐ์ดํธ ํ๋ค. ์ฐธ๊ณ : https://ottl-seo.tistory.com/ent..