
개발을 마치고 git commit 후 push를 실행한 순간, git push 거절 메시지에 대한 직접 겪고 해결한 과정을 공유합니다.✅ 문제 발생: Push가 거부되었습니다 작업을 완료하고 소스를 원격 저장소에 올리기 위해 commit 후 push를 실행했지만,아래와 같은 경고창의 메시지와 함께 실패했습니다.경고창의 메시지처럼 pull을 시도했지만 이미 로컬 저장소는 최신 상태였고"git 로그 확인" 버튼을 클릭하여 확인해 보기로 하였습니다.! [remote rejected] branch_name -> branch_name (push declined due to repository rule violations)error: failed to push some refs to 'git 주소'메시지는 저장소..

Spring에서 대부분의 Bean은 기본적으로 싱글톤(Singleton) 스코프로 관리됩니다. 즉, 애플리케이션 컨텍스트 내에서 해당 Bean의 인스턴스는 하나만 생성되고, 모든 요청에서 이를 공유해 사용합니다.이러한 구조는 성능 측면에서는 효율적이지만, 요청 간 자원 공유로 인해 사용자 정보가 노출되는 것이 아닌가? 하는 우려가 생길 수 있습니다.그러나 실제로는 잘 설계된 Bean이라면 싱글톤 방식에서도 사용자 정보 유출 없이 안전하게 동작할 수 있습니다. 그 핵심은 바로 Stateless 설계입니다. 싱글톤(Singleton) 방식이란?"싱글톤"이란 객체가 애플리케이션 전체에서 단 하나만 생성되어 재사용되는 디자인 패턴입니다. Spring에서는 기본 스코프가 Singleton이므로, 특별한 설정이 없..

Java 기반의 비동기 네트워크 프레임워크인 Netty는 고성능 서버/클라이언트 애플리케이션 개발에 자주 활용됩니다.이번 글에서는 총길이를 사전에 알 수 없는 바이트 스트림 데이터를 수신해야 하는 상황에서 Netty를 활용해 어떻게 문제를 해결할 수 있었는지 정리해 보겠습니다.Netty와 데이터 수신의 특징Netty는 비동기 이벤트 기반 네트워크 프레임워크로, TCP와 같은 연결 지향 프로토콜 기반의 통신에서 널리 사용됩니다.우리는 외부 기관과 통신할 때 Netty를 통해 데이터를 바이트 스트림 형태로 수신하고 있으며, 다음과 같은 상황을 마주하게 됩니다:데이터는 여러 조각으로 나뉘어 들어오며 한 번에 도착한다는 보장이 없다.연결을 유지하자니 언제 끝날지 모르고, 끊자니 데이터가 누락될 위험이 있다.즉,..

1. 개요 로컬 환경은 Spring Framework와 Tomcat 서버를 기반으로 개발되어 있었으며, 파일 업로드 기능은 MultipartFile을 활용하여 구현되어 있었다. 프로젝트의 서버 환경의 경우 WAS(Web Application Server)를 Tomcat이 아닌 Resin을 사용하는 것을 뒤늦게 확인하였고 이 과정에서 파일 업로드 기능에 문제가 발생하였다. 2. 문제 상황 Resin 서버로 이관 후, 클라이언트에서 전송한 파일이 서버에서 MultipartFile 객체로 정상적으로 매핑되지 않거나, transferTo() 호출 시 내부적으로 발생하는 권한/호환성 오류로 인해 업로드가 실패하였다. 대표적인 예외 메시지는 다음과 같았다. java.lang.NullPointerException :..

1. 오류 개요 PostgreSQL과 MyBatis를 사용하여 데이터베이스 작업을 수행하는 중 "invalid input syntax for type numeric" 오류가 발생하였다. 2. 오류 발생 위치 및 원인 분석 2.1 오류 발생 위치 오류가 발생한 위치는 MyBatis SQL을 선언한 XML 파일 내의 쿼리에서 확인되었다. 문제 발생 쿼리 (일부) update test_tableset num = nullif(#{paramNum}, '')::numericwhere id = #{id}2.2 오류 메시지 및 원인 분석 오류 메시지: invalid input syntax for type numeric : "" 파라미터 paramNum이 빈 문자열 ('')로 전달되는 경우 발생 이미 nullif(파라미..

jdom의 xPath 기능을 활용하여 xml 전문 내에서 특정 항목의 값을 추출하려 하였으나 더 이상 로그가 표출되지 않고 진행이 되지 않고 멈추는 증상이 발생하였다. 사용하고 있는 xPath 관련 코드는 아래와 같다. Document documentDataselectElement = (Element)XPath.selectSingleNode(documentData,pm_sPath); XPath class 정의를 보기 위해 declaration open을 해보았을 때 jdom.jar 내에 있다고 확인되었고 해당 메소드를 사용하는 소스상에도import org.jdom.xpath.XPath; import 정보를 확인할 수 있었음.jdom.jar에서 해당 메서드를 호출하는 소스를 디컴파일 해보았음. XPath...

서로 다른 시스템 간 byte 데이터를 송수신하는 기능을 개발 조건 1.byte 데이터를 String형으로 송수신 2.시스템간 인스턴스 문자 인코딩(UTF-8, EUC-KR 등)이 다름바이트 데이터 추출하기 System.out.println("===현재 프로젝트 문자 인코딩 UTF-8==="); System.out.println("===byte 데이터 문자 인코딩 확인==="); String testStr = "테스트"; byte[] euckrByte = testStr.getBytes("EUC-KR"); byte[] utf8Byte = testStr.getBytes("UTF-8"); String euckrStrToUtf8 = new String(euckrByte,"UTF..

HTML과 Jquery 활용한 화면 프론트 작업 중 발생한 문제이다. 문제Jquery를 통하여 특정 영역에 html을 append 해주는 기능을 작업하던 중서버에서 요청받은 데이터가 해당 기능 추가 전과 후의 차이가 확인되었음. 설명을 위해 필요한 부분만 작성한 html 코드 예시 우선 결과 데이터를 기준으로 비교 결과 testFunc() 함수가 실행된 결과임을 알 수 있었음. 다만 해당 함수 위치한 영역은 숨겨져 있으며 특정조건에 일치하는 경우에 대해서만 표출해주고 있는 형태이다. 함수가 실행되기 위해서는 onblur 이벤트가 발생해야함. 하지만 테스트한 케이스는 해당 영역이 표출되어있지 않음. append 시 사용하는 Jquery 소스코드 $('..
- Total
- Today
- Yesterday
- Git
- SSL
- spring
- TLS
- IMAGE
- Linux
- docker
- 날짜
- Push
- tomcat
- 깨짐
- vscode
- 비밀스캔
- SpringBoot
- Java
- parse
- Oracle
- 컨테이너
- JSON
- JPA
- SQL
- WAS
- gradle
- web
- React
- Eclipse
- Windows
- mybatis
- html
- jQuery
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |