분류 전체보기92 [스프링Legacy] commons-fileupload 환경설정 [공통] Maven pom.xml 공통 설정 javax.servlet javax.servlet-api 3.1.0 provided - pom.xml에서 servlet-api 버전을 3.1.0으로 변경 1. Maven Depend 추가 commons-io commons-io 2.6 commons-fileupload commons-fileupload 1.3.2 2. 웹 컨테이너 web.xml 설정 - web.xml 3.1버전으로 수정한다. 3. servlet-context.xml 설정 - servlet-context.xml 에서 StandServletMultipartResolver bean을 등록한다. StandardServletMultipart 사용시 web.xml 설정 multipart-config 설정 .. 2023. 7. 12. 부트스트랩5 모달 창, 자바스크립트로 제어하기 부트스트랩5의 모달창을 버튼이나 링크가 아닌 자바스크립트로 제어하는 방법 1. 우선 소스 하단에 모달 소스를 배치해놓는다. Modal title ... Close Understood 2. Modal 을 변수로 불러온다. const myModal = new bootstrap.Modal('#coplemodal', {options}) 3. Display 보이게 메소드를 사용해준다. myModal.show() // 보이게 myModal.hide() // 안보이게 나머지 메소드나 옵션은 DOCS 를 참고하자. https://getbootstrap.com/docs/5.2/components/modal/#via-javascript Modal Use Bootstrap’s JavaScript modal plugin to.. 2023. 7. 11. Mybatis resultType="hashmap"일때 NULL 값 받아오기 마이바티스 기본설정에서 hashMap으로 result 값을 받게되면 null값일 시 해당 컬럼 key가 생성되지 않는다. key를 생성하려면 mybatis config 파일에서 설정해준다. 정상적으로 null값이 map에 포함된다. 2023. 7. 11. RequestParam 어노테이션의 양면성 프로젝트를 편하게 하고자 jQuery의 serialize()를 dosc를 읽어보았다. https://api.jquery.com/serialize/ 2023. 7. 11. [환경설정] SpringLegacy에 log4j -> log4j2 로그 적용 (오라클DB) 개발을 하면서 db에서 가져오는 값을 한번에 보는 방법에 대해 며칠헤매다가 적용하지 못햇었다가 드디어 방법을 찾았다. 이 설정 하나 만으로도 디버깅하는 시간을 꽤나 줄여준다. 인터넷에 이 설정을 찾아도 적용되지 않는 이유는 log4j2 설정 뿐만 아니라 jdbc설정도 추가로 해줘야 하기 때문이다. 다음은 log4j 설정에서 log4j2 로 설정으로 변경하고 table로 보는설정이다. 1. Log4j2 Maven Dependency 확인 - 우선 Maven pom.xml 설정을 확인한다. org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4 1.16 - 없으면 dependency 를 추가 시켜준다. 2. log4j2.properties 생성 - 기존 log4j.xml에 위치에.. 2023. 7. 10. [기능구현] Tiles 구성하기 Tiles는 SI에서 많이 사용된다기에 Tiles라이브러리 사용을 정했다. 개인적으로는 10년전부터 php의 include를 많이 사용했기에 include가 편하지만 팀원들도 다같이 알야아 하기에 경로만 지정하면 해당 메뉴 템플릿이 사용될 수 있도록 구현하였다. 그렇게 하려면 경로통일이 필수이다. 노션을 통해서 팀원들에게 메뉴에 따라 어떤 경로를 사용하면 되는지 전파하였다. 2023. 7. 10. [스프링MVC] 이클립스 Base패키지 명 변경하기 기업 연계시간에 패키지명 가이드라인을 새로 알려주셨다. 하지만 기존에 존재하는 구조에서 변경하는데 어려움이 있었다. 패키지명 가이드라인 - Base 패키지명은 domain명으로. - BasePackage 뒤에는 프로젝트명 - 프로젝트 명 뒤에는 기능별로 구성 - 기능별 패키지 안에 service/web(controller)/dto(VO)/mapper 구성 외부 강사선생님께서 우리조에 요청한것은 base패키지명을 변경할 것을 요청하셨다. team.tttt로 원래 하려고했으나 이클립스가 pakage는 무조건 3level 만 지원하기에 team.tttt.webapp으로 변경한것이 화근이었다. 사실 프로젝트 초반에 변경하려고했었으나 변경하다 maven프로젝트나 servlet설정같이 프로젝트 자동생성된 패키지 경.. 2023. 7. 8. varchar2(8) 타입으로 저장된 날짜를 나타내는 문자열을 어떻게 가져오면 좋을까? 날짜의 정보가 담긴 문자열 ex) 20230101 8자리 문자열을 사용자에게는 다른형식으로 보여주고 싶을때 어떻게 처리할 것인가? 방법은 3가지 이다. 1. Client 단 - DB에서 그대로 가져와 js로 형식을 변환시켜준다. 2. Controller나 Service단 - Servlet 내에서 java로 값의 형식을 처리 한후 객체 전달. 3. DB에서 slect 시에 sql문으로 변환하여 출력 모든 날짜를 date로 저장할 수있지만 시간이 존재하지 않는 날자는 숫자 8자리 형식으로 저장하는 것이 DB에서는 가장 효율적이다. 20230101 같은 문자열로 값을 DB에서 바로 받아오는 것에 대한 단점이 하나 있다면 date로 받아오는 형식은 java나 jsp(jstl) 에서 값 형식을 변환해주는게 편리하.. 2023. 7. 5. CSR(클라이언트 렌더링)이 대세가 된 시장 (feat. jsp는 사장되고 있나요..?) 최종프로젝트에서 스프링부트가 아닌 스프링레거시 환경에서 spa 비슷하게 구현할 수 없는지 구글링으로 찾다가. 구현은 뒷전이고 몇개의 글을 읽었다. 가장 먼저 읽은 글은 5년전 어떤글 개발자 커뮤니티글인데 jsp+spa 검색어로 구글링이 되어 우연히 보게 되었다. 5년전의 생각 댓글이 재미있다. 댓글도 어떤내용일지 궁금했고 실제로 5년이 지난 지금 현재는 어떠한가. 제로보드와 php, 나모웹에디터, 드림위버를 사용해서 10년전 웹을 조금 맛만본 나에겐 CSR이니 spa니 개념은 겉으론 알고있으나 순수 java스크립트로의 구현은 쉽지않다. 지금 저 글처럼 java와 + 스프링만 파고 있는 중인 나에겐. 댓글을 보자. 그들의 예측은 맞았을까? 아무래도 이 당시 spring-boot의 jsp기본 미지원은 시장에.. 2023. 7. 5. 이전 1 2 3 4 5 6 ··· 11 다음