반응형 전체 글211 MyBatis에서 mapper.xml 재기동 없이 반영하기. MyBatis에서 mapper.xml 재기동 없이 반영하기. RefreshableSqlSessionFactoryBean.java import java.io.IOException; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Timer; import java.util.TimerTask; import java.util.concurrent.locks.Lock.. 2023. 11. 8. Map vs VO VO에 getter, setter를 쓰는 경우 변수에 새로운 값을 할당할 때마다 validation(유효성 검사) 검사 가능 lazy loading(지연 로딩) 가능 public, private 등의 접근제어자를 사용하여 읽기와 쓰기의 권한을 다르게 설정 가능 Map vs VO Map 사용 시 장점 - 개발 시 권장사항이 select 시에는 Map을 사용하여야 하는 경우 Map을 권장한다. select를 사용하는 경우는 보통 2개 이상의 테이블을 조인하여 조회하는 경우가 많아 VO로 표현이 불가능한것은 아니나 복잡하기 때문에 Map을 사용한다. 단점 Map의 key 또는 value가 null인 경우 Map은 해당 필드 자체를 key로 가져가지 않는다. 따라서 쿼리 수행 시, key 값 자체가 존재하지 않.. 2023. 11. 8. Jira 와 Confluence ------ Jira ------ 짧은 주기의 개발단위를 반복하여 프로젝트를 완성시켜나가는 에자일 방식의 프로젝트 관리 협업 툴이며, 개인/사무용 업무관리에 사용한다. 1. JIRA 개념 호주의 Atlassian사에서 오류 및 이슈를 체크하고 프로젝트를 관리할 수 있도록 만든 협업 툴이며, 대부분 애자일 방식 프로젝트 관리를 위해 설계되었습니다. Dashboard에서는 무슨 이슈가 어떤 사람에게 할당되었는지를 확인할 수 있다. 2. JIRA의 진행 방식은 Open Issue - Issue가 발생하면, 담당자에게 할당되고, In Progress Issue - 담당자 이를 할당받고 작업을 시작했음을 “in progress”로 표시합니다. Resolved Issue - 담당자가 issue를 성공적으로 해결한 .. 2023. 11. 8. War가 아닌 디렉터리로 서비스하는법 in Jboss war가 아닌 디렉터리로 만들어서 서비스 하려면, 1. JBoss EAP 설정파일(standalone.xml 또는 standalone-ha.xml)의 deploymount에 등록된 경로 및 디렉터리명을 확인한다. 2. /CLOUD/WebApp/deploy/test.war 디렉터리를 만듭니다. # mkdir -p /WebApp/deploy/test.war 3. 서비스 할 war 파일을 생성한 디렉터리에 압축을 해제합니다. # jar xvf test.war -C /WebApp/deploy/test.war/ 4. test.war 디렉터리에 WEB-INF 디렉터리가 있는지 확인합니다. # ls -al /WebApp/deploy/test.war/WEB-INF 5. JBoss EAP 서비스를 재실행 합니다. # ... 2023. 11. 8. start_value error in JPA JPA에서 application.yml의 jpa: hibernate: ddl-auto: create 해당 부분의 create를 update나 validate로 수정시 start_value error가 나는 경우가 있다. H2 데이터베이스 버전에 대한 오류인데, 버전 교체없이 jpa: hibernate.hbm2ddl.auto: validate 위와 같이 변경하여 해결할 수 있다. 2023. 11. 8. HttpURLConnection[GET,POST] HttpURLConnection 을 사용할때 GET 방식과 POST방식이 있으며, URL파라미터[ 쿼리스트링 형식 ]로 GET 방식에 파라미터를 담아 넘길 수 있다. 하지만 현 상황은 약 6천개의 시퀀스를 넘겨야하는 상황이기에 GET방식은 알맞지 않았고 POST방식으로 아래와 같이 넘겨서 해결하였다. import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.HttpURLConnection; import java.net.URL; import java.nio.charset.Charset; import ja.. 2023. 11. 8. 이전 1 ··· 30 31 32 33 34 35 36 다음 반응형