분류 전체보기 107

[javascript] kakaomap api 도형 event listener 배열 객체 등록 꿀팁

카카오맵에 도형을 나타내고자 할때 전역배열로 도형을 넣는다면 삭제(초기화)도 쉽게 할 수 있다. 하지만 전역배열로 도형을 넣을 때의 단점도 있는데 도형을 클릭했을때 실행되는 이벤트 리스너에 배열을 객체로 등록하면 도형의 메서드를 사용하지 못한다는 점이다 ( 예를 들면 getBounds나 getPosition 같은 메서드들 ) 해결 방법은 이벤트리스너를 새로운 함수 안에 넣어 배열을 매개변수로 해서 매개변수의 메서드를 사용하게 만드는 것이다. 말이 좀 이해가 안되는 것 같아 코드를 첨부한다. 아래처럼 배열을 객체로 등록하지 않고 kakao.maps.event.addListener(circle[i], 'click', function(mouseEvent) { ... } 이런식으로 함수로 한번 감싸서 사용해야한..

DI (dependency injection) 의존성 주입

DI, 의존성 주입은 필요한 객체를 직접 생성하는 것이 아닌 외부로 부터 필요한 객체를 받아서 사용하는 것이다. 이를 통해 객체간의 결합도를 줄이고 코드의 재활용성을 높여준다. https://velog.io/@wlsdud2194/what-is-di [DI] Dependency Injection이란 무엇일까? Dependency Injection, 의존성 주입이 무엇이고 어떤 이점이 있는지 예시를 통해 정리한 글입니다. velog.io

WEB/Spring 2022.01.04

게시판에 파일 저장하기

게시판을 만들 때 파일을 첨부해야 한다. jsp에서 multipart/from-data형식으로 데이터를 보냈을 때 servlet에서 받아올 때 역시 multipart형식으로 받아와야 한다. 그때 사용하는 annotation이다. @MultipartConfig( location = 디스크 위치, 절대 경로.. 절대 경로는 서비스를 실행하는 리눅스와 윈도우즈에 차이가 있으므로 차라리 설정을 안 하고 자바가 지정된 임시 디렉터리를 사용하도록 하자, fileSizeThreshold = 바이트 단위, 이 값을 넘어갈 경우 디스크를 쓰자, maxFileSize = 첨부파일 하나의 최대 사이즈, maxRequestSize = 모든 파일의 총 사이즈 ) Part filepart = request.getPart("fil..

WEB/Spring 2021.12.23

[eclipse] github push 오류 rejected non fast forward

원인으로는 github에 생성된 원격 저장소와 로컬에 생성된 저장소간 공통 분모가 없는 상태에서 병합하려는 시도로 인해 발생한다고한다. github에 많은 변화(?)가 있고 현재 내 저장소에 반영이 안되어있으면 push할때 오류가 생기는것 같다. 기본적으로 관련 없는 두 저장소를 병합하는 것은 안되도록 설정되어 있다고 한다. 아래 블로그를 보고 문제를 해결했다. 기존 remote를 삭제후 다시생성하고 local 을 재설정해주니 문제가 해결되었다~! https://m.blog.naver.com/sim4858/220924984480

카테고리 없음 2021.12.22