본문 바로가기

분류 전체보기70

글쓰기 에디터(썸머노트,ck에디터) 공백제거 var content = ''; content = '${fn:replace(fn:replace(fn:replace(fn:replace(evalFormData.cont1, ' ', ''), ' ', ''),LF,""),CR,"")}';  fn:replace에서 해도 안됨 따로 설정해야 된다 2024. 12. 16.
Summernote 설정 .note-editor *{font-size: 16px; line-height: 1.8; font-family: 'NanumGothic', sans-serif; text-align: left;}.note-image-btn { display: none !important; /* 그림 삽입 버튼을 안보이게*/}.note-resize {display: none !important; /* 그림 삽입이후 그림 클릭시 그림 크기를 조절하는 버튼 안보이게*/} editer 는 썸머노트의 기본값을 설정하는방법 image-btn 은 툴바에서 그림 버튼 클릭 이후 빨간색 그림 삽입 버튼 삭제   resize 는 그림 삽입 이후 그림을 클릭했을시 팝업창이 하나 더 뜨는데 이부분의 100% 50% 25% 부분을 없애는것 2024. 12. 11.
시큐어 코딩 이슈 정리 1. SQL 삽입 (Mybatis)원인mybatis를 사용하여 쿼리에 $표시를 사용할경우 이유개발자가 의도치 않은 동적 쿼리 작성으로 인하여 sql injection 가능 해결방안'$' 대신 '#'을 사용, 또는 '$' 제거 select id,nameFROM tableWHERE id = ${id}=>#을 사용하자select id,nameFROM tableWHERE id = #{id}2. 부적절한 자원 해제 (Java IO)  원인Stream 자원을 활용하고 반환하지 않는 경우 발생 이유Open File Descriptor , Heap Memory , Socket, DB 등 유한 자원을 반환하지 않는경우 메모리 이슈 발생 가능 해결방안Reader/Writer, BuffereReader/BuffereWrit.. 2024. 12. 4.
외래키에 관하여 CRUD 시 참조 무결성을 검증을 하여 성능(속도)이 저하가 올수있음 DB의 테이블이 자주 변경(테이블 삭제 , 컬럼 추가) 등이 될경우 쉽게 수정하거나 삭제 할수없음 등등으로 인하여 실무에서는 많이 사용하지 않음 2024. 11. 29.
svn,git의 차이 svn이란 SubVersion의 줄임말 협업을 위해 사용  사용목적: 여러명이서 작업하는 프로젝트의 경우 버전관리나 각자 만든 소스의 통합과 같은 문제를 해결하기 위해 저장소를 만들어 그곳에 소스를 저장해 소스 중복이나 여러 문제를 해결하기 위한 것하나의 서버에서 소스를 쉽고 유용하게 관리할수 있게 도와주는 툴 프로젝트 소스는 SVN서버의 Trunk라는 곳에 위치 자신의 Local에 Trunk의 소스를 받아(update)수정 및 추가 후 다시 업로드(commit)하는 방식자신만의 소스를 다른 개발자들과 떨어져서 작업하려면 Branch(원 소스의 나뭇가지)를 만들어 작업 후 자기자신만 접근하여 개발하며 완성되면 Merge 기능을 사용하여 Trunk와 소스를 합치면 된다  버전관리의 목적 작업 이력 관리 .. 2024. 7. 1.
스프링의 xml의 역할 1. web.xml 웹 어플리케이션 서버(WAS ex.Tomcat)가 최초로 구동될 때 각정 설정을 정의. 파일 내에서 여러 xml파일을 인식이 가능하게 설정이 되어있다. contextConfigLocation /WEB-INF/spring/root-context.xml org.springframework.web.context.ContextLoaderListener appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/appServlet/servlet-context.xml 1   태그에서 root-context로 모든 서블릿과 필터들이 공유됨  태그로 .. 2024. 7. 1.