dev.hong
close
프로필 배경
프로필 로고

dev.hong

  • 분류 전체보기 (19)
    • 후기 (3)
    • 포트폴리오 (2)
    • 개발 (6)
      • Spring+JPA (0)
      • AWS (2)
      • Jenkins (1)
      • docker (4)
    • 정보 (1)
    • 기타 (0)
  • 홈
  • 태그
  • 방명록
Openwrt + kt iptv

Openwrt + kt iptv

최근 GLInt mt6000 공유기를 구입했는데 ipTime처럼 쉽게 설정이 불가능했다. 리눅스와 Open Wrt기반으로 커스텀 펌웨어만들어서 구성되어 있었다. 전체 구성은 아래 그림과 같다. 주말 사이에 해결했고 아래와 같은 방법으로 해결했다. 일단 라우터는 OpenWrt기반으로 되어있어서 OpenWrt의 기본 웹 사용자 인터페이스인 LuCI를 사용하여 수정을 해야한다. ps. 한국어 설정을 하려면 아래와 같은 패키지를 설치하면 된다. (luci-i18n-base-ko) 1. igmpproxy 설치 위와 같이 드롭메뉴의 소프트웨어에서 igmpproxy를 찾아서 설치를 해준다. 아래와 같은 같이 네트워크의 인터페이스를 찾아서 br-lan을 확인한다. 아래 사진과 같이 IGMP snooping을 실행..

  • format_list_bulleted 정보
  • · 2025. 9. 29.
  • textsms
160만 건 데이터 조회 성능 분석: Redis 캐싱과 DB 인덱싱 비교

160만 건 데이터 조회 성능 분석: Redis 캐싱과 DB 인덱싱 비교

PS. 우측 상단 넓게 보기를 누르고 보시면 더 읽기 편합니다.테스트 배경이 성능 테스트는 온프레미스 환경의 Synology 920+ (HDD) 에서 진행되었습니다. 해당 환경은 고성능 서버가 아니며, CPU의 싱글스레드 성능은 린필드 i5 750과 비슷합니다. 특히, HDD의 I/O 한계로 인해 Full Scan 조회 시 10 VUs 기준 평균 3.6초의 응답 시간이 소요되는 성능 문제가 있었습니다. 목적인덱스를 적용했을 때와 Redis를 적용했을 때의 조회 속도 차이를 확인하고자 함.VUs(최대 사용자 수)에 따른 조회 성능의 차이를 확인해보고자 함. 테스트 환경HardwareSynology 920+CPU: intel Celeron J4125 (4C 4T, Base 2.0GHz, Boost 2.70 ..

  • format_list_bulleted 포트폴리오
  • · 2025. 7. 10.
  • textsms
160만 건 성능 테스트 Raw Data 모음

160만 건 성능 테스트 Raw Data 모음

전체 case (여기서 인덱스가 없어도 레디스가 있다면 캐시 적중률을 고려해서 제외하기로 함.) =============================case : 1 인덱스x + 레디스x (VUs 10)case : 2 인덱스o + 레디스x (VUs 10)case : 3 인덱스o + 레디스o (VUs 10)=============================case : 4인덱스x + 레디스x (VUs 30)case : 5 인덱스o + 레디스x (VUs 30)case : 6인덱스o + 레디스o (VUs 30)=============================case : 7 인덱스x + 레디스x (VUs 60)case : 8 인덱스o + 레디스x (VUs 60)case : 9인덱스o + 레디스o (VUs 60..

  • format_list_bulleted 포트폴리오
  • · 2025. 7. 9.
  • textsms
@Transactional 깊게 알아보기. Propagation/Rollback

@Transactional 깊게 알아보기. Propagation/Rollback

1. 들어가며이 포스팅은 스프링 트랜잭션(@Transactional) 이 어떻게 동작하는지, 예외 타입과 롤백 규칙, 전파 옵션이 실제로 코드에서 어떻게 나타나는지 정리해보는 글입니다. 여러 자료를 참고하면서, 개인적으로 궁금했던 부분까지 직접 소스 코드를 뜯어보기도 했으며 추가적으로 제가 궁금했던 부분이 추가되어 있습니다. 2.예외 타입과 기본 롤백 규칙CheckedException vs UncheckedException크게 자바에서 예외는 CheckedException와 UncheckedException로 나뉜다. 여기서 CheckedException은 반드시 처리해야하는 예외, "비즈니스적 예외" 또는 "예상 가능한 예외" 볼 수 있습니다. 가장 큰 특징은 트랜잭션(@Transactional) 내에..

  • format_list_bulleted 개발
  • · 2025. 6. 23.
  • textsms

Synology에서 내부 서비스를 HTTPS로 포트포워딩 적용하기(HSTS, ReverseProxy)

일반적으로 시놀로지에서 Upnp기능이 포함된 공유기를 사용하면 손쉽게 포트포워딩을 구성할 수 있으며 아래와 같이 라우터 구성탭에서 라우터 설정을 하면 자동으로 포트포워딩을 해준다. 여기서 Upnp는 Universal Plug and Play의 약어로 사용자의 조작 없이 자동으로 네트워크 구성을 하기 위한 규격이고 비슷한 이름으로 PnP(USB, 마우스 등를 꽂았을 때 바로 인식하는 기술)이 있다.하나씩 필요한 부분만 포트포워딩을 해주는 것이 당연히 보안성이 더 높다. 일반적으로 포트포워딩을 진행할 때 DDNS설정까지 되어있다면 바로 https가 적용된 서비스를 이용할 수 있지만, Container Manager같은 내부 컨테이너 서비스를 이용하면 포트포워딩을 하더라도 HTTP 프로토콜이 적용되어 보안상에..

  • format_list_bulleted 개발/docker
  • · 2025. 2. 20.
  • textsms
AWS SAA-C03 후기 (직장 생활 중)

AWS SAA-C03 후기 (직장 생활 중)

작년 5월 운좋게 취업하고 언젠간 공부하고 따야지 하면서 미루다가 11월 쯤 챌린지 이벤트를 해서 공부한 후 따게 되었다.공부 기간약 8주취업 후, 회사에서 프로젝트를 진행하면서 틈틈히 공부하고 퇴근 후에도 프로젝트하면서 새벽까지 공부하느라 시간은 생각보다 많이 걸렸다. 공부 하기 전 상태.처음 입사했을 때는, 리전마다 인스턴스가 다르고 종료를 누르면 진짜 말 그대로 시스템 종료인 줄 알았던 수준. 백엔드 개발자가 본인 밖에 없어서 일주일 정도 혼자 공부하며, 아마존에 인스턴스 하나에 도커로 젠킨스를 탑재하고 cicd 파이프 라인을 구축하여 서비스를 배포용 인스턴스에 배포하는, 딱 그 정도 수준이었다. 큰 무리가 없어서 딱히 추가 공부를 하지 않고 사용하고 있었다. 공부 방법과 사설150달러의 높은 시험..

  • format_list_bulleted 후기
  • · 2025. 1. 20.
  • textsms
ACM 검증 대기 중

ACM 검증 대기 중

ACM 인증서 요청 상태가 검증 보류 중(Pending validation)인 경우 사용자의 조치를 기다리는 중입니다. 요청 후에 이메일 검증을 선택했다면 사용자 혹은 담당자가 인증 이메일 메시지에 응답해야 합니다. 요청된 도메인에 대해 공통된 이메일 주소로 이러한 메시지를 전송합니다. 자세한 내용은 AWS Certificate Manager 이메일 검증 단원을 참조하십시오. DNS 검증을 선택했다면 사용자는 ACM에 의해 사용자 DNS 데이터베이스에 생성된 CNAME 기록을 작성해야 합니다. 자세한 내용은 AWS Certificate Manager DNS 검증 단원을 참조하십시오.해결 방안이 상태에선 보통 ACM에서 인증서를 요청하고, Route53을 생성해서 DNS 인증을 하면 해결된다. 하지만 무한..

  • format_list_bulleted 개발/AWS
  • · 2024. 12. 13.
  • textsms

aws 커널 패닉 문제(Kernel panic - not syncing: VFS)

문제 발생일하면서 커널패닉이라는 처음 보는 오류를 보게 되었다.[H[J[1;1H[H[J[1;1H Booting `Amazon Linux (6.1.109-118.189.amzn2023.x86_64) 2023'error: ../../grub-core/fs/fshelp.c:257:file`/boot/initramfs-6.1.109-118.189.amzn2023.x86_64.img' not found.Press any key to continue...[ 0.049101] Cannot get hvm parameter CONSOLE_EVTCHN (18): -22![ 0.234264] Cannot get hvm parameter CONSOLE_EVTCHN (18): -22![ 0.373694] /dev/root: C..

  • format_list_bulleted 개발/AWS
  • · 2024. 9. 24.
  • textsms
젠킨스 배포(Finished: UNSTABLE)

젠킨스 배포(Finished: UNSTABLE)

build-start[Pipeline] sh+ ./gradlew clean build -x testStarting a Gradle Daemon (subsequent builds will be faster)> Task :clean> Task :compileJava> Task :processResources> Task :classes> Task :resolveMainClassName> Task :bootJar> Task :jar SKIPPED> Task :assemble> Task :check> Task :buildBUILD SUCCESSFUL in 45s5 actionable tasks: 5 executed[Pipeline] }[Pipeline] // stage[Pipeline] stage[Pipeline..

  • format_list_bulleted 개발/Jenkins
  • · 2024. 9. 4.
  • textsms
시놀로지 도커로 스프링 부트 실행하기(3) Tomcat

시놀로지 도커로 스프링 부트 실행하기(3) Tomcat

그간 기록은 해 왔지만 포스팅을 하지 않아서 한번에 올립니다. 앞선 포스팅에서 기록이 진행되고 있으니 참고해주시길 바랍니다. 1. 톰캣 기본 설정이다. 여기서 여기서 컨테이너 이름을 정하고(배포하는 프로젝트명이 적당할 것 같다.)자동 재시작 활성화와 Web Station을 통해 웹 포털 설정을 진행해 주었다.2. 다음 탭을 누르면 아래와 같이 나오는데 여기서 폴더추가와 파일 추가가 있는데 선택은 편한대로 하면 된다.필자는 파일 추가보다는 폴더 추가가 더 낫다고 생각하고 있는데, 파일 추가는 파일 이동의 가능성도 있고 이전에 포스팅할 내용에도 있지만자동 실행 파일과 같이 두는게 낫다고 판단하여 필자는 폴더 추가를 통해 파일을 추가하였다. 아래와 같이 되어있고 경로는 '/usr/local/tomcat/w..

  • format_list_bulleted 개발/docker
  • · 2024. 8. 3.
  • textsms
  • navigate_before
  • 1
  • 2
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (19)
    • 후기 (3)
    • 포트폴리오 (2)
    • 개발 (6)
      • Spring+JPA (0)
      • AWS (2)
      • Jenkins (1)
      • docker (4)
    • 정보 (1)
    • 기타 (0)
최근 글
인기 글
최근 댓글
태그
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바