profile
take the bull by the horns
post-thumbnail

[OkHttp] 에러 Connection leak (커넥션 누수)

회사에서 서버 - 서버로 http 요청을 보내야하는 상황에서 발생한 오류다..open api 로 ncloud 알림톡 요청하는 로직이있었는데 갑자기 동작하지 않는 것이였다 서버 로그를 확인해보니..위 로그를보니 response body를 close 하지 않은 상황이다.O

2023년 5월 3일
·
0개의 댓글
·
post-thumbnail

[Spring boot & java] 동시성 이슈 (feat. Redis)

Issue 회사에서 프로젝트를 진행중에 있었던 동시성 이슈에 대한 포스팅이다. spring boot 로 진행했던 프로젝트이므로 java 의 멀티 쓰레드 환경이다. 수강신청 인원에 리밋이 걸려있었는데 인원을 검증하여 제한하는 로직에 데이터가 통과되며 데이터가 들어가

2023년 4월 10일
·
0개의 댓글
·

@Value 동작하지 않는 이유

회사에서 암호화 관련 유틸을 만들고있던 과정에 발생한 일이다.Aes256Utils 클래스를 리팩토링 하고있었다.여기서 256 이므로 256 비트 - 32바이트이다.AES는 고급 암호화 표준이며, 대칭키를 쓰는 블럭 암호이다.128비트 암호화 블록, 다양한 키의 길이 (

2023년 3월 21일
·
0개의 댓글
·
post-thumbnail

.gitignore 적용 안될때

민감한 정보 - ex) 데이터베이스 사용자계정 아이디,비밀번호 가 있는 application.yml ,형상관리 할 필요가 없는 파일들 git 에서 추적하지 않도록 .gitignore 파일에 추가로 제외한다..gitignore 는 프로젝트 최상단에 위치해야한다.적용이 안

2023년 3월 20일
·
0개의 댓글
·

Spring Boot 2.x CORS (Spring Security)

보안상의 이유로, 스프링 2.4 버전부터는 addAllowedOrigin("\*")과 setAllowCredentials(true)를 함께 사용할 수 없도록 변경되었다.대신에, addAllowedOriginPattern() 메서드를 사용하여 정규식 패턴을 통해 허용할

2023년 2월 24일
·
0개의 댓글
·

cascade = CascadeType.ALL, orphanRemoval=true 차이

cascade = CascadeType.ALL 영속성전이 orphanRemoval=true 고아객체 삭제 ex) 부모 : Parent 자식 : Child @OneToMany(cascade = CascadeType.ALL) List parent = ...// @M

2023년 2월 16일
·
0개의 댓글
·

젠킨스 빌드 오류 (테스트 환경설정 오류)

젠킨스 빌드시 만난 에러이다.회사에서 여느때와 같이 dev 푸쉬를 시키고 피크닉을 하나 야무지게 빨아주고있는데?당연 배포 되었어야 할 dev서버의 swagger의 내용이 전과 같음을 눈치채고 젠킨스로 들어갔다.찾아보니...java.lang.IllegalStateExce

2023년 2월 16일
·
0개의 댓글
·

[AWS] Failed to connect to service endpoint 에러

회사에서 새로운 프로젝트를 세팅하다 만난 오류이다.결론 부터 말하자면,aws에 사용하는 애플리케이션을 연동해야할때 만날수있는 에러이다.application 동작하는데에는 별 문제가 되어보이지않는 에러지만앱 실행시 시간이 오래걸리기도하고 거슬리기도해서 나의 영혼의 친구

2022년 12월 27일
·
0개의 댓글
·

[AWS] S3 Error Code: PermanentRedirec

The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint.(Service: Ama

2022년 12월 20일
·
0개의 댓글
·
post-thumbnail

게시판 댓글, 대댓글(무한댓글) 로직

간단한 게시판 프로젝트를 만들면서 가장 힘들게 만들었던 로직 입니다. (부족한 부분 지적해주시면 감사하겠습니다.) 댓글, 대댓글 댓글, 대댓글에 대해 정보를 찾다가 찾은 컬럼정보를 토대로 비즈니스 로직을 만들어봤습니다. 우선 댓글과 대댓글은 하나의 테이블로 처리하였

2022년 6월 5일
·
3개의 댓글
·

Spring Data JPA 페이징과 정렬

Spring Data JPA에서는 쿼리 메소드에 페이징과 정렬 기능을 제공하는 2가지 클래스를 제공합니다.

2022년 4월 12일
·
0개의 댓글
·

Spring Security Authentication객체와 UserDetails,OAuth2User

SecurityContext에 들어갈 수 있는 객체는 Authentication 타입뿐이다.Authentication 안에도 저장할 수 있는 객체의 타입이 정해져있다.그것은 UserDetails 타입과 OAuth2User 타입이다.이 둘 중 하나여야, Authentic

2022년 3월 8일
·
0개의 댓글
·
post-thumbnail

@RequestMapping 옵션consumes,produces

consumes는 request에 'Contest-Type' Header가 consumes에 명시한 MediaType에 포함될때 명시한 type으로 response를 해준다. consumes에 선언한 application/json type이 Request의 Conten

2022년 1월 20일
·
0개의 댓글
·
post-thumbnail

HTTP 메시지 컨버터(HttpMessageConverter)(feat. Argumentresolver, ReturnValueHandler)

뷰 템플릿으로 HTML을 생성해서 응답하는 것이 아니라, HTTP API처럼 JSON 데이터를 HTTP 메시지 바디에서 직접 읽거나 쓰는 경우 HTTP 메시지 컨버터를 사용하면 편리하다.스프링 MVC는 다음의 경우에 자동으로 HTTP 메시지 컨버터를 적용한다.HTTP

2022년 1월 20일
·
0개의 댓글
·
post-thumbnail

Spring MVC 핵심 구조

DispatcherServlet : 클라이언트의 요청을 전달받아 요청에 맞는 컨트롤러가 리턴한 결과값을 View에 전달하여 알맞은 응답을 생성HandlerMapping : 클라이언트의 요청 URL을 어떤 컨트롤러가 처리할지 결정Controller : 클라이언트의 요청을

2022년 1월 19일
·
0개의 댓글
·

서블릿(Servlet)과 서블릿 컨테이너(Servlet Container)

클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술자바 서블릿(Java Servlet)은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다.간

2022년 1월 19일
·
0개의 댓글
·

바인딩(binding)

컴퓨터 프로그래밍에서 각종 값들이 확정되어 더 이상 변경할 수 없는 구속(bind) 상태가 되는 것. 프로그램 내에서 변수, 배열, 라벨, 절차 등의 명칭, 즉 식별자(identifier)가 그 대상인 메모리 주소, 데이터형 또는 실제 값으로 배정되는 것이 이에 해당되

2022년 1월 18일
·
0개의 댓글
·
post-thumbnail

Spring 학습정리 - 빈 스코프(Scope) [2/2]

지금까지 싱글톤과 프로토타입 스코프를 학습했다. 싱글톤은 스프링 컨테이너의 시작과 끝까지 함께하는 매우 긴 스코프이고, 프로토타입은 생성과 의존관계 주입, 그리고 초기화까지만 진행하는 특별한 스코프이다.웹 스코프의 특징웹 스코프는 웹 환경에서만 동작한다.웹 스코프는 프

2022년 1월 13일
·
0개의 댓글
·

Spring 학습정리 - 빈 스코프(Scope) [1/2]

지금까지 우리는 스프링 빈이 스프링 컨테이너의 시작과 함께 생성되어서 스프링 컨테이너가 종료될 때 까지 유지된다고 학습했다. 이것은 스프링 빈이 기본적으로 싱글톤 스코프로 생성되기 때문이다. 스코프는 번역 그대로 빈이 존재할 수 있는 범위를 뜻한다.Bean 스코프를 사

2022년 1월 13일
·
0개의 댓글
·