๋ชฉ๋กkotlin (4)
DevLog ๐ถ

๐ฑ ๋ฌธ์ ์ํฉ ๊ฐ๋จํ๊ฒ ํ ์คํธํ๊ณ ์ถ์ ๋ด์ฉ์ด ์๊ฒจ์ DTO์ฉ data class๋ฅผ ์์ฑํ์๋๋ฐ, ์๋์ ๊ฐ์ด Jackson์ ์ญ์ง๋ ฌํ ๊ด๋ จ ์ค๋ฅ๊ฐ ๋ฐ์ํ์๋ค. Resolved [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot construct instance of `study.ticketService.domain.application.dto.ConcertTicketCreateRequest` (although at least one Creator exists): cannot deserialize from Object value (no delegate- or property-based Cr..

์ ๋ง ์์ ์ญํ ์ด์ง๋ง ์กฐ๊ธ์ฉ ์ฌ์ด๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๊ณ ์๋๋ฐ, ์ฝํ๋ฆฐ ๋ฌธ๋ฒ์ ๊ณต๋ถํ๋ฉด์ ์๋ก์ด ์ ์ ์๊ฒ ๋์ด ๊ธฐ๋กํ๊ณ ์ ํ๋ค! (์ฝํ๋ฆฐ... ์ต์ํด์ง๋ฉด ์ ๋ง ํธํ ๊ฒ ๊ฐ์ง๋ง ์์ง์ ์ ๋ชจ๋ฅด๊ฒ ๋ค. ์ด๋ ต๋ค!) โ๏ธ Amazon S3 with Kotlin ์ฝํ๋ฆฐ๊ณผ s3๋ฅผ ์ฐ๋ํ๊ฒ ๋๋ฉด, ์๊ธฐ์น ๋ชปํ ์๋ฒ ์ค๋ฅ์ ๋๋นํ์ฌ ํ์ผ์ ์ฝ์ ํ๊ฑฐ๋ ์ญ์ ํ ๋, ํน์ url ์ ๋ณด๋ฅผ ๋ฐ์์ฌ ๋ ๋ค์๊ณผ ๊ฐ์ด Exception์ด ๋ฐ์ํ ์ ์๊ฒ ๋๋ค. ํ ๊ฐ์ง ๊ถ๊ธํ ์ ์, AmazonServiceException์ ๊ฒฝ์ฐ ๋ถ๋ชจ ํ์ ์ด SdkClientException์ธ๋ฐ ์ ๊ตฌ๋ถํด๋์์๊น... ์๋ฌดํผ, ๊ธฐ์กด์๋ ์๋ฒ ์๋ฌ์ ๋ํด ์ ํ ๊ณ ๋ คํ์ง ์์ ์ํ๋ก ๋ค์๊ณผ ๊ฐ์ ์ฝ๋๋ฅผ ์์ฑํ์์๋ค. fun deleteFile(file..

๐กํต์ฌ๋ง ๊ณจ๋ผ๋ฐฐ์ฐ๋ ์ฝํ๋ฆฐ ํ๋ก๊ทธ๋๋ฐ ์ ๋ฆฌ : ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฐ์ ๊ฒน์น๋ ๋ถ๋ถ์ ์ ์ธํ๊ณ , ๊ฐ๋จํ ๋ฌธ๋ฒ๋ค๋ง ์ ๋ฆฌํ๊ณ ์ ํ๋ค. ๐ โ๏ธ ์ฝํ๋ฆฐ์ ํน์ง - JVM์์ ์คํ๋๊ธฐ ๋๋ฌธ์ ์๋ฐ์ ํธํ์ฑ์ด ๋๋ค. - ์ ์ ํ์ ์ธ์ด์ด๊ธฐ ๋๋ฌธ์, ๋ชจ๋ ํ์ ์ ์ปดํ์ผ ์์ ์์ ์ ์ ์๋ค. - ํ์ ์ถ๋ก ๊ธฐ๋ฅ์ ํตํด ๋ณ์ ์ ์ธ ์ ๋ณ์์ ํ์ ์ ๋ช ์์ ์ผ๋ก ์ง์ ํ์ง ์์๋ ์ฒ๋ฆฌํ ์ ์๋ค. - ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ง์ํ๋ค. - ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ์ง์ํ๊ธฐ ๋๋ฌธ์, ๋ค์ํ ํจ์์ ๋๋ค์์ ์ง์ํ๋ค. - ์ง์ญ ํจ์ (ํจ์ ๋ด๋ถ์ ๋ค๋ฅธ ํจ์ ์ ์ธ) - ๋ฉค๋ฒ ํจ์ (ํด๋์ค ๋ด๋ถ์ ํจ์๋ฅผ ์ ์ธ = ์๋ฐ์ ๋ฉ์๋) - ์ ๋ค๋ฆญ ํจ์ (ํจ์์ ์ ๋ค๋ฆญ ํ์ ์ฌ์ฉ) - ๊ณ ์ฐจ ํจ์ (๋ค๋ฅธ ํจ์๋ฅผ ์ธ์๋ก ๋ฐ์ ์คํ) - ์ฌ๊ท ํจ์ (์ฌ๊ท ํธ..

- ์ฝํ๋ฆฐ ๊ณต๋ถํ๋ฉด์ ๋ฌธ๋ฒ์ ์ผ๋ก ๋๋ฌด ๋ถ์กฑํ๋ค๊ณ ์๊ฐ์ด ๋ค์ด์ ๋ช ๊ฐ์ง ํน์ง๋ค์ ์ ๋ฆฌํด๋ณด์๋ค. โ๏ธ Kotlin Data class ๋ฐ์ดํฐ์ ๋ณด๊ด ๋ชฉ์ ์ผ๋ก ๋ง๋ค ์ ์๋ ํด๋์ค. ์๋์ผ๋ก toString(), hashCode(), equals(), copy() ๋ฉ์๋๋ฅผ ์์ฑํด์ค๋ค. ํน์ง ๋ฐ์ดํฐ ํด๋์ค์ ์์ฑ์๋ 1๊ฐ ์ด์์ ํ๋กํผํฐ๋ฅผ ์ ์ธํด์ผ ํ๋ค. ๋ฐ์ดํฐ ํด๋์ค์ ์์ฑ์ ํ๋กํผํฐ๋ val ๋๋ var์ผ๋ก ์ ์ธํด์ผ ํ๋ค. ๋ฐ์ดํฐ ํด๋์ค์ abstract, open, sealed, inner ๋ฅผ ๋ถ์ผ ์ ์๋ค. ํด๋์ค์์ toString(), hashCode(), equals(), copy()๋ฅผ overrideํ๋ฉด, ๊ทธ ํจ์๋ ๊ตฌํ๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ค. ๋ฐ์ดํฐ ํด๋์ค๋ ์์ ๋ถ๊ฐ๋ฅํ๋ค. toString..