๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ(655)
-
[ํ๋ก๊ทธ๋๋จธ์ค] Lv2. ์ค๋ณต ์ ๊ฑฐํ๊ธฐ [SUM, MAX, MIN]
๋ฌธ์ ์ค๋ช ANIMAL_INS ํ ์ด๋ธ์ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ์ ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ์ ๋๋ค. ANIMAL_INS ํ ์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋ ๊ฐ๊ฐ ๋๋ฌผ์ ์์ด๋, ์๋ฌผ ์ข , ๋ณดํธ ์์์ผ, ๋ณดํธ ์์ ์ ์ํ, ์ด๋ฆ, ์ฑ๋ณ ๋ฐ ์ค์ฑํ ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N)..
2022.09.22 -
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. ์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์์ด๋ [IS NULL]
๋ฌธ์ ์ค๋ช ANIMAL_INS ํ ์ด๋ธ์ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ์ ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ์ ๋๋ค. ANIMAL_INS ํ ์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋ ๊ฐ๊ฐ ๋๋ฌผ์ ์์ด๋, ์๋ฌผ ์ข , ๋ณดํธ ์์์ผ, ๋ณดํธ ์์ ์ ์ํ, ์ด๋ฆ, ์ฑ๋ณ ๋ฐ ์ค์ฑํ ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N)..
2022.09.22 -
[์คํ๋ง ๋ฐ์ดํฐ JPA] 3. ๊ณตํต ์ธํฐํ์ด์ค ๊ธฐ๋ฅ
1๏ธโฃ ์์ JPA ๊ธฐ๋ฐ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ง๋ค๊ธฐ ๊ธฐ๋ณธ CRUD - ์ ์ฅ - ๋ณ๊ฒฝ -> ๋ณ๊ฒฝ ๊ฐ์ง Dirty Checking - ์ญ์ - ์ ์ฒด ์กฐํ - ๋จ๊ฑด ์กฐํ - ์นด์ดํธ โ ์ฐธ๊ณ JPA์์ ์์ ์ ํน๋ณํ ๋ช ๋ น์์ด ๋ณ๊ฒฝ๊ฐ์ง ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ๋๋ค. ํธ๋์ญ์ ์์์ ์ํฐํฐ๋ฅผ ์กฐํํ ๋ค์์ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ๋ฉด, ํธ๋์ญ์ ์ข ๋ฃ ์์ ์ ๋ณ๊ฒฝ๊ฐ์ง ๊ธฐ๋ฅ์ด ์๋ํด์ ๋ณ๊ฒฝ๋ ์ํฐํฐ๋ฅผ ๊ฐ์งํ๊ณ UPDATE SQL์ ์คํํ๋ค. - ์์ JPA ๊ธฐ๋ฐ ๋ฆฌํฌ์งํ ๋ฆฌ : ํ์ [Optional] Java8์์๋ Optional ํด๋์ค๋ฅผ ์ ๊ณตํด NPE ๋ฐ์ํ๋๊ฑธ ๋ฐฉ์งํ ์ ์๋๋ก ๋์์ค๋ค. Optional๋ null์ด ์ฌ ์ ์๋ ๊ฐ์ ๊ฐ์ธ๋ Wrapper ํด๋์ค๋ก, ์ฐธ์กฐํ๋๋ผ๋ NPE๊ฐ ๋ฐ์ํ์ง ์๋๋ก ๋์์ค๋ค. Optional์ ๊ฐ์ด n..
2022.09.22 -
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. ๋๋ฌผ ์ ๊ตฌํ๊ธฐ [SUM, MAX, MIN]
๋ฌธ์ ์ค๋ช ANIMAL_INS ํ ์ด๋ธ์ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ์ ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ์ ๋๋ค. ANIMAL_INS ํ ์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋ ๊ฐ๊ฐ ๋๋ฌผ์ ์์ด๋, ์๋ฌผ ์ข , ๋ณดํธ ์์์ผ, ๋ณดํธ ์์ ์ ์ํ, ์ด๋ฆ, ์ฑ๋ณ ๋ฐ ์ค์ฑํ ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N)..
2022.09.22 -
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. ์ฌ๋ฌ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๊ธฐ [SELECT]
๋ฌธ์ ์ค๋ช ANIMAL_INS ํ ์ด๋ธ์ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ์ ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ์ ๋๋ค. ANIMAL_INS ํ ์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋ ๊ฐ๊ฐ ๋๋ฌผ์ ์์ด๋, ์๋ฌผ ์ข , ๋ณดํธ ์์์ผ, ๋ณดํธ ์์ ์ ์ํ, ์ด๋ฆ, ์ฑ๋ณ ๋ฐ ์ค์ฑํ ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N)..
2022.09.22 -
[intelliJ] ์ฝ์ ์ฐฝ์ color ์ ์ฉ ๋ฐฉ๋ฒ
์ฐ์ฐํ ๊ฐ์๋ฅผ ๋ฃ๋๋ฐ ๊ฐ์ฌ๋์ console ์ฐฝ์ ์์ด ์๋๋ฐ ๋ด๊ฐ ์ธ๋๋ ์์ด ์์ด์ ๋ฐ๋ก ์ ์ค์ ์ ํ๊ฑด๊ฐ ์ถ์ด์ ์ฐพ์๋ณด๋ ์ค์ ๋ฐฉ๋ฒ์ด ์์๋ค. spring.output.ansi.enabled: always application.yml์ ์ด๋ ๊ฒ ์ค์ ํด์ฃผ๋ฉด ์ด๋ ๊ฒ ์ฝ์์ฐฝ์ด ์กฐ๊ธ ์๋ป์ง๋ค..ใ ใ Mac์ธ๋๋ ๋ ์ด๋ฐ ์ค์ ์์ด๋ ์์์ ์์ด ์ ์ฉ๋์ด ์๋๋ฐ.. OS ์ฐจ์ด์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค ์๋ฌดํผ ์ด๋ฐ์์ผ๋ก ์ ์ฉํด์ฃผ๋ฉด ๋ ๊ฒ ๊ฐ๋ค~ ๊ทผ๋ฐ ๋งค๋ฒ ์ด๋ ๊ฒ ์์ฑํด์ค์ผ ํ๋๊ฑด๊ฐ ์ถ์ด์ ๋์ค์ ์๊ฐ๋๋ฉด ๋ฐ๋ก ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์ฐพ์๋ด์ผ๊ฒ ๋ค.
2022.09.22 -
[์คํ๋ง ๋ฐ์ดํฐ JPA] 2. ์์ ๋๋ฉ์ธ ๋ชจ๋ธ
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EB%8D%B0%EC%9D%B4%ED%84%B0-JPA-%EC%8B%A4%EC%A0%84/dashboard ์ค์ ! ์คํ๋ง ๋ฐ์ดํฐ JPA - ์ธํ๋ฐ | ๊ฐ์ ์คํ๋ง ๋ฐ์ดํฐ JPA๋ ๊ธฐ์กด์ ํ๊ณ๋ฅผ ๋์ด ๋ง์น ๋ง๋ฒ์ฒ๋ผ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ตฌํ ํด๋์ค ์์ด ์ธํฐํ์ด์ค๋ง์ผ๋ก ๊ฐ๋ฐ์ ์๋ฃํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ๋ณต ๊ฐ๋ฐํด์จ ๊ธฐ๋ณธ CRUD ๊ธฐ๋ฅ๋ ๋ชจ๋ ์ ๊ณตํฉ๋๋ค. www.inflearn.com ์ธํ๋ฐ- ์ค์ ! ์คํ๋ง ๋ฐ์ดํฐ JPA ๊ฐ์๋ฅผ ๋ฃ๊ณ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. 1๏ธโฃ ์์ ๋๋ฉ์ธ ๋ชจ๋ธ ๊ฐ๋จํ Member, Team๋ง ๋ง๋ค์ด์ ์งํํ๋ค. Member๋ ํ๋์ Team์ ๊ฐ์ง ์ ์๊ณ , Team์ ์ฌ๋ฌ๋ช ์ Membe..
2022.09.22 -
[์คํ๋ง ๋ฐ์ดํฐ JPA] 1. ํ๋ก์ ํธ ํ๊ฒฝ์ค์
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EB%8D%B0%EC%9D%B4%ED%84%B0-JPA-%EC%8B%A4%EC%A0%84/dashboard ์ค์ ! ์คํ๋ง ๋ฐ์ดํฐ JPA - ์ธํ๋ฐ | ๊ฐ์ ์คํ๋ง ๋ฐ์ดํฐ JPA๋ ๊ธฐ์กด์ ํ๊ณ๋ฅผ ๋์ด ๋ง์น ๋ง๋ฒ์ฒ๋ผ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ตฌํ ํด๋์ค ์์ด ์ธํฐํ์ด์ค๋ง์ผ๋ก ๊ฐ๋ฐ์ ์๋ฃํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ๋ณต ๊ฐ๋ฐํด์จ ๊ธฐ๋ณธ CRUD ๊ธฐ๋ฅ๋ ๋ชจ๋ ์ ๊ณตํฉ๋๋ค. www.inflearn.com ์ค์ ! ์คํ๋ง ๋ฐ์ดํฐ JPA ๊ฐ์๋ฅผ ๋ฃ๊ณ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. 0๏ธโฃ ํ๋ก์ ํธ ํ๊ฒฝ์ค์ https://start.spring.io/ ์ฌ์ฉ ๊ธฐ๋ฅ: Spring web, Jpa, h2, lombok implementation 'o..
2022.09.21 -
[์ดํํฐ๋ธ ์๋ฐ] ํ๋ผ์ด์จ์ดํธ ํจํด flyWeight pattern
ํ๋ผ์ด์จ์ดํธ ํจํด Flyweight Pattern - ๋์์ธ ํจํด ์ค ํ๋๋ก ๊ฐ์ฒด๋ฅผ ์ฌ์ฌ์ฉํ๊ธฐ ์ํ ๋ฐฉ๋ฒ ์ค ํ๋ - ๊ฐ์ฒด๋ฅผ ๊ฐ๋ณ๊ฒ ๋ง๋ค์ด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ค์ด๊ธฐ ์ํ ํจํด - ์์ฃผ ๋ณํ๋ ์์ฑ(๋๋ ์ธ์ ์ธ ์์ฑ)๊ณผ ๋ณํ์ง ์๋ ์์ฑ(๋๋ ๋ด์ ์ธ ์์ฑ)์ ๋ถ๋ฆฌํ๊ณ ์ฌ์ฌ์ฉํ์ฌ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ์ค์ผ ์ ์๋ค. ํจ์ ์ ์ฉ ์ ํจ์ ์ ์ฉ ํ fontsize, fontfamliy๋ฅผ ๋ฌถ์ด์ Font๋ผ๋ ํด๋์ค๋ฅผ ๋ง๋ค์๋ค. ๊ทธ๋ฆฌ๊ณ fontFactory์ getFont ๋ฉ์๋๋ฅผ ๋ง๋ค์ด์ ๋ฐ๋ณต๋๋ ๊ฐ์ ์ฌ์ฌ์ฉํ ์ ์๋๋ก ํ๋ค. ์ด๋ ์ ์ ํฉํฐ๋ฆฌ ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ ํ ์๋ ์๋ค. ํ๋ผ์ด์จ์ดํธ ํจํด์ ๋ฐ๋ก ๋์์ธํจํด ๊ฐ์์์ ์๊ฐ๋ฅผ ํ๊ณ ์๋ค๊ณ ํด์ ๋ค์ ํ๋ฒ ๊ณต๋ถ๋ ํด์ผ๊ฒ ๋ค. ๊ทธ๋ฅ ์ฌ๊ธฐ์๋ ๊ฐ์ฒด๋ฅผ ์ฌ์ฌ์ฉํ๊ธฐ ์ํ ๋ฐฉ๋ฒ ์ค..
2022.08.31 -
[์ดํํฐ๋ธ ์๋ฐ] Enum ์ด๊ฑฐ ํ์
์ด๊ฑฐ ํ์ Enumeration - ์์ ๋ชฉ๋ก์ ๋ด์ ์ ์๋ ๋ฐ์ดํฐ ํ์ - ํน์ ํ ๋ณ์๊ฐ ๊ฐ์ง ์ ์๋ ๊ฐ์ ์ ํํ ์ ์๋ค. - > Type-safe ๋ฅผ ๋ณด์ฅํ ์ ์๋ค. (๋ณ์๊ฐ ๊ฐ์ง ์ ์๋ ๊ฐ์ ์ ํํด์ ๋ค๋ฅธ ๊ฐ์ ์ ๋ ฅ ๋ชปํ๊ธฐ ๋๋ฌธ) - ์ฑ๊ธํค ํจํด์ ๊ตฌํํ ๋ ์ฌ์ฉํ๊ธฐ๋ ํ๋ค. ์ง๋ฌธ1) ํน์ enum ํ์ ์ด ๊ฐ์ง ์ ์๋ ๋ชจ๋ ๊ฐ์ ์ํํ๋ฉฐ ์ถ๋ ฅํ๋ผ. -> Enum์ values() ๋ฉ์๋๋ฅผ ์๋์ง ๋ฌผ์ด๋ณด๋ ์ง๋ฌธ ์ง๋ฌธ2) enum์ ์๋ฐ์ ํด๋์ค์ฒ๋ผ ์์ฑ์, ๋ฉ์๋, ํ๋๋ฅผ ๊ฐ์ง ์ ์๋๊ฐ? ๋น์ฐํ ์ฌ์ฉํ ์ ์๋ค. ์์ ์์๋ ๋์ถฉ number๋ผ๋ ํ๋๋ฅผ ๊ฐ์ง๊ณ , ์์ฑ์๋ฅผ ์์ฑํ๋ค. ์ง๋ฌธ3) enum์ ๊ฐ์ == ์ฐ์ฐ์๋ก ๋์ผ์ฑ์ ๋น๊ตํ ์ ์๋๊ฐ? equals๋ณด๋ค ==๋ฅผ ๊ถ์ฅํ๋ ์ด์ ๋ ์ด..
2022.08.31 -
[์ดํํฐ๋ธ ์๋ฐ] Item1. ์์ฑ์ ๋์ ์ ์ ํฉํฐ๋ฆฌ ๋ฉ์๋๋ฅผ ๊ณ ๋ คํ๋ผ.
2์ฅ. ๊ฐ์ฒด ์์ฑ๊ณผ ํ๊ดด ์์ดํ 1. ์์ฑ์ ๋์ ์ ์ ํฉํฐ๋ฆฌ ๋ฉ์๋๋ฅผ ๊ณ ๋ คํ๋ผ. ๊ธฐ๋ณธ์ ์ผ๋ก ํด๋ผ์ด์ธํธ๊ฐ ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ์ป๋ ๋ฐฉ๋ฒ ์ค ํํ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ public ์์ฑ์์ด๋ค. ๋ค๋ฅธ ๋ฐฉ๋ฒ ์ค ๊ผญ ์์๋ฌ์ผ ํ๋ ๋ฐฉ๋ฒ์ ์ ์ ํํฐ๋ฆฌ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค. ํด๋์ค๋ ์์ฑ์์ ๋ณ๋๋ก ์ ์ ํฉํฐ๋ฆฌ ๋ฉ์๋(static factory method)๋ฅผ ์ ๊ณตํ ์ ์๋ค. (ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ๋ฐํํ๋ ๋จ์ํ ์ ์ ๋ฉ์๋) -> Boolean์ valueof() ๋ฉ์๋์์ ๋ณผ ์ ์๋ฏ์ด ๊ธฐ๋ณธ ํ์ ์ธ boolean b ๊ฐ์ ๋ฐ์ Boolean ๊ฐ์ฒด ์ฐธ์กฐ๋ก ๋ณํํด์ค๋ค. โ๏ธ ์ฃผ์ ์ ์ ํฉํฐ๋ฆฌ ๋ฉ์๋๋ ๋์์ธ ํจํด์ ํฉํฐ๋ฆฌ ๋ฉ์๋์๋ ๋ค๋ฅธ ๊ฒ์ผ๋ก ํท๊ฐ๋ฆฌ๋ฉด ์๋๋ค. ํด๋์ค๋ ํด๋ผ์ด์ธํธ์๊ฒ public ์์ ์ ๋์ ๋..
2022.08.31 -
[๋คํธ์ํฌ ๊ธฐ์ด] 13. ์ธ๋๋ณ ์ด๋ํต์ ํ๋์ ํ์ ํ๊ธฐ
1๏ธโฃ ์ธ๋๋ณ ์ด๋ํต์ ์์คํ ์ ๋ณํ 1980๋ ๋ ์ฒ์ ๋ฑ์ฅํ 1์ธ๋ ์ด๋ํต์ ์์คํ ์ ์๋ ๋ก๊ทธ ์ ๋ฃฐ๋ฌ ์์คํ ์ด๋ผ๊ณ ๋ถ๋ ธ์ผ๋, ๋น์์๋ ๋ช ํํ ํ์คํ๋ ๊ธฐ์ ๊ท๊ฒฉ์ ์์๋ค. 1990๋ ๋ 2์ธ๋ ์ด๋ํต์ ์ผ๋ก ๋์ด์ค๋ฉด์ ๋ฏธ๊ตญ ํต์ ์ฐ์ ํํTIA๋ฅผ ํตํด ๊ท๊ฒฉํ๋ IS-95์ ์ ๋ฝํต์ ํ์คํํETSI๋ฅผ ํตํด ๊ท๊ฒฉํ๋ GSM์ด๋ ํ์ค๊ท๊ฒฉ์ด ์ฒ์ ๊ฐ๋ฐ๋๋ค. 1์ธ๋ ์ด๋ํต์ ๊น์ง๋ ์์ฑ๋ฐ์ดํฐ ์ค์ฌ์ด์๋ค๋ฉด 2์ธ๋ ์ด๋ํต์ ๋ถํฐ๋ ์์ฑ ์ธ์๋ ๋ฌธ์์๋น์ค์ ๊ฐ๋จํ ๋ฐ์ดํฐํต์ ์ด ๊ฐ๋ฅํด์ก๋ค. 3์ธ๋ ์ด๋ํต์ ์์๋ 3GPP๋ฅผ ํตํด ํ์คํ๋ WCDMA์ 3GPP2๋ฅผ ํตํด ํ์คํ๋ CDMA2000 ๊ธฐ๋ฐ์ 3์ธ๋ ์ด๋ํต์ ์์คํ ์ ๊ตฌ์กฐ๋ฅผ ๋ณด๋ฉด ๋ฐ์ดํฐ์ ํ์ ์ด ์์ฑ๋ฐ์ดํฐ๋ ํจํท๋ฐ์ดํฐ๋์ ๋ฐ๋ผ ๊ทธ ์ฒ๋ฆฌ ๊ตฌ์กฐ๊ฐ ๋ฌ๋ผ์ง๋ค. 3์ธ๋ ์ด๋ํต์ ์์คํ ..
2022.08.09