728x90 반응형 Total186 [Git] 협업 시 task branch에 main branch 필요내용 불러오기 서론Git을 통해 제품에 대한 코드 형상 관리를 수행하면서 내 작업 기간과 겹쳐서 메인 branch에 PR이 Merge가 될 경우가 존재한다.개발하고자 하는 branch와 별개의 영역에 대한 Merge 건이면 문제되지 않지만, 테스트 과정에서 필요한 코드가 올라오는 경우도 존재한다.시나리오카카오 알림톡 발송 버튼 UX/UI 개발 (Input: 휴대폰번호)kakao_alert Branch 생성 후 작업프론트엔드에서 버튼에 대한 퍼블리싱 및 API 연동 개발 및 Merge (main)동작 테스트 시 main 코드 병합 필요Git Commandlocal 작업 내용 commit% git add . % git commit -m "feat: 커밋 메세지"[task_branch 71f03f0] feat: 커밋 메.. 2024. 7. 30. [Java] params URLEncoder 처리 서론서비스에서 활용하는 Redirect Page를 점검하던 도중 특정 Params에서 데이터를 파싱해오지 못하는 이슈를 발견했다.영문, 숫자, = 포함 문자는 문제가 없었으나 AES 암호화에서 + 특수문자가 포함될 경우 발생하는 원인을 분석하였다.AES256대칭키 암호화 알고리즘256비트 길이의 비밀키를 사용하여 데이터를 블록 단위(128비트)로 암호화고도의 보안성을 제공하며, 고정된 키 길이로 고정된 크기의 블록을 반복적으로 암호화하는 구조로 설계암호화 과정에서 패딩(Padding)과 초기화 벡터(IV)를 사용하여 데이터의 안전성 강화 Advanced Encryption Standard - WikipediaFrom Wikipedia, the free encyclopedia Standard for the.. 2024. 7. 30. [MySQL] FULL PARALLEL 병렬처리 서론몇 백만 건 이상의 데이터를 조회하게되면 Timeout 이슈가 발생할 수 있다.FULL, PARALLEL 등 병렬 SQL 처리에 대한 개념을 확인해보면서 적용 방안에 대해 생각해보자.시리얼 SQL vs 병렬 SQL시리얼 SQL소량의 데이터 처리에 적합, 시스템 영향도가 적음, 온라인 처리 시스템SQL> SELECT COUNT(*) FROM 고객 c;하나의 프로세스가 SQL 조건에 맞는 데이터를 모두 검색하여 반환병렬 SQL대용량 처리에 적합, 시스템 자원 점유, DSS/배치 서버Oracle SQL> SELECT /*+ FULL(c) PARALLEL(c 4) */ * FROM 고객 c;MySQL에서는 병렬처리를 위해 innodb_parallel_read_threads 시스템 변수를 제어할 수 있다.My.. 2024. 7. 29. [GCP] Cloud Storage Cache 설정 서론GCP Cloud Storage 에서 활용하는 객체 중 즉각적으로 변경이 필요한 객체는 Cache 반영이 이슈사항으로 번질 수 있다.Cloud Storage의 기본 캐시 정책을 살펴보고, 캐시 비활성화 부분에 대해서 알아본다. RFC 7234: Hypertext Transfer Protocol (HTTP/1.1): CachingThe Hypertext Transfer Protocol (HTTP) is a stateless \%application- level protocol for distributed, collaborative, hypertext information systems. This document defines HTTP caches and the associated header fiel.. 2024. 7. 29. [CI] Flutter IoT 무중단 운영 시 Shorebird 고려사항 서론IoT 프로젝트를 제품으로 외부에 활용한지 2개월 가량이 지나갔다.앱 충돌, 메모리 최적화 등 많은 이슈가 있었고 네이티브를 제외한 개선은 Shorebird로 자동배포를 기획하였다.하지만, 백그라운드에서 앱이 다운로드가 정상적으로 이뤄졌는지에 대한 확인과 앱 재시작 시 shorebird patch가 정상적으로 동작하는지에 대한 검토에서 24시간 무중단 운영 상황에서의 Shorebird의 단점을 정리해보고자 한다.* Shorebird의 기술적 단점이 주제가 아닌 무중단 운영 환경에서의 단점임을 유의하자.Shorebird 동작 과정Develop : 네이티브 영역을 제외한 dart 코드 수정shorebird patch --platforms=android --release-version={version} .. 2024. 7. 29. [CI/CD] Spring Boot .jar 서버 배포 스크립트 개선 서론기존 Spring Boot 서버를 배포하는 부분에서 서버 종료, 시작을 일일히 제어해야하는 불편함이 존재하였다.간단한 쉘 스크립트 개발을 통해 서버를 종료하고 시작하는 기능을 탑재하여 수작업에서 오는 휴먼에러를 최소화하고자 한다.기존 배포 정책ps -ef | grep java : 활성화된 프로세스 중 java를 활용하는 Spring Boot 서버의 PID를 찾기 위한 명령어kill or pkill {PID} : 1번에서 확인한 Spring Boot의 PID를 종료하는 명령어서버 종료가 확정되었다고 할 수 없는 명령어프로세스가 종료되지 않은 상태에서 서버 재시작 시서버 재시작 프로세스 : 동일 포트 사용 충돌로 중지기존 서버 프로세스 : kill 명령어를 통해 내부 쓰레드 정리 후 중지결론 : 서버 운.. 2024. 7. 25. 이전 1 ··· 18 19 20 21 22 23 24 ··· 31 다음 728x90 반응형