๋ฐฑ์๋12 [ํ๊ณ ] 2024๋ ์ ๋ง์น๋ฉฐ ํ์๋ก ๊ฐ๋ฐ ๊ฒฝ๋ ฅ์ด ๋ฒ์จ 2๋ ์ด ๋์๋ค.์๊ทธ์ ์ฐ๋ง ํ๊ณ ๋ฅผ ์์ฑํ์ ๋๊ฐ 1๋ ์ฐจ์๋๋ฐ, ์๊ฐ ์ฐธ ๋น ๋ฅด๊ฒ ํ๋ฅด๋ ๊ฒ ๊ฐ๋ค. ๐ ์ฌํด๋ ์ฐธ ๋ค์ํ ์ผ๋ค์ด ์์๋ค.์ด์ง ์ด๋ผ๋ ๋น ์ด๋ฒคํธ๊ฐ ์์๊ธฐ๋ ํ๊ณ , ๋ค์ํ ์ฌ๋๋ค๊ณผ ๊ต๋ฅํ๋ฉฐ ์ ์ตํ ๊ฒฝํ์ ์ป๊ธฐ๋ ํ๋ค. 2024๋ ์ ์์๋ถํฐ ์ด์ง์ ์ํด ์ค๋นํ๋ ๊ธฐ๊ฐ๋ค์ด์๋ค.์ด์ง์ ๊ฒฐ์ฌํ๊ฒ ๋ ์ด์ ๋ก ๊ฐ์ฅ ๊ฐ์ฆ์ด ๋ฌ๋ ์์๋ค์๋ด๊ฐ ์ํ๋ ์๋น์ค์ ๊ฐ๋ฐ์ ํ๋ ๊ฒ๊ณผ ๋ ๋ค์ํ ๊ธฐ์ ๋ค์ ์ตํฉํด์ ์ฌ์ฉํด๋ณด๋ ์์ ๋ก์ด ํ๊ฒฝ,๊ทธ๋ฆฌ๊ณ ๋ ์ฒด๊ณ์ ์ธ ๊ธฐ์ ๊ตฌ์กฐ๋ฅผ ๋ฐฐ์ธ ์ ์๋ ํ๊ฒฝ๊ณผ ์ ๋ฐฐ๋ค์ ์ํ๋ค. ์คํฐ๋๋ฅผ ๋งค์ฃผ ์งํํ์ง๋ง, ์ด๋ฒ ๋งํผ์ ์ด์ง์ ๋ํ ํฌ์ปค์ค๋ฅผ ๋ง์ถ๊ธฐ ์ํด ์ฃผ์ ๋ฅผ ์ ์ ํ์๋ค.๋ฐฑ์๋ ์์ง๋์ด๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ตฌํ ์ค๋ ฅ์ ๊ธฐ๋ณธ์ด๊ณ , CS ์ง์ & ์ํคํ ์ฒ ์ค๊ณ ๋ฅ๋ ฅ๊ณผ DB์.. 2024. 12. 25. ์ผ์ฃผ์ผ์ ํด์๊ณผ ์๋ก์ด ์ทจ๋ฏธ ๊ฐ์ ํด์ฌ ํ ์ ์ฌ ์ ์ผ์ฃผ์ผ์ ํด์ ๊ธฐ๊ฐ์ด ์ฃผ์ด์ก๋ค.๋ฌด์์ ํ๊ณ ์ฌ์ด์ผ ํ ๊น ํ๋ค, ์ฃผ๋ณ ์ง์ธ๋ค ๊ถ์ ์ ๋ฌด๊ณํ์ผ๋ก 2๋ฐ 3์ผ ์ ์ฃผ๋ ์ฌํ์ ๋ค๋ ์๋ค.์ฐจ๊ฐ ์์ด์ ๋ถํธํ์ง๋ง, ์๋กญ๊ฒ ๋ง๋ ์ธ์ฐ๋ค์ ํตํด ์ฐจ๋ ์ป์ดํ๊ฐ๋ฉด์ ๋ปํ์ง ์๊ฒ ์ฌ๋ฐ๊ฒ ๊ตฌ๊ฒฝํ๊ณ ๋จน๊ณ ์ฌ์๋ค.์ธ์์ด ์ ๋ง ์ข๋ค๊ณ ๋๋๊ฒ, ๊ณ ๋ฑํ๊ต ์น๊ตฌ๋ฅผ ์๋ ์ธ์ฐ์ ๋ง๋ฌ๋ค๋ ๊ฒ์ด๋ค. ์ฐธ ์ธ์ ์ข๊ณ ์ ๊ธฐํ๋ค.์ฌํ์ ํฐ ๊ฐํฅ์ ์์ดํ๋ ์ฑ๊ฒฉ์ด์ง๋ง, ์ด๋ฒ์๋ ์งง๊ฒ๋ผ๋ ๋ค๋ ์ค๊ธธ ์ํ๋ค๋ ์๊ฐ์ด ๋ ๋ค.(๋ฉดํ ์ด๋ฒ ๋ ๋ ์์ ๋ฌด์กฐ๊ฑด ๋ฐ์ผ๊ฒ ๋ค.) ์ฃผ์ง์๋ ์์ํ๋ค.์ฒซ ํ์ฌ ๋์ผ ์ง๊ตฐ ๊ฐ๋ฐ์ ํ๊ณผ ์ง์์ ์ผ๋ก ์ฐ๋ฝํ๋ฉฐ ์ง๋ด๋๋ฐ, ๊ทธ ํ์ฌ ๋ค๋ ๋๋ถํฐ ํญ์ ์ฃผ์ง์๋ฅผ ๊ฐ์ด ํ์๊ณ ๊ถ์ ํ์๋ค๐ ์ด์ง๋ ํ๊ฒ ๋ค ์ ๋ฒ ์ฃผ ๋ถํฐ ์์ํ๋๋ฐ, ์๋กญ๊ฒ ์ด๋์ ๋ฐฐ์๋ณด๋ ๊ฑด ์ด๋ฉด์ ์ฒ์์ด๋ค... 2024. 8. 19. ๋์ ๋ฐฉ๋ฌธ 3๋ง๋ช ๋ฌ์ฑ ์ํ ์๋ 8์ ์ฆ์ 2๋ง ๋ช ๋ฌ์ฑ, 1๋ ์ด ์ฑ ์ ๋์ด์ ๋ฒ์จ ๋ฐฉ๋ฌธ์ ์ 3๋ง ๋ช ์ด๋ค. ๋ฐฉ๋ฌธ์ ์ ์ค๋ฅด๋ ์๋๊ฐ ๋ถ๋ ๊ฒ ๊ฐ๊ธฐ๋? ใ ใ 1๋ ์ ๋ ์ด๋ค ์๊ฐ์ ํ๊ณ ์์์๊น? ์ด์ฌํ ์ฝ๋ฉ ์ค์ด์๊ตฌ๋ ใ ใ ใ ใ ใ ๐ ๐ ์๊ฐ๋ ์ฐธ ๋น ๋ฅด๋ค. 1๋ ์ด ๋ฒ์จ ๋์์ผ๋ ๋ง์ด๋ค. ๊ทธ๋ ํญ์ ์๋ฒฝ๊น์ง ์ผ๊ทผํ๋ฉด์, ๊ฐ๋ฐ์ ๋ชฐ์ ํ์๋๋ฐ ๋ง์ด์ง. ๊ทธ ๋น์ ๋ง์ผ์คํค๋ ์ฐธ ์งง๊ธฐ๋ ํ๋ค. ์ฃผ๋ง ์๊ด์์ด ํญ์ ์๋ฒฝ 1, 2์ ์ผ๊ทผ ํ ๊ท๊ฐ, ์ง ๊ฐ์ ์๊ณ ๋ฐ๋ก ์ถ๊ทผ์ ๋ฐ๋ณต. ๊ทธ๋๋ ๋ณด๋์ฐผ๋ค. ์จ์ ํ ๋๋ง์ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๊ธฐ ๋๋ฌธ์ด์๋ค. DB ๊ตฌ์กฐ ์ค๊ณ, ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ, ๋ฐฐํฌ ํ๊ฒฝ ๊ตฌ์ฑ๊น์ง ๋ค ํ์ผ๋ ๋ง์ด๋ค. ์์์ ๋์ ์ฃผ์ ์๋์ด ๊ฐ๋ฐ์๋ถ๋ค๊ป๋ ์ฐธ ๊ฐ์ฌ๋๋ฆฐ๋ค. ์ด ํ์ฌ์์ ์ฐธ ๋ง์ด๋ ๋ฐฐ์ ๋ค. ์ธํ๋ผ ๊ตฌ์ฑ, ๋ฐฐํฌ ํ๊ฒฝ ๋ชจ๋ํฐ๋ง, ๊ฐ.. 2024. 7. 27. Mark until December ๊ทธ๋ ๊ฒ ์ด์๊ฐ๋ค ๋ณด๋ ์ด๋์ ์ฐ๋ง์ด๋ค. ๊ณง 2024๋ ์ด๋ค. ์ธ์์ด๋ ๊ฑด ์์๊ฐ์ด๊ตฌ๋. ๋ฐฑ์๋ ๊ฐ๋ฐ ๊ณต๋ถ๋ฅผ ์์ํ ์ง ์ผ๋ง ๋์ง ์์ ๊ฒ ๊ฐ์๋ฐ, ์ด๋์ 1๋ ๊ฒฝ๋ ฅ์ ์๋๊ณ ์๋ค. ์ด๋์. ์ฒซ ๋ ๋ฆฝ์ ์์ํ 2022๋ 12์ 31์ผ, ์ฒซ ์ปค๋ฆฌ์ด๋ฅผ ์์ํ๋ ๋๋, ์ด๋ค ์ผ๋ง์ ํ๊ณ ์์์๊น. 1๋ ์ด ์ง๋ ์ง๊ธ, ๋๋ ๋์ผํ ์ผ๋ง์ ํ๊ณ ์์๊น? ์ ๋งคํ ๊ฒ์ ํญ์ ์ซ๋ค. ํ๋ฒํ ๊ฑด ๋๋์ฑ ์ซ๋ค. ์ถ์ ๊ฒฝ์์ด๊ธฐ์, ์ต๊ณ ๊ฐ ๋๊ณ ์ถ๋ค. ์ ์ด๋ ๋ด๊ฐ ์ํ ๋ฌด๋ฆฌ ๋ด์์๋ ๋๊ตฌ๋ณด๋ค ๋ง์ด ์๋ ๊ฒ์ด ๋์ start line์ด๋ค. ๋ ๊ธฐ์ค์ ๋๊ฒ ์ธ์์ผ ํ๋ค. ๊ทธ๋์ผ๋ง ํ๋ค. ํ์ฌ์ ๋ค์ด์ค๊ณ ๋์, ์ ๋ง ๋ง์ ๊ฒ์ ๋ฐฐ์ฐ๊ณ ์๋ค. ์ฝ๋ ๋ ๋ฒจ์์์ ์ง์๋ถํฐ, ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ, ์ธํ๋ผ ๋ฐ ๋คํธ์ํฌ ๊ตฌ์กฐ, DevOps ๋ฑ๋ฑ.. 2023. 12. 10. ๋์ ๋ฐฉ๋ฌธ ์ 2๋ง๋ช ๋ฌ์ฑ~! ๊ฐ๋ฐ ๋ธ๋ก๊ทธ ์์ํ์ง 2๋ ์ข ์ ๋์๋ค. 2021๋ ๊ฒจ์ธ ์ ๋์ ์์ํ์ผ๋ ๋ง์ด๋ค. ๋ฒ์จ (์๋ ์ด์ ์ผ..) 2๋ง๋ช ๋ฌ์ฑ์ด๋ผ๋.. ์กฐํ ์๋ ์ฐธ ๋๋ฆฌ๊ธฐ๊ฐ ์ฝ์ง ์๊ตฌ๋.. ์์ง์ ๊ธ์ ์จ๋ณด๋๋ก ๋ ธ๋ ฅํ์. ์์ ๋ญํ๊ณ ์ง๋ด๋? ํ์ฌ์์ ์ด์ฌํ ์ฝ๋ฉ ์ค์ด๋ค. ์๋น์ค ๊ฐ๋ฐ ๋ง์ผ์คํค์ด ์๋นํ ์งง์ ๊ฐ์ด ์์ง ์์ง๋ง, ์งง๋ค๊ณ ๋๋ผ๋ ๊ฒ๋ ๊ฒฐ๊ตญ ๋ด ์ค๋ ฅ ๋ถ์กฑ์ด๋ ์๊ฐ๋ ๋ ๋ค. ์ด์ ์๋ CRUD ์ ์ง์ ๋จธ๋ฆฌ ๋์, ์ฌ๋งํ ๊ฑด ์ ๋ง ํด๋ฆฐํ๊ณ ๋น ๋ฅด๊ฒ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ค๊ณ ์๊ฐํ์๋ค. ๋ ํฐ ๊ท๋ชจ์ ์๋น์ค ๊ฐ๋ฐ์ ํ๋ ํ์ฌ์ ์ค๋, ์ด๋ฐ? ํฐ ์ค์ฐ์ด์๋ค.. ๊ฐ๋ฐ ์๋ VS ํ๋ฆฌํฐ ์ด์ ๊ณผ ๊ฐ์ด ์ง๊ธ๋ ๋ณํจ ์๋ ์๊ฐ์ด์ง๋ง, ํ๋ฆฌํฐ๋ ๊ฐ๋ฐ์์ ๊ธฐ๋ณธ ์ญ๋์ด๋ผ๊ณ ์๊ฐํ๋ค. ์ญ๋์ ๋์ด์ฌ๋ฆฌ๋ ๊ฒ์ ์ค๋ก์ง ๋ณธ์ธ์ ๋ชซ์ด๋ฉฐ, 2๊ฐ์ง.. 2023. 8. 27. ์ฒซ ์ด์ง ์ต๊ทผ, ์ด์ง์ ํ๋ค. ๊ฒฐ์ ์นด๋ ๋จ๋ง๊ธฐ, ํฌ์ค ๋ฑ ํด๋ผ์ฐ๋ ํฌ์ค ์์ดํ ์ผ๋ก B2B ์ฌ์ ์ ํ๋ ์คํํธ์ ์ด๋ค. ๊ฝค ์งง์ ๊ธฐ๊ฐ ์์ ์ด์ง์ ํ๊ฒ ๋์๋ค. ์ด์ ํ์ฌ์์ 5๊ฐ์ ๋ง์ ์ด์ง์ ํ๋ ๊ฒ์ด๋ ๋ง์ด๋ค. (์ฌ์ค ์ ๊ฒฝ๋ ฅ์ด ์๋ ์ ์ ํฌ์ง์ ์ด๋ผ ๋ด๋ ๋ฌด๋ฐฉํ๋ค..ใ ใ ) ํ๋ฒ ํ๊ณ ์ ํ๋ ์ผ์ ๋์ ๋ณด์๋ ์ฑ๊ฒฉ์ด๊ธฐ์, ๋ฐฑ์๋ ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ๋ก ๋ง์ ๋จน๊ณ ๊ณต๋ถ๋ฅผ ํ๋ฉฐ, ์ธ์ ๊ฐ ๋๊น์ง ์ฌ๋ผ๊ฐ๋ณด์ ํ๋ ์๊ตฌ๊ฐ ์๊ฒผ๋ค. ๋งค์ผ ๊ทธ์ ๋ถํฉํ๋ ํ๊ฒฝ๊ณผ ์ํฉ์ ์ฐพ์๊ฐ๋ค๊ณ ์๊ฐ์ ํ๋ค. ์๋กญ๊ฒ ํฉ๋ฅํ๊ฒ ๋ ์ด ๊ณณ์, ๊ฟ ๊พธ๋ ๋ฐฑ์๋ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ทผ์ ํ๋ค. PR merge ๋ฅผ ์ํ ์ถฉ๋ถํ ์น์ธ ์กฐ๊ฑด, ์ฝ๋ ๋ฆฌ๋ทฐ, ์ฌ์ฉํ๋ ์ธ์ด์ ์ฒ ํ์ ๋ง๋ ์ถฉ๋ถํ ๊ณ ๋ฏผ๊ณผ ๊ทธ๋ฅผ ๋ น์ฌ๋ธ ๊ฒฐ๊ณผ๋ฌผ, ํ์ฅ์ฑ ์๋ ์ํคํ ์ฒ๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํ ๊ณ ๋ฏผ์ ํ์ ๋ค.. 2023. 6. 12. [Spring data JPA] N+1 ๋ฌธ์ ํด๊ฒฐ ์ด๋ ๊ฒ ์ด๋ฃจ์ด์ง ERD ๋ชจ๋ธ์ด ์๋ค. (์์) ์กฐ๊ฑด์ ๋ง์ถฐ ๋ถ๋ฌ์ค๊ณ ์ ํ๋ Data๋ ์ธ ํ ์ด๋ธ์ ์ ๋ณด๋ฅผ ๋ชจ๋ ํ์๋ก ํ๋ค. ์ด๋ Fetch join์ ๊ณ ๋ คํด๋ณผ ์ ์๋ค. Permission ์ ์ฅ์์ user์ document๋ฅผ ๋๋ฒ ๋ค fetch join ํ ์ ์์ง๋ง, ์ด๋ฅ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์ฑ๋ฅ ์ ์์ฒญ๋ ๋ฌธ์ ๊ฐ ์๋ค. ๋ฐ์ดํฐ๊ฐ ๋ง์ ๊ฒฝ์ฐ, ์ฐ๊ด๋ ์ํฐํฐ์ ์๋ฅผ ์ ํํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ฟผ๋ฆฌ๋ฅผ ๋๋ ์ ๋ฐ์์ํค๋ ๊ฒ๋ ์ข์ ๋ฐฉ๋ฒ์ผ ๊ฒ์ด๋ค. ํด๋น ์ํฐํฐ๋ค์ ๋ชจ๋ FetchType.LAZY ๋ก ์ค์ ๋์ด ์๋ค. ๊ธฐ์กด ์ฟผ๋ฆฌ : val documents = documentQueryService.findDocumentsByIdFetchJoinPermissions(projectId) return Response.UserPe.. 2023. 2. 28. 2022.05.03 ใ์ฃผ์์ ์์ฑํ๋ ๋ฐฉ๋ฒ & Back ์ค์ฌ ๊ฐ๋ฐ ์์ ๋ฐ ์์ใ ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ๋ฅผ ์์ํ ์ง ์ผ์ฃผ์ผ์ด ์ข ๋์ด๊ฐ๋ค. ์ ๋์ด๊ฐ๊ณ ์๋ ์๊ฐ์ ํด๋ณด์๋ค. ํ์ง๋ง ์๋ฌด๋ฆฌ ์๊ฐํด๋ ์ด์ํ๋ค๋ ์๊ฐ์ด ๊ณ์ ๋ค์๋ค. 1. ๋ถ๋ช Backend ๊ฐ๋ฐ์ด ๋ชฉ์ ์ธ๋ฐ ์ ๋๋ Front(Thymeleaf, CSS ๋ฑ๋ฑ)์ ์๊ฐ์ ๋ ์๊ณ ์๋ ๊ฒ์ธ๊ฐ? 2. ์ฃผ์ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ด ๋์กํ๋ค? ์ด๋ฅผ ๊ณ ๋ฏผํ๋ค๊ฐ ๊ฒฐ๊ตญ ๊ฐ๋ฐ์๋ถ์ ์กฐ์ธ์ ๋ฃ๊ณ ํด๋์ค์ ๋ฉ์๋ ๋จ์์ ์ฃผ์์ ์์ฑํ๋ ๋ฐฉ๋ฒ, Back ์ค์ฌ ๊ฐ๋ฐ์ ์์ํ๊ธฐ๋ก ์๊ฐํ๋ค. ์ฃผ์์ ๋ค๋ ๋ฐฉ๋ฒ? ๊ธฐ์กด์ ๋๋ ๊ธฐ์ค ์์ด ๋ค๋ฅธ ์ฌ๋์ด ์ด ์ ๋๋ฉด ์์๋ณด๊ฒ ์ง๋ผ๋ ์๊ฐ์ผ๋ก ๋๋ฆ ์ฃผ์์ ์ ์์ฑํ๋ค๊ณ ์๊ฐํ๋ค. ๊ทธ๊ฑด ๋๋ง์ ์ฐฉ๊ฐ์ด์๋ค. ์๋ฌด๋ฆฌ ์ ์์ฑํ๋ค ์๊ฐํ ์ฃผ์๋ ๋จ์ด ๋ณผ ๋ ๊ทธ์ ๋์กํ๊ณ ์๋ฏธ ์์ด ๋ฌ๋ฆฐ ์ฃผ์์ผ ์ ์๋ค๋ ์๊ฐ์ ํ์ง ๋ชปํ๋ ๊ฒ.. 2022. 5. 3. 2022.04.16 ์ ๊ธฐ๋ก โถ ์ฃผ๋ง ๊ณํ 1. SpringMVC ์๊ฐ 2. Gradle test ํ๋ก์ ํธ intellij๋ก ๊น ์ฐ๋ 3. ์คํ๋ง ๋๋ต ๋ชปํ ์ง๋ฌธ ์ ๋ฆฌ 4. ์๊ธฐ์๊ฐ์ ์ ๋ณด๊ธฐ โถ ์ค๋ ํ ์ผ 1. SpringMVC 8,90ํผ์ผํธ 2. ๊น ํ๋ธ ์ฐ๋ 3. ํ์ด๋ ํ๋ก์ ํธ 3์ฐจ ์์ ๋ณธ war ํ์ผ ๊ฐ์ฌ๋๊ป ๋ฉ์ผ ์ ์ก 4. ํ๋ก๊ทธ๋๋จธ์ค 3๊ฐ ํ๊ธฐ 2022. 4. 16. 2022.02.21์ ๊ธฐ๋ก โถ ์ค๋ ์คํ ๊ฐ๋ฅํ ์ธ๋ถ ๋ชฉํ => ๊ณต๋ถ ๊ด๋ จ 1) ๋๋ค์ ์คํธ๋ฆผ 2) ๋๋ต ๋ชปํ ์ง๋ฌธ ๋ต ์ ๋ฆฌ 3) ์๋ฐ ๋ฆฌํฉํ ๋ง 4) ๊ธ์ผ ๋ฐฐ์ด ๋ด์ฉ ๋ณต์ต => ํ์ด๋ ํ๋ก์ ํธ ๊ด๋ จ 1) ํ๋ฉด ์ค๊ณ์ ํ์ โถ ๊ณต๋ถ ๋ด์ฉ EL ํจ์ ํจ์ : ๋งค๊ฐ๋ณ์๋ก ๊ฐ์ ์ ๊ณต ๋ฐ์ ์ฒ๋ฆฌํ๊ณ ๋ฐํ ๋ฉ์๋ : ํ๋๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํจ ⇒ EL ํจ์๋ก ํธ์ถ๋๋ ๋ฉ์๋๋ ๋ฐ๋์ static ๋ฉ์๋๋ก ์ ์ธ TLDํ์ผ function EL ํจ์๋ฅผ ๋ฑ๋กํ๊ธฐ ์ํ ์์ ์๋ฆฌ๋จผํธ name EL ํจ์๋ช ์ ์ค์ ํ๋ ์๋ฆฌ๋จผํธ function-class EL ํจ์์ ์ํด ํธ์ถ๋๋ ๋ฉ์๋๊ฐ ์ ์ธ๋ ํด๋์ค๋ฅผ ์ค์ ํ๋ ์๋ฆฌ๋จผํธ function-signature EL ํจ์์ ์ํด ํธ์ถ๋๋ ๋ฉ์๋๋ฅผ ์ค์ ํ๋ ์๋ฆฌ๋จผํธ short-name TLD ํ์ผ์ ์ด๋ฆ์ ์ค์ ํ๊ธฐ.. 2022. 2. 21. 2022.1.17์ ๊ธฐ๋ก โถ ๋๋ ์ด๋ค ์ฌ๋(๋ชฉํ)์ด ๋๊ณ ์ถ์๊ฐ> ๋ด ๊ฐ์ธ์ ์ธ ์ทจ๋ฏธ๋ฅผ ์ฆ๊ธธ ์ฌ์ (๋, ์๊ฐ)๋ฅผ ๊ฐ์ง๊ณ ์ถ๋ค.(40์ธ ๋ถํฐ ์ผ๊ณผ ๋ณํํ์ฌ ์ด๋์ ๋ ์ทจ๋ฏธ๋ฅผ ์ฆ๊ธฐ๋ฉฐ ๋๋ฅผ ์ฑ๊ธฐ๋ ์ถ์ ์ด๊ณ ์ถ๋ค) โถ ์ค๋ ์คํ ๊ฐ๋ฅํ ์ธ๋ถ ๋ชฉํ=> ์ธ๋ฏธํ๋ก์ ํธ ๊ด๋ จ1) 2์ฐจ ์์ pdf ์ ์ถ2) ์์ ์ฌํญ ์์ ์ ๋์ฝํ์ ๋ง๋ จ1. ํ์ ๋ํฉ ๋ชฉํ ์ ํด์ ํด๋ ์ ๋ฆฌ 2. ์์ ์ฌํญ ๊ณต์ => ๊ณต๋ถ ๊ด๋ จ1) ํ์คํ ๋ณต์ต(์์ ํ์ฌ ์ ๋ณด๊ณ ๋ง๋ค์ด๋ณด๊ธฐ) => ํ์ด๋ ํ๋ก์ ํธ ๊ด๋ จ1) ๋จ๊ถ์ฑ ๊ฐ์ฌ ํ์ด๋ ์์ 1๊ฐ ๋ณด๋ฉฐ ๋ ธ์ ์ ์ ๋ฆฌํ๊ธฐ (์๊ฐ๋๋ฉด ํ์) โถ ๊ณต๋ถ ๋ด์ฉuseBeanuseBean ํ๊ทธ : ๋ด์ฅ๊ฐ์ฒด์ ์ ์ฅ๋ ์์ฑ๊ฐ์ ์ธ์คํด์ค๋ก ๋ฐํ๋ฐ์ ์ ์ฅํ๊ฑฐ๋ ์ธ์คํด์ค๋ฅผ ์์ฑํ์ฌ ๋ด์ฅ๊ฐ์ฒด์ ์์ฑ๊ฐ์ผ๋ก ์ ์ฅํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํ๊ทธ - ์ธ์คํด์ค.. 2022. 1. 17. 2022. 1 . 11 ์ ๊ธฐ๋ก - ํ๋ฃจ ์ ๋ฆฌ - ์ธ๋ฏธ ํ ํ์ ๋ ์ง ์ ํ๊ธฐ (๋ญ ํด์ผ ํ ์ง ์๊ฐํด์ ์๋ ค์ฃผ์)JSP ์๋ฒฝ ๋ณต์ต ๋ฐ ์์ ๋ง๋ค๊ธฐ- ์ค๋ ๊ณต๋ถ ๋ด์ฉ - JSPJSP๋ ์น ๋ฌธ์์ด์ง๋ง WAS์ ์ํด์ ์๋ธ๋ฆฟ ํด๋์ค๋ก ๋ณํ๋๊ธฐ ๋๋ฌธ์ ์น ํ๋ก๊ทธ๋จ์ผ๋ก๋ผ๊ณ ๋ ๋ถ๋ฆฐ๋ค.directive์ง์์ด(Directive)page Directive : JSP ๋ฌธ์(์นํ๋ก๊ทธ๋จ)์ ํ์ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋๋ก ์ง์include Directive : JSP ๋ฌธ์์ ์ธ๋ถ ํ์ผ์ ์ฝ๋๋ฅผ ํฌํจํ๋๋ก ์ง์tagLibrary Directive : JSP ๋ฌธ์์ ํ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ์ Java ํ๊ทธ๋ฅผ ํฌํจํ๋๋ก ์ง์page Directive : JSP ๋ฌธ์๋ฅผ ์์ฒญํ์ฌ ์๋ต ๋ฐ์ ์ ์๋ ๋ฌธ์(ํ์ผ)์ ์ ํ(MimeType)๊ณผ ์บ๋ฆญํฐ์ (CharterSet - Enco.. 2022. 1. 11. ์ด์ 1 ๋ค์ ๋ฐ์ํ