본문 바로가기

IT-개발/JAVA4

Spring X JPA Setting (without persistence.xml) prologueJPA는 왜 쓰는 걸까요?> Entity 변경에 따른 SQL문 수정 없이 코드 수정으로 DB종속성을 없앨 수 있다는 장점.. 그리고 dialect를 통한 DB 종류에 따른 쿼리문을 신경 쓰지 않아도 되는 점이 매력적이죠.장점이 큰데 여전히 mybatis를 많이 쓸까요?> 쿼리 자유도를 따져보면 직접 생성한 쿼리로 처리 가능한 경우도 많고 통계 같이 복잡한 쿼리문은 JPA로 처리하기 힘들 수 있어요. learning-curve가 있는 기술이며 기존 쿼리를 완벽하게 대체하기는 어렵습니다.  JPA가 편하고 훨씬 개발 속도가 빠른데 왜 mybatis 써요? 라고 하는 동료와 논쟁을 벌인 적이 있었습니다.1. 레거시 프로젝트들이 대부분 mybatis라서 유지보수하는데 복잡해짐.2. 회사에서 JPA.. 2024. 8. 2.
springboot - Embedded Tomcat Cache 조정하기 prologue페이지가 자꾸 이상하게 뜨는데 왜 이럴까요?> 로그를 보니 Tomcat 로그에 cache관련 WARN이 많네요.. (이것 때문일까?)Tomcat Cache 크기 늘리는 건 금방 하죠?> 아니 누가 이걸 springboot 내장 톰캣으로 개발한 걸 그대로 올려놨어..(@*$&*#&%)  내장 톰캣을 거둬낼까..?   일반적인 Tomcat에서 Cache 설정하기일반적인 Tomcat의 환경에서는 어떻게 설정했을까? Tomcat 경로 내 conf/context.xml 파일 내부에 cachingAllowed true와 cacheMaxSize를 100MB 정도(cacheMaxSize는 KB 단위)만 넣어줘도 충분할 것 같았습니다.하지만 Embedded에서는 넣을 곳이 어디일까요..? 내장된 Tomca.. 2024. 5. 28.
java - Apache Ant 빌드 사용 prologue이건 왜 다시 정리 한건가요?> 엉망으로 쓰고 있던걸 고친 게 많았어요, 물론 다시 안 쓸 거라고 생각하지만 사람일은 모르니..2023.04.24 - [개발/JAVA] - 아주 오래된 소스 Ant build 하면서   아니..Ant를 썼는데 배포마다 결과물이 다르죠? (클레임 먹음)... 결과물의 class파일이 eclipse에서 빌드한 파일이 들어 갔다구...??  Ant 다운로드 공식 사이트 : https://ant.apache.org/ Apache Ant - WelcomeWelcome Apache Ant™ Apache Ant is a Java library and command-line tool whose mission is to drive processes described in b.. 2024. 5. 14.
java - 오래된 프로젝트의 Ant build 사용 이 글에는 슬픈 사연이 담겨져 있었는데 없었습니다.다른 글로 보시죠..2024.05.14 - [IT-개발/JAVA] - java - Apache Ant 빌드 사용 아주 오래된 소스가 있는데수정하게 되었지만.. jar 파일로 묶어줘야하는데이건 왜 다른 프로젝트와 다르게 build.xml(ant 빌드구성파일)이 없을까.. 하여추후 누군가가 이클립스로 만들어주게 될것 같아ant 를 사용하여 빌드하도록 설정 파일을 만들어 두었다. 이걸 하면서 수정했던 점은원본 소스에서도 라이브러리 내용을 풀어서 소스에 넣어둔걸... 관리하기 쉽도록 jar파일을 일일이 찾아서 넣어줌 (없는건 다른 프로젝트에서 가져옴.. 누가 이 프로젝트만 풀어 해쳐놨을까) ANT 빌드하면서 마주친 문제1. 빌드시 소스파일 인코딩 오류2. 빌드시.. 2023. 4. 24.