728x90
반응형
Best Story
- [Git] 특정 커밋 Merge 하기 (cherry-pick) 영어 표현에서 체리 피킹(cherry-picking)은 “체리 농장에서 맛있는 체리만 골라 딴다”는 뜻으로, 필요한 것만 선별적으로 취한다는 뜻이다 Git에서 여러 커밋 내역 중 특정 커밋만 골라서 다른 브랜치로 Merge(병합)하는 작업을 cherry-pick이라고 한다.즉, cheery-pick을 사용하면 해당 브랜치의 전체 히스토리가 아니라 필요한 특정 커밋만 골라서 Merge 할 수 있기 때문에 여러 브랜치(버전)를 관리하는 현업에서 브랜치 관리에 유용하게 사용할 수 있다. Cherry-pick 사용 방법소스 브랜치 : 커밋(소스)을 가져올 브랜치타겟 브랜치 : 커밋 내역을 가져와 병합시킬 브랜치 1. Git pull 받기소스 브랜치와 타겟 브랜치 양쪽 다 pull을 받아 최신 상태를 유지한다. .. 2025.01.20
- [Intellij IDEA] Intellij 느려짐 문제 해결하기 (Memory↑) Intellij 자체 메모리 사용량을 늘려 느려짐, 버벅거림 등의 현상 개선 회사에서 개발 업무를 하다보면 프로젝트의 여러 버전을 같이 봐야하거나 비교, 데이터 검증 등의 작업을 할 때 Intellij 프로젝트 창을 2~3개 띄워 서버를 돌리게 되는데 그렇게 되면 Intellij는 생각보다 많은 리소스를 잡아먹는다. 이러한 이유로 속도가 느려지고 종종 끊기거나 강제로 종료되버리는 등의 현상이 발생할 수 있는데 우선 PC의 스펙이 밑의 사진과 같이 JetBrains에서 말하는 시스템 요구 사항보다 부족하다면 PC스펙을 업그레이드 해야한다.. 하지만 PC스펙이 충분한데도 위와 같은 문제가 발생한다면 Intellij가 사용할 수 있는 리소스가 적은것이다. 즉 Intellij의 메모리 사용량을 늘려주면 쉽게 해.. 2024.03.03
- [Linux] Vi Editor 사용 방법 💡 Mode 명령 모드(command mode) 처음 vi 명령어로 vi를 시작하면 나오는 기본 모드. 방향키를 이용하여 커서를 이동하며 ‘dd’, ‘yy’, ‘x’ 등의 명령어로 삭제, 복사, 붙여넣기 등의 동작을 함 입력 모드(insert mode) 명령모드에서 ‘i’ or ‘a’ 명령을 통해 입력모드로 넘어감. 자유롭게 코드나 글을 작성할 수 있음 명령모드로 다시 돌아가려면 ‘ESC’를 누르면 됨 마지막 행 모드(Last line mode) 명령모드에서 ‘:’ (콜론) 을 입력하면 바닥에 명령어 입력창이 나옴. 작성한 내용을 저장하거나 종료 할 수 있음 💡 명령어 명령 모드(command mode) vi 명령어 동작 i - 현재 커서 위치에 삽입 (입력모드로 넘어감) a - 현재 커서 바로 다음위치.. 2023.08.27
- [Linux] 노트북으로 개인 Linux 서버 만들기 백엔드 개발자로 살다보면 서버가 필요한 경우가 많은데 그럴 때 마다 AWS를 사용하기에는 비용적인 부담이 크다.. 남는 노트북(PC)이 있다면 직접 서버를 만들어 사용하면 된다. 💡준비물 : 노트북, USB 혹시 이렇게 노트북 모니터가 깨져서 뽑아버렸다면 HDMI 케이블로 다른 모니터에 연결해주면 된다. ⏩️ 진행 단계 : Ubuntu 설치 - USB 부팅 디스크 만들기 - USB로 부팅 1. Ubuntu 설치*Ubuntu 말고 다른 배포판을 사용하고 싶다면 원하는 운영체제를 다운받으면 된다. 아래의 링크에서 Ubuntu Server 다운로드https://ubuntu.com/download/serverUbuntu Desktop도 있지만 서버로 사용할거면 굳이 GUI는 필요 없기 때문에 서버로 사용하는.. 2024.10.03
- [SSO] SSO(Single Sign-On) 개념 정리 SSO는 사용자가 여러 애플리케이션 또는 서비스에 대해 하나의 인증 정보로 로그인할 수 있는 인증 메커니즘으로 보안 강화 및 인증, 권한 부여 솔루션 등으로 활용된다. 특징 및 장점 단일 인증 정보: 사용자는 SSO시스템을 통해 단일 인증 정보(id,pw)를 입력하여 여러 서비스에 접근할 수 있다. 사용자 경험 향상: 여러 번의 로그인 절차를 거치지 않고도 여러 서비스에 쉽게 액세스할 수 있다. 보안 강화: 하나의 강력한 인증 수단을 사용하므로, 다양한 애플리케이션에서 사용자 인증 정보를 관리하는 데 필요한 보안 수준을 높일 수 있다. 관리 용이성: 사용자 인증 정보를 중앙 집중화하여 관리자가 액세스 권한을 효과적으로 관리할 수 있다. 단점 의존성: SSO 시스템이 다운될 경우, 여러 서비스에 대한 액세.. 2023.10.20
- [Tomcat] 네트워크 설정으로 서버 성능과 보안 향상시키기 WAS로 가장 많이 사용되는 톰캣의 네트워크 설정에 대해 알아보자 톰캣의 네트워크를 설정하려면 server.xml 파일을 확인해야 한다.[Tomcat 설치 경로]/conf/server.xml server.xml 파일은 서버 설정을 관리하는 핵심 구성 파일 중 하나이며 그 중 태그는 클라이언트와 서버 간의 연결을 관리하는 역할을 한다. 는 특정 프로토콜(HTTP, HTTPS, AJP 등)에 따라 클라이언트 요청을 처리하는 포트를 지정하며, 다양한 속성을 통해 성능, 보안, 기타 여러 항목을 세밀하게 조정할 수 있다. SSL을 통한 HTTPS 설정 예시위와 같이 SSL을 적용해야 한다던가 네트워크 관련 설정을 변경해야 할 경우 이런 식으로 다양한 속성들을 활용하여 설정해줄 수 있다. Connector .. 2024.10.22
- [Server] WebtoB(WEB) & Tomcat(WAS) 연동. with ReverseProxy WebtoB의 Reverse Proxy를 이용하여 외부 서버에 WebtoB를 두고 내부 서버에 WAS를 두어 연동하는 방식은 보안, 성능, 유지보수 측면에서 유리하기 때문에 많이 사용된다. WebtoB는 TmaxSoft에서 제공하는 고성능 웹 서버이다.WAS는 일반적으로 HTTP Listener를 가지고 있는데, WebtoB는 reverse proxy 설정을 통해 WAS의 HTTP Listener와 연결 을 맺어 연동하게 된다. WebtoB 라이센스 발급우선 WebtoB를 실제 운영 시스템에 사용하는 것이 아니라 학습 또는 테스트 목적으로 진행할 경우 데모 라이선스를 발급받아 일정 기간동안 무료로 사용할 수 있다.데모 라이선스는 제품 구입 전 테스트 및 검토를 위하여 제한된 기간 동안 발급받아 사용 가능.. 2024.09.18
- [SQL] 파티션(Partition) 사용하여 데이터 조회하기. 파티션은 데이터를 효율적으로 저장하고 관리하기 위한 기술로, 테이블이나 인덱스를 더 작은 논리적(물리적) 단위로 분할하는 것을 의미한다. 주요 특징1.성능 향상: 특정 파티션에 대한 쿼리를 실행할 때는 해당 파티션에만 접근하면 되므로 데이터 검색이 빨라질 수 있다. 2.유지 보수 용이성:대용량 테이블을 파티션으로 나누면 데이터 관리가 용이해진다. 특히, 특정 파티션의 데이터를 백업하거나 삭제하는 작업이 간편해진다.3.병렬 처리:파티셔닝은 쿼리를 병렬로 실행할 때 도움이 된다. 각 파티션을 서로 독립적으로 처리될 수 있으므로 병렬 처리를 통해 전체 쿼리의 성능을 향상시킬 수 있다. *파티션 유형: List partition, Range partition, Hash partition, Composite pa.. 2024.02.09
- [JasperReports] 02. Report Design / Source JasperSoft Studio의 주요 화면에 대해 알아보자 Design화면:GUI로 직관적으로 확인하며 보고서를 수정하는 화면이다.- Elements를 추가, 수정하고 작업한 내용은 Source code로 자동으로 생성된다. Source화면:Design 화면에서 작업한 것을 코드로 확인하는 화면이다. (.jrxml)- Code를 사용하여도 Elements, Style등을 구성할 수 있지만 Design화면을 활용하는 것을 좋다.. 주요 Tag.jrxml 파일에서 주로 사용하는 tag 설명 : report를 정의하는 최상위 요소 : report의 속성 설정 : style을 정의하고 재사용 : sub dataset을 정의하여 report의 sub report에 데이터 제공 (table, chart 등의.. 2023.10.19
- [JasperReports] 01. Jaspersoft Studio 설치 및 세팅 JasperReport를 생성하기 위한 GUI 도구 설치Studio 설치해당 경로에서 Jaspersoft Studio 다운로드https://sourceforge.net/projects/jasperstudio 프로그램 세팅# 상단 메뉴File > OpenProjects from FileSystem 선택- Spring 프로젝트의 .jrxml 파일이 저장될 디렉토리 경로를 선택한 후 Finish한다.ex. (jasperreport\common) Reprot 파일 생성- Directory 우클릭> new > jasper reportBlank A4 선택하여 생성 구성File Navigationjrxml, jasper 파일 목록 View Report현재 작성중인 report의 design, source, previ.. 2023.10.19
728x90
반응형