분류 전체보기
-
M1칩 맥에서 sqldeveloper [응답없음] 해결하기DBMS 2023. 4. 2. 17:06
오라클 sqldeveloper 잘사용하고 있다가 간혹 멈추거나 완전 먹통될때가 있다. 이럴땐 설정파일에 옵션을 추가해주면 된다. 설정파일 경로 Macintosh HD > 사용자 > devmk > .sqldeveloper > 22.2.1 > product.conf .sqldeveloper 폴더는 숨김파일이 되어 있다. 맥에서 숨김파일 보는 간단한 단축키는 쉬프트 + 커맨드 + . product.conf 파일을 열고 중간에 AddVMOption -Duser.language=ko AddVMOption -Duser.country=KR 이 두줄을 추가한다. 저장후 다시 sqldeveloper를 키면 잘 작동한다. :)
-
스프링 게시판 - ckeditor4 (ck에디터)연동 - 가비지이미지 삭제 (3)Spring 2023. 4. 2. 15:00
2023.03.25 - [Spring] - 스프링 게시판 - ckeditor4 (ck에디터)연동 - 이미지업로드 (2) ckeditor로 올리는 사진 첨부는 파일 업로드를 하고 나서 이미지 src를 본문에 넣어 보여주는 형태이다. 문제는 글을 최종 저장할 때 본문에 사진을 삭제하면 기존에 업로드했던 이미지 파일에 대해 삭제할 수 있는 기능이 없다. 실제 저장하는 이미지와 본문에서 삭제한 이미지를 처리하는 방법을 포스팅하겠다. 1. 사진을 업로드할때 마다 변수에 파일정보를 담기 (파일업로드 후 실행하는 콜백함수 이용) //이미지 첨부파일 정보 let originImgFileList = []; //이미지 업로드가 끝나고 실행하는 함수 CKEDITOR.on( 'dialogDefinition', function..
-
스프링 게시판 - ckeditor4 (ck에디터)연동 - 이미지업로드 (2)Spring 2023. 3. 25. 15:18
2023.03.18 - [Spring] - 스프링 게시판 - ckeditor4 (ck에디터)연동 - 기본적용 (1) 이번 포스트는 화면단 파일업로드 옵션 정의, 서버단 파일업로드 기능 구현을 하겠다. 저 이미지 모양을 클릭하면 이미지 업로드 기능을 사용 할 수 있다. 1. 화면단 스크립트 설정 CKEDITOR.replace( 'ckeditor', {//해당 이름으로 된 textarea에 에디터를 적용 width:'100%', height:'400px', filebrowserUploadUrl: "/bbs/ckeditor/ckEditorUpload", image_previewText: ' ' }); 옵션중 width, height는 이미지 업로드의 팝업창 크기 설정, filebrowserUploadUrl :..
-
스프링 게시판 - ckeditor4 (ck에디터)연동 - 기본적용 (1)Spring 2023. 3. 18. 17:12
※ 이 포스트는 스프링 Jsp 게시판의 CRUD가 완성되었다는 가정하에 CKEDITOR4 연동만 하겠다. ※ 4 버전을 택한이유는 가장 많이 사용하고 사용하기도 쉽기 때문에 이 버전을 적용한다. ※ 추후 ckeditor를 통해 사진파일 업로드 및 본문에 삽입, 사진파일 삭제를 구현할 예정이다. 1. ckeditor4 다운 https://ckeditor.com/ckeditor-4/download/ 스텐다드 버전을 다운로드한다. 2. 프로젝트에 적용하기 압출을 풀고 에디터 리소스를 /resource/ 하위에 넣는다. 스프링은 보통 css,이미지,기타 라이브러리는 resource/ 하위에 넣고 사용한다. 스프링에서 리소스 경로를 읽을 수 있게 아래와 같이 설정한다. servlet-context.xml 의 내용..
-
[파일업로드] 이미지 업로드시 엑박오류, 이상한 경로에 C:\...(생략)\.metadata\.plugins\ 저장된다면?Spring 2023. 3. 5. 16:41
1. 문제 ckeditorUpload 폴더에 에디터의 이미지파일을 업로드 시켰다. 업로드 경로는 당연히 프로젝트 내부 resource 폴더 하위 경로에 저장을 했다. ex)C:\workspace\springProject\web\resources\ckeditorUpload 하지만 이렇게 업로드를 하게되면 image폴더에 사진이 업로드되는데 1~2초 시간이 경과되고 바로 해당 이미지를 view에서 바로 볼 수가 없다.(1~2초 뒤에 해당 이미지를 볼 수 있다는 의미) 이렇게 되면 에디터로 파일업로드 후 바로 미리보기할때 엑스박스가 나오는 현상이 발생한다. 이런 현상을 고치기위해 setTimeout()으로 비동기통신을 지연시키나 여러가지 방법이 있겠지만 옳은 방법은 아니다. 2.1 . 해결 (애초에 톰캣배포경..
-
[Java] 사용자 정의 예외 (Exception) 만들기Java 2023. 2. 26. 15:11
자바 프로젝트를 하다보면 업무로직 안에서 고의로 예외를 발생시키는 부분들이 있다. ex) 잔고 보다 많은 금액을 출금 요청 시 > 오류발생 어플리케이션 예외 : 개발자가 직접 정의해서 만들어야 하므로 사용자 정의 예외라고도 한다. 일반 예외로 선언 시 : Exception 상속 실행 예외로 선언 시 : RuntimeException 상속 CustomException 은 Exception 을 상속하기 때문에 컴파일러가 체크 하는 예외(일반 예외) 이다. 따라서 소스 코드 작성 시 try - catch 블록으로 예외 처리가 필요하다. 파일 구조 BbsServiceImpl > BbsService > BbsController 1. 예외 작성하기 public class CustomException extends ..
-
[java] 자주쓰는 람다식 Lambda (stream 인터페이스) 예제Java 2023. 2. 12. 22:09
게시판 목록에서 게시물 제목이 "중"으로 시작하는 것을 모두 추출 //게시판 목록 List list = bbsDao.selectListAllBbs(); //filter 메서드는 컬렉션을 조건에 의한 선택을 할때 유용하다. //filter 메서드는 boolean 결과를 리턴하는 람다 표현식이 필요하다. //예제의 collection 메서드는 filter 표현식에 나온 값을 list로 변경한다. //게시판 제목이 '중'로 시작하는 배열을 모두 출력 final List result_startsWithS = list.stream().filter(v -> v.getTitle().startsWith("중")) .collect(Collectors.toList()); log.info(result_startsWithS...
-
[JPA] H2 Database, DB의 GenerationType.IDENTITY null문제JPA 2023. 1. 29. 19:22
@GeneratedValue(strategy = GenerationType.IDENTITY) @Id private Long id; 구글링으로 springboot - jpa - h2 예제를 보면서 따라하다가 PK컬럼에 null 들어가는 문제가 발생. 알고보니 H2버전 문제로 나는 문제라고 한다. H2 2.xx 이상부터 접속정보의 추가로 MODE=MySQL를 넣어야한다. -application.yml url: jdbc:h2:tcp://localhost/~/jwt;AUTO_SERVER=TRUE;MODE=MySQL