๋ฐ์ํ db3 [DB] GROUP BY ๊ฐ ๊ทธ๋ฃน์์ ๋ง์ง๋ง(์ต์ ) ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ GROUP BY๋ ์ง๊ณ ํจ์์ ๊ฒฐ๊ณผ๋ฅผ ํน์ ์นผ๋ผ ๊ธฐ์ค์ผ๋ก ๋ฌถ์ด ์ถ๋ ฅํด์ฃผ๋ ์ฟผ๋ฆฌ์ธ๋ฐ GROUP BY๋ฅผ ํ๊ฒ ๋๋ฉด ํน์ ์นผ๋ผ๊ณผ ์ง๊ณ ํจ์ ์ธ์ ๋ค๋ฅธ ์ปฌ๋ผ์ ์กฐํํ ์๊ฐ ์๋ค. PostgreSQL๊ฐ์ ๊ฒฝ์ฐ๋ ๋ค๋ฅธ ์นผ๋ผ์ ์กฐํํ๋ ค๊ณ ํ๋ฉด ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. SQL Error [42803]: ์ค๋ฅ: column "test.id" ๋ ๋ฐ๋์ GROUP BY ์ ๋ด์ ์์ด์ผ ํ๋์ง ๋๋ ์ง๊ณ ํจ์ ๋ด์์ ์ฌ์ฉ๋์ด์ ธ์ผ ํ๋ค MySQL์ GROUP BY์ ์นผ๋ผ ์ธ์๋ ์กฐํ๊ฐ ๊ฐ๋ฅํ์ง๋ง ์ ํํ ๋ฐ์ดํฐ๊ฐ ์๋๋ค. ๊ทธ๋ฆฌ๊ณ ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์ ๋ฐ์ง ์์์ผ ํ๋ค. name ์นผ๋ผ์ group by ํ์ฌ ๋ง์ง๋ง ๋ ์ง์ value๋ฅผ ๊ฐ์ ธ์ค๋ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๊ณ ์ ํ๋ค. ๋ฐ์ดํฐ๋ ์๋์ ๊ฐ๋ค. name๋ณ value์ ํฉ๊ณ๋ ๊ฐ.. 2021. 12. 24. [JPA] @OnDelete VS cascade = CascadeType.REMOVE ๊ด๊ณํ DB์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ ๋ ์ฌ์ฉํ๋ @OnDelete์ cascade = CascadeType.REMOVE์ ์ฐจ์ด๋ฅผ ์์๋ณด์! @OnDelete DDMS ๋ ๋ฒจ์์ ์๋ @OnDelete(action = OnDeleteAction.CASCADE) DDL ์์ฑ์ cascade ์ ์ฝ ์กฐ๊ฑด์ด ์์ฑ ๋จ. ์ฌ๊ธฐ์ DDL์ด๋ Data Definition Language๋ก ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ์ ์ํ๋ ์ธ์ด์ด๋ฉฐ, CREATE, ALTER, DROP, TRUNCATE๋ฅผ ๋งํ๋ค. casecade=CascadeType.REMOVE JPA ๋ ๋ฒจ์์ ์๋ JPA๊ฐ ๋ถ๋ชจ ์ํฐํฐ๋ฅผ ์ญ์ ํ ๋ ์ฐ๊ด๋ ์์ ๋ฐ์ดํฐ์ ๋ํ DELETE ์ฟผ๋ฆฌ๋ฅผ ์คํ ํจ ๋ณธ์ธ์ ๊ฒฝ์ฐ ๋ถ๋ชจ์ ์์์ 1:N ๊ด๊ณ์ผ ๋ ์๋ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑ์์ผ์ผ ํ๋ค. ์๊ตฌ.. 2021. 12. 13. [Tomcat] JNDI ์ ๋ณด ์ํธํ(DB์ ๋ณด : url, username, passowrd) / KDF ์๊ณ ๋ฆฌ์ฆ ์ด์ฉ 1. url, username, password๋ฅผ encrypt ํ๋ค. KDFEncrypted.java import java.security.MessageDigest; import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; import org.apache.commons.codec.binary.Hex; public class KDFEncrypted { public static void main(String[] args) { String key = "test"; String url = "jdbc:tibero:thin:@10.10.10.XX:XXXX:tibero"; St.. 2021. 11. 30. ์ด์ 1 ๋ค์ 728x90 ๋ฐ์ํ