glenn

고정 헤더 영역

글 제목

메뉴 레이어

glenn

메뉴 리스트

    • 카테고리 (42)
      • 프로젝트 (0)
      • 실무 (24)
        • [ 스프링 ] (4)
        • [ 데이터베이스 ] (4)
        • [ 기타 ] (15)
        • [ 클라우드 ] (1)
      • 코딩테스트 (18)
        • [ 자료구조 ] (4)
        • [ 알고리즘 ] (10)
        • [ 알고리즘 풀이 ] (4)

    검색 레이어

    glenn

    검색 영역

    컨텐츠 검색

    카테고리

    • [ Spring ] 외부 JSON포맷을 내부시스템 DTO에 매핑해 응답포맷까지 컨트롤하기

      2025.06.22 by glenn93

    • [ 클라우드 ] Ceph 란?

      2025.03.06 by glenn93

    • [ 웹개발 ] 로그인 후 상세페이지로 이동(session)

      2024.12.26 by glenn93

    • [ 백준 ] 24511 queuestack (silver3, 큐/스택, java)

      2024.10.30 by glenn93

    • [ RabbitMq ] RabbitMq 재기동 시 큐 데이터 삭제 여부(durable)

      2024.10.14 by glenn93

    • [ 오류 ] java.lang.OutOfMemoryError: Java heap space (MIME 관련)

      2024.09.25 by glenn93

    • [ 웹 개발 ] 반환 컨트롤러 String VS ResponseEntity<String> 차이

      2024.08.22 by glenn93

    • [ 프로그래머스 ] 모의고사 자바 (Lv1, 완전탐색)

      2024.07.29 by glenn93

    [ Spring ] 외부 JSON포맷을 내부시스템 DTO에 매핑해 응답포맷까지 컨트롤하기

    목표A 회사에서 들어오는 JSON 포맷을 내부 시스템에 맞게 가공하여, DB를 조회하고 다시 A 회사에 맞는 JSON 포맷으로 응답하기.A 회사의 JSON 포맷은 내부 DB나 DTO 구조와 다르기 때문에, 이를 중간에서 매핑하고 필터링하며 응답 포맷까지 관리필요. 과정기존 소스의 수정/추가를 최소한으로 줄이며 데이터를 반환하는것에 초점을 두었다.jsonObject로 반환 한다면 A 회사용 dto를 생성하지 않아도 되지만, 타 코드와의 일관성을 위해 A 회사용 dto를 생성하여 리턴하였다.따라서, ( 요청 → 매핑 → 조회 → dto 매핑) 흐름을 채택.1) company_id(요청값)는 내부적으로 orgId로 매핑2) DB에서 데이터를 가져옴 3) 반환 시 요청과 같은 company_id로 보내야함/..

    실무/[ 스프링 ] 2025. 6. 22. 20:37

    [ 클라우드 ] Ceph 란?

    💁🏻‍♂️ Ceph?Ceph는 확정성이 뛰어나고, 내결함성을 갖춘 오픈소스 분산 스토리지 시스템.즉, 대규모 데이터를 안정적으로 저장/관리 할 수 있는 클라우드 네이티브 스토리지 솔루션이다. ✔️ Ceph는 3가지를  지원 유형아래 세 스토리지 유형을 통합제공한다.(ceph자체는 object스토리지로 설계!,,,  따라서 file, block이들어와도 RADOS를 통해 Object포멧으로 기본변환됨) 1️⃣ Object Storage 스토리지2️⃣ Block Storage 스토리지3️⃣ File System 스토리지  ✔️ Ceph의 주요 컴포넌트1️⃣ OSD (Object Storage Daemon) : 실제 데이터를 저장하는 노드2️⃣ Monitor (MON) : 클러스터 상태 관리 및 노드인증3..

    실무/[ 클라우드 ] 2025. 3. 6. 15:18

    [ 웹개발 ] 로그인 후 상세페이지로 이동(session)

    상황아래는 안내메일 양식이다. 티켓상세보기 버튼을 눌렀을때 로그인이 되어있다면 정상적으로 상세페이지로 이동하나미로그인 시 로그인을 다시 해도 메인페이지로가고,  상세페이지로는 이동이 안되는 점이다. 😊세션을 이용한 리다이렉트 처리😊   1️⃣ SessionInterCeptor.java > preHandle에서 세션에 리다이렉트 URL 저장     ❓ redirect파라미터는 이미 인터셉터(세션)에 설정해놨으니,  편하게 갖다써~                  로그인되지 않은 경우, redirect 파라미터를 세션에 저장하고 로그인 페이지로 리다이렉트       ( http://yourdomain.com/ticketView?id=123&redirect=/ticketView?id=12 )  2️⃣ Log..

    실무/[ 기타 ] 2024. 12. 26. 11:55

    [ 백준 ] 24511 queuestack (silver3, 큐/스택, java)

    문제해석문제 해석하는데 너무 많은 시간이 소요됬다.  머리가 나쁜걸까..아래는 그림으로 간단하게 표현했다.  모두 참고하시길.. 아래 개념은 기본으로 알아야함.◎ 큐 pop() : 선입 선출◎ 스택 pop() : 후입 선출 입력값1줄 : 42줄 : 0 – 큐        1 – 스택        1 – 스택        0 – 큐3줄 : 1 2 3 4(위 자료구조의 첫번째 값)4줄 : 3 (길이 3인 수열)5줄 : 2 4 7 (위 수열의 값)    코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayDeque;import java.util.Deque;im..

    코딩테스트/[ 알고리즘 ] 2024. 10. 30. 18:09

    [ RabbitMq ] RabbitMq 재기동 시 큐 데이터 삭제 여부(durable)

    프로세스 개요메시지 생산:애플리케이션에서 특정 이벤트(예: 새로운 사용자 등록, 주문 확인 등)가 발생하면, 이 이벤트에 대한 정보를 포함하는 메시지를 RabbitMQ 큐에 게시이때 메시지는 JSON 형식으로, 필요한 데이터(예: 제목, 내용, 사용자 ID 등)를 포함 가능RabbitMQ에서 메시지 처리:RabbitMQ는 큐에 쌓인 메시지를 관리. 메시지가 큐에 도착하면, 이를 처리할 소비자(Consumer)에게 전달됨.소비자는 메시지를 수신한 후, 해당 정보를 기반으로 FCM에 알림을 발송하는 요청을 준비.FCM으로 알림 발송:소비자는 FCM의 HTTP API를 사용하여 푸시 알림을 발송. 이때 FCM 서버에 필요한 데이터를 포함한 POST 요청을 보냄. 요청에는 알림의 제목, 본문, 수신자 정보(토큰..

    실무/[ 기타 ] 2024. 10. 14. 08:39

    [ 오류 ] java.lang.OutOfMemoryError: Java heap space (MIME 관련)

    상황웹에서 고객이 대용량 동영상 파일을 첨부하는도중 오류가 발생했다.  로그 확인org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.OutOfMemoryError: Java heap space......Caused by: java.lang.OutOfMemoryError: Java heap space at java.lang.String.toCharArray(String.java:2748) at org.apache.oro.text.perl.Perl5Util.match(Unknown Source) at net.sf.jmimemagic.MagicMatcher.testR..

    실무/[ 기타 ] 2024. 9. 25. 16:25

    [ 웹 개발 ] 반환 컨트롤러 String VS ResponseEntity<String> 차이

    String을 반환하는 컨트롤러와 ResponseEntity을 반환하는 컨트롤러는 Spring에서 HTTP 응답을 처리하는 방식에 있어 중요한 차이가 있다. 이 차이점은 더 나은 HTTP 응답 처리와 API 설계에서 중요한 역할을 하기에 알아본다. 1. String 반환 컨트롤러@RequestMapping("/some-endpoint")public String someMethod() { String result = "some result"; return result;}     특징간단하고 직관적: 단순 문자열을 반환하므로 코드가 간결제한적인 HTTP 제어: HTTP 상태 코드, 헤더 등을 직접 설정할 수 없다. 기본적으로 상태 코드는 200 OK로 반환.주로 간단한 응답에 사용: Ajax 요청..

    실무/[ 기타 ] 2024. 8. 22. 13:14

    [ 프로그래머스 ] 모의고사 자바 (Lv1, 완전탐색)

    문제수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작성해주세..

    코딩테스트/[ 알고리즘 풀이 ] 2024. 7. 29. 12:58

    추가 정보

    인기글

    페이징

    이전
    1 2 3 4 ··· 6
    다음
    TISTORY
    glenn © Magazine Lab
    페이스북 트위터 인스타그램 유투브 메일

    티스토리툴바