본문 바로가기

전체 글273

[JavaScript] window.onerror 정리 화면에 잡히는 오류를 handling 해야되는 일이 생겨서 알아보고 정리하는 글. 참고 문헌 : https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onerror GlobalEventHandlers.onerror - Web APIs | MDN The onerror property of the GlobalEventHandlers mixin is an EventHandler that processes error events. Error events are fired at various targets for different kinds of errors: When a JavaScript runtime error (including synt.. 2021. 2. 1.
[JAVA] SHA256 암호화 Util 서비스단에서 SHA256 암호화가 필요했는데, 뭔가 너무 수동으로 짠 느낌의 메소드들만 있어서 분명 어딘가에 Util 이 있을거라 생각하고 계속 서칭하니까 나온! import org.apache.commons.codec.digest.DigestUtils; DigestUtils.sha256Hex("암호화 할 문자열"); apache 짱짱. 2021. 1. 13.
[javascript] Uncaught SyntaxError: Cannot use import statement outside a module 별 특별한게 없는 기본 HTML 파일에서 webpack 으로 말아서 올린 exportScript.js 에 있는 `consoleTest()` function 을 쓰고자 하니까 아래와 같은 오류가 발생했다. 에러 메세지 그대로, 외부에 있는 module 을 사용할 수 없다는 뜻이었고. 해결은 CDN 선언부에서 script type 을 "module" 로 지정해주니까 되었다. 덧, exportScript.js 는 window 에 event 바인딩이 되지 않아서 맨 밑에 저 라인까지 추가해주었다. export let exportScript = { ... }; window.exportScript = exportScript; 2021. 1. 7.
[MySQL] 대용량 데이터 select 시 limit 사용 주의점 대용량 데이터를 RDB 로 관리하던 중, 아래와 같이 limit offset 을 사용하며 select 할 때 문제가 있었다. -- 0부터 시작하는 offset 은 빨랐지만 SELECT * FROM my_table LIMIT 0, 5000; -- offset 이 높을수록 성능이 저하가 되었다. (속도 느림) SELECT * FROM my_table LIMIT 1000000, 5000; 조금만 구글링해도 나오는 원인이었는데.. 단순 LIMIT 는 인덱스를 타지 않아서 두번째 쿼리 같은 경우는 100만번까지 쿼리를 읽고 거기에서 5천개를 가져오는거라서 느릴 수 밖에 없었다. 그에 따른 해결방법은 아래와 같았음을 기록.. -- #1. SELECT * FROM my_table WHERE my_table_pk BE.. 2020. 12. 22.
[JAVA] CURL 로 다른 API 호출하는 방법 (with. HttpClient) Java + Spring framework 에서 CURL 처럼 리턴 받을 데이터 없이 다른 API 를 호출 할 일이 생겼다. 일반 Http 통신을 하기보다는 CURL 처럼 쓕 보내보고 싶었는데, 생각만큼 소스를 가볍게 짜기엔 어려운 것 같았고 아래가 최선이었다. public void sendOtherApi(Object sendObj) { try { // POST 메소드 URL 생성 & header setting HttpClient client = HttpClientBuilder.create().build(); HttpPost postRequest = new HttpPost("http://localhost:8080/test/curlConnect"); postRequest.setHeader("Accept",.. 2020. 12. 1.
까먹기 싫어서 쓰는 부동산 잡지식 (with 첫 자취) 1. 부동산에서 가계약은 보통 보증금의 5% 로 건다. (그래야 대출심사를 받을 수 있으니까) 2. 임차보증금 의무반환은 특약으로 걸어도 되고 안걸어도 된다. (임대차 보호법이 개정되어 의무반환이 법으로 지정되었기 때문! - 서울특별시청 전월세보증금 지원센터에서 확인) (다만 문제가 되는건 "지금은 돈이 없어서 늦게 줄게요.." 같은 상황 때문이고, 그래서 필요시 "즉시" 라는 특약을 넣는다고 함) 3. 계약서 작성 후 주민센터 방문하여 '확정일자' 를 먼저 받는다. 그 다음이 실 입주날 '전입신고' (이 서류가 공식적인 서류임을 증명하는 도장이므로 계약서 쓴 당일이나 +1일 내 꼭 하는게 좋음) 4. SGI서울보증 에서는 월세에 대한 보증보험은 불가능하다. (전세만 가능하다고 안내받음. - 고객지원센터.. 2020. 11. 19.
가끔 고장나서 auto import 도 안되고 command+click 도 안될 때 인텔리제이가 가끔 고장나서 개발하기 너무 힘들게 빌드 될 때가 있다. 1. auto import 도 안되고 2. command+click 도 안되고 3. option+F7 (find) 도 안되고 ㅠㅠㅠㅠㅠㅠㅠㅠ 꾸역꾸역 개발하다가 원인은 모르겠고 해결방법은 찾음! +) 원인은 IntelliJ 12 버전 버그인가?.. https://intellij-support.jetbrains.com/hc/en-us/community/posts/206886645-IDEA-12-Upgrade-from-11-no-longer-providing-suggestions#5475492 2020. 11. 9.
[ERROR] tomcat port already in use port alreayport already in use tomcat (톰캣) 서버를 올리는데 계속 이런 에러가 났고, 같이 올린 서버를 확인했을 때 같은 포트로 올라간 서버는 없었다. 그래서 그냥 터미널로 kill 해서 정상적으로 재기동되었으니 끄적끄적. $ lsof -i :[port] ========================================================= COMMAN PID USER FD TYPE DEVICE SIZE/OFF NODE NAME java 123 ha 17 IPv6 a12a5 0t0 TCP asdf ========================================================= $ kill -9 [PID] # $ kill -9 123 2020. 10. 30.
java.lang.Exception: Test class should have exactly one public zero-argument constructor: java.lang.Exception: Test class should have exactly one public zero-argument constructor: public class MyTest { private MyConfig myPrimaryConfig; private MyConfig myRealUseConfig; public MyTest(MyConfig myPrimaryConfig, @Qualifier("myRealUseConfig") MyConfig myRealUseConfig) { this.myPrimaryConfig = myPrimaryConfig; this.myRealUseConfig = myRealUseConfig; } @Test public void 내꺼_테스트() { ... } } S.. 2020. 9. 22.