๋ฐ์ํ ๊ฐ๋ฐ93 [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. [JAVA] VO๋ฅผ JSON ๋ฐ์ดํฐ๋ก ๋ณํ (java class to json, vo to json) ๋จผ์ ์๋ ํฌ์คํ ์ ๋ณด๊ณ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํ์! [JAVA] JSON ๋ฐ์ดํฐ๋ฅผ VO๋ก ํ์ฑ, ๋ณํํ๋ ๋ฐฉ๋ฒ (json to java class) ๋จผ์ jackson-databind ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํด์ฃผ์ด์ผ ํ๋ค! spring boot์ ๊ฒฝ์ฐ 'spring-boot-starter-web'์ ํฌํจ๋์ด ์์ maven com.fasterxml.jackson.core jackson-databind 2.13.0 gradle // https://mvnrepos.. ynzu-dev.tistory.com vo ์์ public class TestVo { @JsonProperty("user-name") private String userName; @JsonProperty("user-id") private Stri.. 2021. 12. 9. [JAVA] JSON to VO : JSON์ key์ vo(java class)์ ๋ณ์๋ช ์ด ๋ค๋ฅผ ๊ฒฝ์ฐ ์ ํฌ์คํ ์์ json ๋ฐ์ดํฐ๋ฅผ vo๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์๊ณ , ์ด๋ฒ ํฌ์คํ ์์ json์ key์ vo์ ๋ณ์๋ช ์ด ๋ค๋ฅผ ๊ฒฝ์ฐ ํด๊ฒฐ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด๊ฒ ๋ค. json์ key์ vo์ ์ ์ธ๋ ๋ณ์๋ช ์ด ๋ค๋ฅผ ๊ฒฝ์ฐ ๋ณํ์ key์ ์ด๋ฆ์ ๋ณ๊ฒฝํ์ฌ ํ์ฑํ๋ ค๋ฉด @JsonProperty์ ์ฌ์ฉํ๋ฉด ๋๋ค. json data ์์ {"user-name":"name01", "user-id":"id01"} vo ์์ public class TestVo { @JsonProperty("user-name") private String userName; @JsonProperty("user-id") private String userId; } ์ด๋ ๊ฒ vo์ ๋ณ์๋ช ์ JsonProperty ์ด๋ ธํ ์ด์ ๊ณผ ํจ๊ป ๋งคํํ json d.. 2021. 12. 9. [JAVA] JSON ๊ฐ์ฒด VO ๋ณํ ์๋ฌ : org.codehaus.jackson.map.exc.UnrecognizedPropertyException json ๋ฐ์ดํฐ๋ฅผ vo๋ก ๋ณํํ ๋ ํด๋น ํด๋์ค์ ์ ์ธ๋์ง ์์ ๋ณ์(ํ๋กํผํฐ)๊ฐ json์ ์์ผ๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. org.codehaus.jackson.map.exc.UnrecognizedPropertyException ํด๋น ํ๋กํผํฐ๋ฅผ ๋ฌด์ํ๊ณ ์ ํ๋ ๊ฒฝ์ฐ @JsonIgnoreProperties(ignoreUnknown = true)๋ฅผ ์ ์ธํ๋ฉด ๋๋ค! @JsonIgnoreProperties(ignoreUnknown = true) public class TestVo { private String userName; private String userId; } json ๋ฐ์ดํฐ๊ฐ ์๋์ ๊ฐ์ด ๋ค์ด์๋ ์ด์ ์๋ฌ๊ฐ ๋ฐ์ํ์ง ์๋๋ค. {"user-name":"name01", "user-id":"id01", "u.. 2021. 12. 9. [JAVA] JSON ๋ฐ์ดํฐ๋ฅผ VO๋ก ํ์ฑ, ๋ณํํ๋ ๋ฐฉ๋ฒ (json to java class) ๋จผ์ jackson-databind ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํด์ฃผ์ด์ผ ํ๋ค! spring boot์ ๊ฒฝ์ฐ 'spring-boot-starter-web'์ ํฌํจ๋์ด ์์ maven com.fasterxml.jackson.core jackson-databind 2.13.0 gradle // https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.13.0' ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํ์ผ๋ฉด ์ด ๋์ค๋ก ์ฝ๊ฒ ํ์ฑ์ด ๊ฐ๋ฅํ๋ค! ObjectMapper mapper = new ObjectM.. 2021. 12. 9. [Spring Boot] spring security - CSRF ์ ์ฉ , +) ajax csrf ์ ์ฉ 1. gradle ํน์ maven์ 'spring-boot-starter-security' ์ถ๊ฐ implementation 'org.springframework.boot:spring-boot-starter-security' org.springframework.boot spring-boot-starter-security 2.5.5 Spring Security๋ ์คํ๋ง ๊ธฐ๋ฐ์ ์ดํ๋ฆฌ์ผ์ด์ ๋ณด์์ ๋ด๋นํ๋ ํ๋ ์์ํฌ๋ก Spring Security๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณด์์ฒ๋ฆฌ๋ฅผ ๊ฐ๋จํ๋ฉด์ ๊ฐ๋ ฅํ๊ฒ ๊ตฌํ๊ฐ๋ฅํ๋ค! 2. XXXXApplication.java์ @EnableWebSecurity ์ ์ธ @EnableWebSecurity :Spring Security๋ฅผ ํ์ฑํ @EnableWebSecurity @SpringBoot.. 2021. 12. 7. [softhsm] windows์ softhsm2 ์ค์น ๋ฐ ์ธํ 1. softhsm ๋ค์ด๋ก๋ ๋ฐ ์ค์น https://sourceforge.net/projects/softhsm4windows SoftHSM for Windows Download SoftHSM for Windows for free. SoftHSM installer for MS Windows. Binary builds and MSI installers of SoftHSM for MS Windows platform. Please visit project website - https://github.com/disig/SoftHSM2-for-Windows - for more information. sourceforge.net 2. ํ๊ฒฝ๋ณ์ ์ธํ ์ค์น ๊ฒฝ๋ก/README.txt ํ์ผ ์ฐธ์กฐ ์์คํ ๋ณ์์ SOFTHSM.. 2021. 12. 6. [Spring Boot] mybatis ์ ์ฉํ๊ธฐ 1.gradle ํน์ maven์ 'mybatis-spring-boot-starter' ์ถ๊ฐ compile("org.mybatis.spring.boot:mybatis-spring-boot-starter:2.1.4") org.mybatis.spring.boot mybatis-spring-boot-starter 2.1.4 2. application.yml์ mybatis ์ค์ ํ์ผ(mybatis-config.xml) ๋ฐ xml ํ์ผ ์ธํ mybatis: config-location: classpath:mybatis-config.xml mapper-locations: classpath:mapper/postgresql/*.xml 3. mybatis-config.xml 4. postgresql/*.xml SELE.. 2021. 12. 6. ์ด์ 1 ยทยทยท 7 8 9 10 11 12 ๋ค์ 728x90 ๋ฐ์ํ