본문 바로가기
728x90
반응형

분류 전체보기592

[Trouble Shooting/업무] 대외 스위치 장비 교체로 인한 회선 통신 불안정 현상 개선 경험 - traceroute 자정이 넘은 시각, 회사에서 스위치 장비를 교체한다해서 밤에 대기를 하고 있었다. WAS 서버를 다 내리고, 서비스를 하나 하나 재기동하는데, 원래 기존에 통신하던 곳들이 통신이 안되는 곳들이 있었다. (되는 곳 안되는 곳을 일일이 찾기 위해 telnet ip port 엄청 쳤었던 기억이...) 안되는 곳들에 대해서 다시 방화벽 작업을 한 이후에, 대부분 제대로 통신이 원활하게 됐던 것을 확인할 수 있었다.. 하지만, 단 하나의 채널이 대량으로 패킷이나 데이터를 송신하면 중간에서 통신에 대한 소실이 발생했다. 그 채널에 대해서 telnet은 정상적으로 작동하고 있었고, 어느 서비스 로그를 확인해도 그 원인을 찾을 수 없었다. 문제는 어떤 건 되고, 어떤 건 안되고 일관되지 않은 상황이었고, 대외 스.. 2025. 6. 5.
[Trouble Shooting/업무] jdk 오라클버전에 따른 ojdbc 버전의 중요성 - Protocol violation 얼마 전, 내가 관리하는 서버에서 Caused by: java.sql.SQLException: Protocol violation: [ 0, ] at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:669) at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:249) at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:566) at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:215) at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPrepar.. 2025. 6. 5.
[Java/개념] 암호화 & 복호화 알고리즘 사용 예시 - Cipher, Base64 데이터를 송수신할 때, 암호화가 필요하다면 어떻게 해야할까? API 를 요청하는 기관으로부터 데이터를 수신하는데, 특정 데이터는 암호화되어 Base64로 인코딩 되어 데이터를 수신한다고 한다. 우선 AES 알고리즘을 사용한 복호화 방식은 아래와 같았다. 1. 암호화를 풀기 위한 키 문자열을 바이트화 시켜서 키 크기(256)만큼 8로 나눈 값만큼의 길이의 내용을 키에 대입 2. 인코딩 된 문자열 Base64로 디코딩하기 3. Cipher Instance를 알고리즘/모드/패딩 방식을 정해서 Cipher 객체에 Cipher모드와 SecretKeySpec 을 키를 이용해 초기화4. Cipher.doFinal 을 이용해 복호화된 바이트 배열을 얻고 UTF-8로 변환한 문자열 얻기 import org.apache.. 2025. 5. 21.
[프로젝트/ERD] 무료 ERD 툴 draw.io 사용하기 - Table 설계 오늘은 새로 만들어볼 프로젝트의 테이블 설계를 위해 draw.io 를 사용해보고자 한다. https://app.diagrams.net/ Flowchart Maker & Online Diagram SoftwareFlowchart Maker and Online Diagram Software draw.io is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPMN online, as a circuit dapp.diagrams.net draw.io.. 2025. 5. 8.
[프로젝트/DB] PostgreSQL intelliJ에 등록하기 ※ 해당 포스팅은 PostgreSQL이 설치되어있다는 가정 하에 만들었다.https://www.postgresql.org/ PostgreSQLThe world's most advanced open source database.www.postgresql.org intelliJ 최우측에 보면 Database 탭이 있다.해당 탭을 누르면 아래와 같은 이미지가 나오는데, 여기서 + 모양을 눌러서 내가 추가하고자 하는 PostgreSQL 을 찾는다. 로컬이면 localhost, 다른 환경에 있는 DB면 해당 서버 IP와 포트번호를 적어 넣는다. 이렇게 입력하고 TestConnection을 누르면? 아래와 같이 에러가 뜬다. 위와 같이 오류가 떴다면 연결하는데 에러가 발생한 상황.abcd 계정이 있는지, ab.. 2025. 4. 16.
[Spring] 스프링 부트의 자동 리소스 등록 ※ 스프링 부트 등장 전개발자가 DataSource와 TxManager를 개발자가 직접 스프링 빈에 등록해서 사용해야했다.※ 스프링 부트 등장 후스프링부트에서 자동으로 등록해주는 방법이 생겼다. 데이터소스와 트랜잭션 매니저를 스프링 빈으로 직접 등록@BeanDataSource dataSource() { return new DriverManagerDataSource(URL, USERNAME, PASSWORD);}@BeanPlatformTransactionManager transactionManager() { return new DataSourceTransactionManager(dataSource());} 기존에는 이렇게 데이터소스와 트랜잭션 매니저를 직접 스프링 빈으로 등록해야 했다.그런데 스프링 부트가.. 2025. 4. 11.
728x90
반응형