본문 바로가기
반응형

전체 글99

[Linux] 리눅스에서 Unix ODBC 사용하기 1. 먼저 Unix ODBC를 설치한다. yum install -y unixODBC-devel 설치하면 .odbc.ini 파일이 생성된 것을 확인할 수 있다! .odbic.ini파일을 작성하기에 앞서 mysql db에 연결하기 위해 mysql connector를 설치했다. yum install -y mysql-connector-odbc 2. .odbc.ini 작성 [db_test] Description = MySQL ODBC 3.51 Driver Driver = /home/test/sw/mariadb-connector-odbc-2.0.15-ga-rhel6-x86_64/lib64/libmaodbc.so Server = x.x.x.x Socket = User = test Password = test Port.. 2021. 12. 16.
[Spring Framework] CSRF 적용 지난 번에 spring boot에 csrf를 적용하는 포스팅을 올렸었는데 그냥 spring과 적용하는 방법이 달라 또 포스팅을 올려본다! [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 S.. ynzu-dev.tistory.com web.xml에 dispactcher servlet을 등록한다. appServlet.. 2021. 12. 14.
하나의 tomcat에 같은 프로젝트 두개 이상 띄우기 : 'webapp.root' 에러 하나의 톰캣에 같은 프로젝트를 두개 이상 띄었을 때 에러가 발생했다. 심각: Exception sending context initialized event to listener instance of class ch.qos.logback.ext.spring.web.LogbackConfigListener java.lang.IllegalStateException: Web app root system property already set to different value: 'webapp.root' log4j의 default value가 webapp.root라 따로 지정해주지 않는다면 중복된다. 해결방법은 간단한다! web.xml에 아래와 같이 추가해주면 끝! param-value를 지정해주면 된다 webAppR.. 2021. 12. 13.
[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.
728x90
반응형