๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ199 [Error] GenerationType.IDENTITY - ERROR: NULL not allowed for column "ID"; SQL statement: ์ํฉ ํ ์ด๋ธ ์์ฑ๊ณผ Insert ์ฟผ๋ฆฌ๋ ์ ์๋ํ๋ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณด๋ฉด ๊ฐ์ด ์๋ ํ์ ํด๊ฒฐ h2 ์ต์ ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์์ด์ ๋ฐ์ํ๋ ๋ฌธ์ ๋ผ๊ณ ํ๋ค. 1.4.200 ๋ฒ์ ์ ๋ค์ด๋ฐ์ผ๋ฉด ๋๋ค. ๊ธฐํ ์ค๋ฅ +a) 1.4.200 installer๋ฅผ ๋ค์ด๋ฐ์๋๋ฐ๋ ํด๊ฒฐ๋์ง ์๋ ๊ฒฝ์ฐ -> ์ฌ์ ํ ์ต์ ๋ฒ์ ์ผ๋ก ๋์ด ์์ ํ๋ฅ ์ด ๋๋ค 1) ํ์ฌ ๋ฒ์ ํ์ธ SELECT H2VERSION() FROM DUAL 2) C:\Users\{username}์์ .h2.server.properties์ test.mv.db ์ญ์ 3) C:\Program Files (x86)\h2\bin์์ zipํ์ผ ๋ฒ์ ํ์ธ ํ ํด๋น ํด๋ ์ญ์ -> ํํ์ด์ง์์ installer ์ฌ์ค์น => h2๋ฅผ ์ญ์ ํ ๋ (3)๋ฒ ์์น์ ์๋ ํ์ผ.. 2022. 1. 30. [Chap 6] ๋ทฐ๋ฅผ ์ด์ฉํ ํ๋ฉด ๊ตฌ์ฑ ํ๋ฉด์ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ ํ๋ฉด์ ์ถ๋ ฅํ๋ ์ปดํฌ๋ํธ : ์กํฐ๋นํฐ ํ๋ฉด์ ๋ด์ฉ์ ํ์ํ๋ ํด๋์ค : ๋ทฐ ํด๋์ค(TextView, ImageView ๋ฑ) -> ์กํฐ๋นํฐ๊ฐ ์คํ๋๋ฉด์ ๋ทฐ ํด๋์ค๋ฅผ ์ด์ฉํด ํ๋ฉด์ ๊ตฌ์ฑํ๊ณ ์ด๋ฅผ ๊ธฐ๊ธฐ์ ํ๋ฉด์ ์ถ๋ ฅํ๋ ๊ตฌ์กฐ 1) ์กํฐ๋นํฐ ์ฝ๋๋ก ์์ฑ ํ๋ฉด์ ๊ตฌ์ฑํ๋ ๋ทฐ ํด๋์ค๋ฅผ ์กํฐ๋นํฐ ์ฝ๋์์ ์ง์ ์์ฑ -> XML ํ์ผ์ ์ฌ์ฉํ์ง ์์ผ๋ฏ๋ก ์์ฑ X 2) ๋ ์ด์์ XML ํ์ผ๋ก ์์ฑ ํ๋ฉด์ ๊ตฌ์ฑํ๋๋ฐ ํ์ํ ๋ทฐ๋ฅผ XML์ ํ๊ทธ๋ก ๋ช ์ํด ํ๋ฉด์ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ XML์์ ํ๋ฉด์ ๊ตฌํํ๋ฏ๋ก ์กํฐ๋นํฐ ์ฝ๋์์๋ ํ๋ฉด์ ์ถ๋ ฅํ๋ setContentView() ํจ์๋ง ํธ์ถํ๋ฉด์ XML ํ์ผ์ ์ ๋ฌํ๋ฉด ๋๋ค. class MainActivity: AppCompatActivity() { overrid.. 2021. 11. 30. [Chap 5] ์ฝํ๋ฆฐ์ ์ ์ฉํ ๊ธฐ๋ฒ ๋๋ค ํจ์์ ๊ณ ์ฐจ ํจ์ ๋๋ค ํจ์(๋๋ค์) - ์ต๋ช ํจ์(anonymous funciton) ์ ์ ๊ธฐ๋ฒ - ์ฃผ๋ก ํจ์๋ฅผ ๊ฐ๋จํ๊ฒ ์ ์ํ ๋ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๊ณ ์ฐจ ํจ์์ ๋ง์ด ์ฌ์ฉ * ๊ณ ์ฐจํจ์ : ํจ์๋ฅผ ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌ๋ฐ๊ฑฐ๋ ๋ฐํํ๋ ํจ์ ๋๋ค ํจ์ ์ ์ธ๊ณผ ํธ์ถ fun ํค์๋๋ฅผ ์ด์ฉํ์ง ์์ผ๋ฉฐ ํจ์ ์ด๋ฆ์ด ์์. -> ์ฃผ๋ก ๋๋ค ํจ์๋ฅผ ๋ณ์์ ๋์ ํด ์ฌ์ฉ { ๋งค๊ฐ๋ณ์ -> ํจ์ ๋ณธ๋ฌธ } * ๋๋ค ํจ์ ์ฌ์ฉ ๊ท์น - ์ค๊ดํธ { } ๋ก ํํ - { } ์์ ํ์ดํ(->)๊ฐ ์์ผ๋ฉฐ ํ์ดํ ์ผ์ชฝ์ ๋งค๊ฐ๋ณ์, ์ค๋ฅธ์ชฝ์ ํจ์ ๋ณธ๋ฌธ - ํจ์์ ๋ฐํ๊ฐ์ ํจ์ ๋ณธ๋ฌธ์ ๋ง์ง๋ง ํํ์ // ๋๋ค ํจ์๋ฅผ ๋ณ์์ ๋์ val sum = {no1: Int, no2: Int -> no1 + no2} sum(10, 20) // ๋๋ค .. 2021. 11. 23. [Chap 4] ์ฝํ๋ฆฐ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ํด๋์ค์ ์์ฑ์ ํด๋์ค ์ ์ธ - class ํค์๋ ์ฌ์ฉ - ํด๋์ค์ ๋ฉค๋ฒ๋ ์์ฑ์, ๋ณ์, ํจ์, ํด๋์ค๋ก ๊ตฌ์ฑ - ์ฝํ๋ฆฐ์ ์์ฑ์ : constructor ํค์๋๋ก ์ ์ธ - ํด๋์ค ์์ ๋ค๋ฅธ ํด๋์ค ์ ์ธ ๊ฐ๋ฅ - ํด๋์ค๋ ๊ฐ์ฒด๋ฅผ ์์ฑํด ์ฌ์ฉ(new ํค์๋ ์ฌ์ฉํ์ง ์์) class User { val name = "kkang"; constructor(name: String){ this.name = name } fun someFun() { println("name : $name") } class SomeClass {} } val user = User("kim"); ์์ฑ์(constructor ํค์๋) ํ ํด๋์ค ์์ ์ฃผ ์์ฑ์ / ๋ณด์กฐ ์์ฑ์ / ๋ ๋ค ์ ์ธ ๊ฐ๋ฅ 1. ์ฃผ ์์ฑ์ : ํด๋์ค ์ ์ธ๋ถ - ํ.. 2021. 11. 20. ์ด์ 1 ยทยทยท 22 23 24 25 26 27 28 ยทยทยท 50 ๋ค์