newman 을 이용하여 node 서버 부하 테스트 및 pm2 클러스트 모드 사용 / 커넥션 풀 사용하여 부하 예방하기 🐝
·
Develop/DevOps
후기 다른 사람이 만든 코드를 유지보수한다는게 정말 쉽지 않은 것 같다..또 java/spring boot 가 아닌 node/express 환경이다 보니 정이 더 안붙는... 😒원인특정 기간에 예약이 몰려 서버에 부하가 되는 상황 확인  테스트 방법 1. 포스트맨을 이용하여 예약 api 컬렉션 준비2. node에 newman 종속성 추가 및 실행코드 작성3. pm2 모니터링  const newman = require('newman'); // Newman 모듈const instances = 900; const runNewmanInstance = () => { return new Promise((resolve, reject) => { newman.run({ collec..
[Request processing failed: org.springframework.jdbc.UncategorizedSQLException: Error attempting to get column '컬럼명' from result set. Cause: java.sql.SQLException: 부적합한 열 유형: getBLOB not implemented for class oracle.jdbc.driver.T4CLongRawAccessor 오류 해결 하
·
Develop/Trouble Shooting
[Request processing failed: org.mybatis.spring.MyBatisSystemException] with root causejava.sql.SQLException: 부적합한 열 유형: getBLOB not implemented for class oracle.jdbc.driver.T4CLongRawAccessor at oracle.jdbc.driver.GeneratedAccessor.getBLOB(GeneratedAccessor.java:1021) ~[ojdbc8-21.9.0.0.jar:21.9.0.0.0] at oracle.jdbc.driver.GeneratedStatement.getBLOB(GeneratedStatement.java:289) ~[ojdbc8-21.9.0.0..
[Oracle] 패키지,프로시저,펑션 에서 특정 문자열 찾기 🐝 🍯
·
Develop/DATABASE
SELECT T1.OBJECT_ID , T1.OBJECT_NAME , T1.OBJECT_TYPE , T2.TEXTFROM USER_OBJECTS T1 INNER JOIN USER_SOURCE T2 ON T1.OBJECT_NAME = T2.NAMEWHERE T1.OBJECT_TYPE IN ('PROCEDURE', 'FUNCTION','PACKAGE BODY') AND T2.TEXT LIKE '%검색 문자열%' 특정 프로그램 유지보수 중 데이터가 계속 편집이 되는데 인수인계 문서가 없어서 난감하다 😵‍💫그럴 때 자주 애용하는특정 테이블에 데이터가 어느 프로시저 또는 패키지에서 편집되는지 알 수 있는 꿀팁 🍯 쿼리  Ref. https://docs.oracle.com/en/database/oracle/o..
[Java] 리플렉션(Reflection) 이란 무엇인가요?
·
Develop/Back-End
지난 번 운이 좋아 여러 대기업 면접을 보게 되었는데k사 기술 면접에서자바 리플렉션이라고 물었던 적이 있다..난 당시에 대답을 시원하게 하지 못했다 😓  사실 웹 개발자가 리플렉션을 사용할 일은 드물것이라고 생각이 든다...    그래서 ..  Java Reflection 이란 무엇인가요? 🤔자바 리플렉션은 프로그램이 실행 중일 때 클래스, 메서드, 필드 등을 동적으로 조회하고 조작할 수 있게 해주는 기능이를 통해 런타임에 클래스의 구조를 알아내고, 객체의 메서드를 호출하거나 필드의 값을 수정할 수 있다.자바에서 이미 로딩이 완료된 클래스에서 또 다른 클래스를 동적으로 로딩 (Dynamic Loading)하여 생성자(Constructor), 멤버 필드(Member Variables) 그리고 멤버 메서..
[axios] Axios의 사용자 제공 입력의 잘못된 유효성 검사로 인한 CSRF 취약점 CVE-2023-45857
·
Develop/Front-End
사내 레거시.. 프론트 프로젝트에서 axios 라이브러리를 보던 중 이전에 보았던 보안취약점 코드가 떠올랐다..라이브러리를 업데이트 해야겠다.. 🤣 package.json 파일을 확인해보니..   "axios": "^0.27.2" 보안에 관심이 많은 사람들은참조 링크를 확인해보면 좋은 경험치가 될 것 같다   Ref.   https://github.com/axios/axios/issues/6006 CVE-2023-45857 (CWE-359) XSRF-TOKEN value is disclosed to an unauthorised actor · Issue #6006 · axios/axiosDescribe the bug Hi team, @jasonsaayman and @DigitalBrainJS, The l..
uncategorized SQLException; SQL state [99999]; error code [17056]; 지원되지 않는 문자 집합(클래스 경로에 orai18n.jar 추가): KO16KSC5601 에러 해결 방법! 🛠️
·
Develop/Trouble Shooting
Cause: java.sql.SQLException: 지원되지 않는 문자 집합(클래스 경로에 orai18n.jar 추가): KO16KSC5601 ; uncategorized SQLException; SQL state [99999]; error code [17056]; 지원되지 않는 문자 집합(클래스 경로에 orai18n.jar 추가): KO16KSC5601] with root cause 환경 구성 중 오류가 발생하였다. 😡오류를 자세히 읽어보면.. 답이!!!!!!!!!!  라이브러리를 다운받아 종속성을 추가하면 해결할 수 있다. gradle// https://mvnrepository.com/artifact/com.oracle.ojdbc/orai18nimplementation group: 'com.ora..
outlook 자격 증명 팝업이 반복해서 나올 경우 😡
·
변소
회사 그룹웨어가 트래픽이 몰릴 경우 메일을 보지 못하는 .. 여러 계열사 같이 사용하는 그룹웨어다 보니 급여날 , 또는 특정 이슈가 있을 경우 트래픽이 너무 몰려서 메일 확인이 어려울 때가 빈번하게 발생하였다.. 차선책으로 아웃룩으로 포워딩 하여 사용하려고 하니 자격증명이 계속 뜨는게 아닌가.. 😡 https://answers.microsoft.com/ko-kr/outlook_com/forum/all/%EC%95%84%EC%9B%83%EB%A3%A92013-%EC%B5%9C%EC%B4%88/07b314d9-c9f6-427e-909c-c470a0ab2593 리디렉션 중 login.microsoftonline.com  서버 인증을 받기 때문에 특정 도메인으로 로그인하는 회사들이 몇 개 있던걸로 기억하여아웃..
[SpringBoot] 스프링을 이용하여 가벼운(간단한) 스케줄링 작업 처리하는 방법 😁
·
Develop/Back-End
현 시스템을 이용하지 않는 외부 기능이 생겨 데이터 처리 작업을 해야 되는 일이 생겼다. 이전에 작업하였던 스프링배치(배치+쿼츠)와 스프링 스케줄 어떤 걸로 구현할 지 고민하다가데이터 처리할 양이 상당히 적고 (100 Row 미만) 작업이 복잡하지 않아 스케줄러를 이용하기로 결정 😒 * 스케줄러 : 특정한 시간에 등록한 작업을 자동으로 실행 시키는 것을 의미합니다.Spring에서 제공하는 스케줄러로는 Spring Scheduler(종속 추가 x), Spring Quartz(종속 추가 필요)가 있습니다.스프링 스케줄러 사용 방법1. 스케줄링을 활성화 하려면 @EnableScheduling 주석을 메인 Spring Boot 애플리케이션 클래스에 추가하거나 프로젝트에서 만든 구성 클래스에 추가하기만 하면 된..