๋ชฉ๋ก์ ์ฒด ๊ธ (124)
DevLog ๐ถ
- ์ง๋ 9์์, ํ์ฌ์์ ์ฌ์ด๋ ํ๋ก์ ํธ๋ก JPA๋ฅผ ํ์ฉํ ๊ฒ์ํ ์๋น์ค ๊ฐ๋ฐ์ ์งํํ์๋๋ฐ, ์ฟผ๋ฆฌ ํ๋์ ์งํํ๋ค๊ฐ ๋ด ๋ง์๋๋ก ์ฟผ๋ฆฌ๊ฐ ๋๊ฐ์ง ์๋ ๊ฑธ ๋ณผ ์ ์์๋ค. - ๋น์ ๋ชจ๋ธ์ ๊ตฌ์กฐ๋ ๋๋ต์ ์ผ๋ก ์ด๋ ๋ค. ๊ธฐ๋ณธ์ ์ธ ๊ฒ์ํ ์ํฐํฐ์ด๋ค. @Table(name = "tb_board") @Entity @Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) public class Board extends BaseEntity { @Schema(description = "๊ฒ์๊ธ ๋ฒํธ", required = true) @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long boardNo; @S..
- ํ์ฐฝ ๋งฅ๋ถ์ ํ๋ก๊ทธ๋จ ์ค์นํ๋ค๊ฐ ๋ฐ์ํ๋ ๋ฌธ์ ์๋๋ฐ, ํ ๋ฒ์ฏค์ ์ ๋ฆฌํ๋ฉด ์ข์ ๊ฒ ๊ฐ์์ ์ ๋ฆฌํด๋๋ ๊ธ. - ๋น์ ์ํฉ์ ์บก์ณํด๋์ง ์์์ ์คํฌ๋ฆฐ์ท์ ์์ง๋ง, ๋ฐ์ํ๋ ๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ๋ค. mariadb Can't connect to local server through socket '/tmp/mysql.sock' (2) [์ ๋ฐ์ ์ธ ์ํฉ] - 1์ฐจ์ ์ผ๋ก mysql์ ์ค์นํ ๋ค, mariadb๋ฅผ ์ค์นํ๊ณ ์ถ์๋ ์ํฉ - mysql ์ญ์ > mariadb ์ค์น > ๋ฌด์ธ๊ฐ ์ค๋ฅ ๋ฐ์ > ์ฌ์ค์น ํด์ผ์ง~ > ์ฌ์ค์น ํ๋๋ ์ค๋ฅ์๊น > ??? - ๋น์์ ๊ตฌ๊ธ๋ง์ ์์ฒญ ํด๋ดค์๋๋ฐ ์ ๋์์ ์ ๋งํ๋ค๊ฐ... ๊ฒจ์ฐ ํด๊ฒฐํ๋ค. - brew uninstall mariadb : ๋จผ์ , mariadb๋ฅผ ์ญ์ ํ๋ค. (mys..
- ๊ฐ์ธ์ ์ผ๋ก ๊ฐ๋ฐ์ ์งํํ๋ฉด์ DTO ๋จ์ ๋ฉ์๋ ์ด๋ฆ์ ์ง์ ๋ of๋ฅผ ์๋ฌด ์๊ฐ ์์ด ์ฌ์ฉํ๊ณ ๋ ํ์๋๋ฐ, Orcale ๊ณต์ ๋ฌธ์์์ ์๋ฐ์ ๋ฉ์๋ ๋ค์ด๋ฐ ์ปจ๋ฒค์ ์ ๊ดํ ๊ธ์ด ์๋ ๊ฑธ ํ์ธํด์... ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋๊ณ ์ ํ๋ค. Method Naming Conventions (The Java™ Tutorials > Date Time > Date-Time Overview) The Java Tutorials have been written for JDK 8. Examples and practices described in this page don't take advantage of improvements introduced in later releases and might use technology no..
- ์ฝํ๋ฆฐ ๊ณต๋ถํ๋ฉด์ ๋ฌธ๋ฒ์ ์ผ๋ก ๋๋ฌด ๋ถ์กฑํ๋ค๊ณ ์๊ฐ์ด ๋ค์ด์ ๋ช ๊ฐ์ง ํน์ง๋ค์ ์ ๋ฆฌํด๋ณด์๋ค. โ๏ธ Kotlin Data class ๋ฐ์ดํฐ์ ๋ณด๊ด ๋ชฉ์ ์ผ๋ก ๋ง๋ค ์ ์๋ ํด๋์ค. ์๋์ผ๋ก toString(), hashCode(), equals(), copy() ๋ฉ์๋๋ฅผ ์์ฑํด์ค๋ค. ํน์ง ๋ฐ์ดํฐ ํด๋์ค์ ์์ฑ์๋ 1๊ฐ ์ด์์ ํ๋กํผํฐ๋ฅผ ์ ์ธํด์ผ ํ๋ค. ๋ฐ์ดํฐ ํด๋์ค์ ์์ฑ์ ํ๋กํผํฐ๋ val ๋๋ var์ผ๋ก ์ ์ธํด์ผ ํ๋ค. ๋ฐ์ดํฐ ํด๋์ค์ abstract, open, sealed, inner ๋ฅผ ๋ถ์ผ ์ ์๋ค. ํด๋์ค์์ toString(), hashCode(), equals(), copy()๋ฅผ overrideํ๋ฉด, ๊ทธ ํจ์๋ ๊ตฌํ๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ค. ๋ฐ์ดํฐ ํด๋์ค๋ ์์ ๋ถ๊ฐ๋ฅํ๋ค. toString..
- MSA ๊ณต๋ถํ๋ฉด์ ์ธํ๋ผ์ ์ง์์ด ๋ถ์กฑํ ๊ฒ ๊ฐ์์ ๊ฐ๋ ์ ๋ฆฌ๋ฅผ ์งํํ์๋ค. - ์๋ง ์กฐ๊ธ ๋ ๊ณต๋ถํ๋ฉด์ ์์ฑํด๋๊ฐ์ผ ๋ ๊ฒ ๊ฐ๋ค. โ๏ธ SoA (Service Oriented Architecture) ์๋น์ค ์งํฅ ์ํคํ ์ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ปดํฌ๋ํธ ๊ธฐ๋ฐ, ๊ฐ ์ปดํฌ๋ํธ๋ ์ผ์ข ์ ๊ฐ๋ณ ์๋น์ค๋ก ๊ตฌ์ฑ ์ ํ๋ฆฌ์ผ์ด์ ์ 3๊ฐ์ ๋ ์ด์ด๋ก ๋๋์์ ๊ฒฝ์ฐ ํ๋ ์ ํ ์ด์ ๋ ์ด์ด ์ฌ์ฉ์ UI ์ ๊ณต ๋น์ฆ๋์ค ๋ ์ด์ด ๋น์ฆ๋์ค ๋ก์ง ๊ตฌํ ๋ฐ์ดํฐ ๋ ์ด์ด ๋๋ฉ์ธ ๋ชจ๋ธ ๊ด๋ฆฌ ๋ฐ DB ์ ๊ทผ ๊ฒฐ๊ตญ, ๊ฐ ์๋น์ค๋ ์ผ์ข ์ ๋น์ฆ๋์ค ๋ก์ง์ ๊ตฌํ์ฒด๋ผ๊ณ ๋ณผ ์ ์๋ค. ์๋น์ค ๋จ์๋ก ๊ฐ๋ฐ์ ์งํํ์ฌ ๊ฐ๋ฐ๋ ์๋น์ค๋ฅผ ๊ณต์ ํ์ฌ ์ฌ๊ฐ์ฉ์ฑ์ ๋๋ฆฌ๋ ๊ฒ. -- โ๏ธ MicroService with SoA ๋ง์ดํฌ๋ก ์๋น์ค์์ ๊ฐ ์๋น์ค๋ค์ ์์ ํ ๋ถ๋ฆฌ๋์ด ์๊ธฐ..
๊น์ํ ๋์ '์คํ๋ง MVC 2ํธ - ๋ฐฑ์๋ ์น ๊ฐ๋ฐ ํ์ฉ ๊ธฐ์ '์ ๋ณด๊ณ ์ ๋ฆฌํ ๊ธ์ ๋๋ค ๐ ์คํ๋ง MVC 2ํธ - ๋ฐฑ์๋ ์น ๊ฐ๋ฐ ํ์ฉ ๊ธฐ์ - ์ธํ๋ฐ | ๊ฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ํ์ํ ๋ชจ๋ ์น ๊ธฐ์ ์ ๊ธฐ์ด๋ถํฐ ์ดํดํ๊ณ , ์์ฑํ ์ ์์ต๋๋ค. MVC 2ํธ์์๋ MVC 1ํธ์ ํต์ฌ ์๋ฆฌ์ ๊ตฌ์กฐ ์์ ์ค๋ฌด ์น ๊ฐ๋ฐ์ ํ์ํ ๋ชจ๋ ํ์ฉ ๊ธฐ์ ๋ค์ ํ์ตํ ์ ์ www.inflearn.com ์ง๋ ํฌ์คํ ๊ณผ ์ด์ด์ง๋๋ค :D [Spring] ์ํ ๊ด๋ฆฌ ์์คํ ์ ํ์๊ฐ์ / ๋ก๊ทธ์ธ ์ฒ๋ฆฌ ๋ก์ง ์ถ๊ฐํ๊ธฐ, ์ฟ ํค๋ฅผ ํตํ ์๋ณ ์ฒ๋ฆฌ ๊น์ํ ๋์ '์คํ๋ง MVC 2ํธ - ๋ฐฑ์๋ ์น ๊ฐ๋ฐ ํ์ฉ ๊ธฐ์ '์ ๋ณด๊ณ ์ ๋ฆฌํ ๊ธ์ ๋๋ค ๐ ์คํ๋ง MVC 2ํธ - ๋ฐฑ์๋ ์น ๊ฐ๋ฐ ํ์ฉ ๊ธฐ์ - ์ธํ๋ฐ | ๊ฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ํ..
๊น์ํ ๋์ '์คํ๋ง MVC 2ํธ - ๋ฐฑ์๋ ์น ๊ฐ๋ฐ ํ์ฉ ๊ธฐ์ '์ ๋ณด๊ณ ์ ๋ฆฌํ ๊ธ์ ๋๋ค ๐ ์คํ๋ง MVC 2ํธ - ๋ฐฑ์๋ ์น ๊ฐ๋ฐ ํ์ฉ ๊ธฐ์ - ์ธํ๋ฐ | ๊ฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ํ์ํ ๋ชจ๋ ์น ๊ธฐ์ ์ ๊ธฐ์ด๋ถํฐ ์ดํดํ๊ณ , ์์ฑํ ์ ์์ต๋๋ค. MVC 2ํธ์์๋ MVC 1ํธ์ ํต์ฌ ์๋ฆฌ์ ๊ตฌ์กฐ ์์ ์ค๋ฌด ์น ๊ฐ๋ฐ์ ํ์ํ ๋ชจ๋ ํ์ฉ ๊ธฐ์ ๋ค์ ํ์ตํ ์ ์ www.inflearn.com - ์ง๋ ํฌ์คํ ๊ณผ ์ด์ด์ง๋๋ค :D [Spring] ์ํ ๊ด๋ฆฌ ์์คํ ์ ํ์๊ฐ์ / ๋ก๊ทธ์ธ ์ฒ๋ฆฌ ๋ก์ง ์ถ๊ฐํ๊ธฐ, ์ฟ ํค๋ฅผ ํตํ ์๋ณ ์ฒ๋ฆฌ ๊น์ํ ๋์ '์คํ๋ง MVC 2ํธ - ๋ฐฑ์๋ ์น ๊ฐ๋ฐ ํ์ฉ ๊ธฐ์ '์ ๋ณด๊ณ ์ ๋ฆฌํ ๊ธ์ ๋๋ค ๐ ์คํ๋ง MVC 2ํธ - ๋ฐฑ์๋ ์น ๊ฐ๋ฐ ํ์ฉ ๊ธฐ์ - ์ธํ๋ฐ | ๊ฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์..
๊น์ํ ๋์ '์คํ๋ง MVC 2ํธ - ๋ฐฑ์๋ ์น ๊ฐ๋ฐ ํ์ฉ ๊ธฐ์ '์ ๋ณด๊ณ ์ ๋ฆฌํ ๊ธ์ ๋๋ค ๐ ์คํ๋ง MVC 2ํธ - ๋ฐฑ์๋ ์น ๊ฐ๋ฐ ํ์ฉ ๊ธฐ์ - ์ธํ๋ฐ | ๊ฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ํ์ํ ๋ชจ๋ ์น ๊ธฐ์ ์ ๊ธฐ์ด๋ถํฐ ์ดํดํ๊ณ , ์์ฑํ ์ ์์ต๋๋ค. MVC 2ํธ์์๋ MVC 1ํธ์ ํต์ฌ ์๋ฆฌ์ ๊ตฌ์กฐ ์์ ์ค๋ฌด ์น ๊ฐ๋ฐ์ ํ์ํ ๋ชจ๋ ํ์ฉ ๊ธฐ์ ๋ค์ ํ์ตํ ์ ์ www.inflearn.com - ์ง๋ ํฌ์คํ ๊ณผ ์ด์ด์ง๋๋ค :D [Spring] Bean Validation - ์ด๋ ธํ ์ด์ ์ ํตํด ๊ฒ์ฆ ์งํํ๊ธฐ ๊น์ํ ๋์ '์คํ๋ง MVC 2ํธ - ๋ฐฑ์๋ ์น ๊ฐ๋ฐ ํ์ฉ ๊ธฐ์ '์ ๋ณด๊ณ ์ ๋ฆฌํ ๊ธ์ ๋๋ค ๐ ์คํ๋ง MVC 2ํธ - ๋ฐฑ์๋ ์น ๊ฐ๋ฐ ํ์ฉ ๊ธฐ์ - ์ธํ๋ฐ | ๊ฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ํ์ํ ๋ชจ๋ ์น ๊ธฐ..
๊น์ํ ๋์ '์คํ๋ง MVC 2ํธ - ๋ฐฑ์๋ ์น ๊ฐ๋ฐ ํ์ฉ ๊ธฐ์ '์ ๋ณด๊ณ ์ ๋ฆฌํ ๊ธ์ ๋๋ค ๐ ์คํ๋ง MVC 2ํธ - ๋ฐฑ์๋ ์น ๊ฐ๋ฐ ํ์ฉ ๊ธฐ์ - ์ธํ๋ฐ | ๊ฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ํ์ํ ๋ชจ๋ ์น ๊ธฐ์ ์ ๊ธฐ์ด๋ถํฐ ์ดํดํ๊ณ , ์์ฑํ ์ ์์ต๋๋ค. MVC 2ํธ์์๋ MVC 1ํธ์ ํต์ฌ ์๋ฆฌ์ ๊ตฌ์กฐ ์์ ์ค๋ฌด ์น ๊ฐ๋ฐ์ ํ์ํ ๋ชจ๋ ํ์ฉ ๊ธฐ์ ๋ค์ ํ์ตํ ์ ์ www.inflearn.com - ์ง๋ ํฌ์คํ ๊ณผ ์ด์ด์ง๋๋ค :D [Spring] BindingResult๋ฅผ ํ์ฉํด์ ๊ฒ์ฆ ๋ก์ง ์ถ๊ฐํ๊ธฐ, MessageCodesResolver ์์๋ณด๊ธฐ ๊น์ํ ๋์ '์คํ๋ง MVC 2ํธ - ๋ฐฑ์๋ ์น ๊ฐ๋ฐ ํ์ฉ ๊ธฐ์ '์ ๋ณด๊ณ ์ ๋ฆฌํ ๊ธ์ ๋๋ค ๐ ์คํ๋ง MVC 2ํธ - ๋ฐฑ์๋ ์น ๊ฐ๋ฐ ํ์ฉ ๊ธฐ์ - ์ธํ๋ฐ | ๊ฐ์ ์น..
๊น์ํ ๋์ '์คํ๋ง MVC 2ํธ - ๋ฐฑ์๋ ์น ๊ฐ๋ฐ ํ์ฉ ๊ธฐ์ '์ ๋ณด๊ณ ์ ๋ฆฌํ ๊ธ์ ๋๋ค ๐ ์คํ๋ง MVC 2ํธ - ๋ฐฑ์๋ ์น ๊ฐ๋ฐ ํ์ฉ ๊ธฐ์ - ์ธํ๋ฐ | ๊ฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ํ์ํ ๋ชจ๋ ์น ๊ธฐ์ ์ ๊ธฐ์ด๋ถํฐ ์ดํดํ๊ณ , ์์ฑํ ์ ์์ต๋๋ค. MVC 2ํธ์์๋ MVC 1ํธ์ ํต์ฌ ์๋ฆฌ์ ๊ตฌ์กฐ ์์ ์ค๋ฌด ์น ๊ฐ๋ฐ์ ํ์ํ ๋ชจ๋ ํ์ฉ ๊ธฐ์ ๋ค์ ํ์ตํ ์ ์ www.inflearn.com - ์ง๋ ํฌ์คํ ๊ณผ ์ด์ด์ง๋๋ค :D [Spring] ๋ฉ์์ง์ ๊ตญ์ ํ๋ฅผ ํตํด ์ธ์ด ์ค์ ์ปค์คํ ํ๊ธฐ ๊น์ํ ๋์ '์คํ๋ง MVC 2ํธ - ๋ฐฑ์๋ ์น ๊ฐ๋ฐ ํ์ฉ ๊ธฐ์ '์ ๋ณด๊ณ ์ ๋ฆฌํ ๊ธ์ ๋๋ค ๐ ์คํ๋ง MVC 2ํธ - ๋ฐฑ์๋ ์น ๊ฐ๋ฐ ํ์ฉ ๊ธฐ์ - ์ธํ๋ฐ | ๊ฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ํ์ํ ๋ชจ๋ ์น ๊ธฐ์ ์ cl8d.tis..