전체 글273 [IntelliJ] 서버 실행 시 자동으로 빌드하도록 설정 IntelliJ 서버 기동 시 자동으로 빌드 후 실행 될 수 있도록 설정할 수 있다. "⌘+," 눌러서 Preferences 창 띄우고 Complier > "Budild Project automatically" 체크 :) 포스팅 했으니 잊지 말자 ... -ㅇ- 2020. 1. 15. [Mybatis] insert 시 unsupported return type 에러 해결방법 Throwable Error!!! uri: /demo/user/addUser, trace: org.apache.ibatis.binding.BindingException: Mapper method 'com.example.demo.api.user.mapper.TestMapper.addUser' has an unsupported return type: class com.example.demo.api.user.dto.User 기본 insert 하는 API 를 만들고 테스트해보니까 DB 에는 잘 들어가지만 Application 단에서 위 에러가 발생했다;; 테이블에 있는 데이터 타입과 DTO(Model) 에 선언한 데이터 타입이 상이한게 있나? 하고 봤지만 없음.. 결론은 Application 단 리턴타입이 문제.. 2020. 1. 8. [MyBatis] SqlSessionFactoryBean 속성 정리 내가 매번 헷갈려서 쓰는 게시물. Spring + MyBatis 를 사용하면, DataSource 과 SqlSessionFactory 를 정의해서 빈으로 주입시켜줘야하는데, 그 중 SqlSessionFactoryBean 에서 크게 사용하는 3가지 속성에 대해서 정리하고자 한다. 1. typeAliasesPackage : Aliases 에 해당하는 클래스를 스캔하기 위한 패키지 경로를 지정 (별칭 쓸 클래스 패키지 위치 = 주로 DAO) -> com.example.demo.dao 2. configLocation : mybatis 설정파일이 위치한 경로를 지정 (주로 mybatis-config.xml 위치) -> mybatis-config.xml 또는 classpath:/mybatis-config.xml (.. 2020. 1. 8. [IntelliJ] 패키지(디렉토리) 를 끝도없이 클릭하여 여는 불편함 해소! IntelliJ 를 사용하면, 문득 도메인 패키지를 닷(.) 별로 끝도없이 클릭하여 열 때가 있다. 그냥 귀찮아도 계속 클릭해서 패키지를 열고 열고 열었는데 ㅋㅋㅋ 알고보니 툴(IntelliJ) 미숙이었음.ㅠㅠ 위처럼 설정하면, 이렇게 예쁘게 만들어 준다 :) 2020. 1. 2. Apple MaginKeyboard 로 IntelliJ 에서 Fn 키 사용하기 시스템 환경설정 -> 키보드 -> '메뉴 막대에 키보드 및 이모티콘 뷰어 표시' 에 체크하면! 매직키보드에서 F7,F8.. 입력한게 인텔리제이에서도 반영된다 :) 간단하지만 자주 까먹어서 포스팅 ..ㅎ 2019. 12. 30. Spring Framework 에서 AOP 로 Logging 서비스 만들기 AOP 카테고리의 첫 게시물에서는 너무 예전 버전을 중심으로 작성했었고, 이 게시물의 마지막은 '요즘은 너무 캡슐화, 추상화가 잘 되어있다..' 였는데 ㅋㅋㅋ 이제야 그 방법을 통해! AOP 를 만들어 보았습니다. 이전 게시물 -> https://vvh-avv.tistory.com/7 AOP 기본 정리 앞서, AOP와 AOP에서 자주등장하는 단어들을 정리한 페이지가 있으니 참고하자. 2018/05/01 - [용어정리] - 05) AOP 일상생활에 빗대어 AOP를 쉽게 이해하려면 은행시스템의 입출금기능을 구현한다고 생각해보자... vvh-avv.tistory.com [개발 방향] 우선, (기본 Spring Framework 세팅이 다 되어있다는 가정하에) 정의한 개발방향은 아래와 같았다. 1. Contro.. 2019. 10. 23. [JavaScript] Ajax Error Callback 에서 this.~ 호출 주의 Ajax 통신 시 보통 에러 콜백을 설정해서 후단 처리를 진행하는데, 에러 콜백에서 같은 스크립트 파일에 있는 function 을 부르겠다고 this.~ 을 하게 되니 크롬에서 오류가 발생했음.. 이유는, this 를 걸어버리는 순간 'a' 가 아니라 'ajax' 를 바라보기 때문임... var a = { /* 알럿을 띄우는 function */ displayAlert : function(msg) { alert(msg); }, /* 여기부터 실행한다고 가정 */ init : function() { $.ajax({ url : ~~~ ... success : function() { console.log("success!"); }, error : function() { this.displayAlert("알럿을.. 2019. 10. 2. [NodeJS] bcrypt 설치 404 오류 Windows10에서 node.js 로 bcrypt.js 설치하려니까 404 오류가 났다. 에러메세지 : 'Tried to download(404): https://github.com/kelektiv/node.bcrypt.js/releases/download/v3.0.3/bcrypt_lib-v3.0.3-node-v64-linux-x64-glibc.tar' node-pre-gyp WARN Using needle for node-pre-gyp https download node-pre-gyp WARN Tried to download(404): https://github.com/kelektiv/node.bcrypt.js/releases/download/v3.0.3/bcrypt_lib-v3.0.3-node-v6.. 2019. 9. 30. [Javascript/jQuery] 현재 페이지 URL 가져오기 자바스크립트로 현재 보고있는 페이지의 URL 을 가져와야 하는 경우가 생겼다. 그 URL 을 변수에 담아서 파싱해야하는데, 먼저 location.href 타입이 뭔지 확인해봤다. 그래서 string 잘 뽑혀와지는지 아래와 같이 확인해봤는데 .. var location = location.href; console.log(location); ㅋㅋㅋㅋ 아니 페이지가 계속 새로고침 되잖아 ??? -> document.url 로 해볼까 ??? -> 동일하네 ?? -> 구글링 해봤는데 별 얘기가 없네 ? 무한 고민하다가 결국 jQuery로 적용했다 ;; => $(location).attr('href') var location = $(location).attr('href'); console.log(location);.. 2019. 9. 9. 이전 1 ··· 7 8 9 10 11 12 13 ··· 31 다음