본문 바로가기

분류 전체보기

(65)
로드밸런서 개념정리(정의, 방법, 알고리즘 종류 ) 로드밸런서(Load Balancer)란?로드밸런스는 분산 처리 시스템에서, 대용량 트래픽이 예상되는 요청 및 서버에 대해 서버의 부하를 줄이기 위해 사용하는 장치나 기술을 뜻한다.규모가 작은 서비스일 경우 서버 하나로 처리가 가능하겠지만, 서비스의 규모가 커지거나 클라이언트 수가 늘어날수록 한 대의 서버만으로 처리할 수 없을 정도의 트래픽이 발생할 것이다.이 때, 늘어난 트래픽에 대처하는 방법으로는 scale-up 과 scaple-out이 있다.시스템 성능 향상의 두가지 방법Scale-up서버 자체의 용량이나 성능을 높이는 방법. CPU나 RAM등 하드웨어의 사양을 높이는 것을 말한다.Scale-out서버의 개수를 늘리는 방법.장단점 비교 Scale-up" style="width: 45.2326%;">S..
[eclipse/STS] PMD 사용자 ruleset 설정하기(전자정부프레임워크) 이전 포스팅에서 이클립스에 pmd를 설치하고, 실행하여 코드를 분석해보았다.  [eclipse/STS] 보안 취약점 검사를 위한 PMD설치 및 실행개발을 하면서, 코드의 품질과 보안성 향상을 위해 시큐어 코딩 가이드를 준수해야 하는 것을 알고있을 것이다. 시큐어 코딩안전한 소프트웨어 개발을 위해 소스 코드 등에 존재할 수 있는 잠codingshow.tistory.com 이제, 어떤 규칙 기준을 설정하는 방법을 알아보자.  먼저 window > preferences 탭 클릭  pmd > rule configuration 을 들어간다. 여기 기본적으로 적용된 rule들을 확인할 수 있다. apply를 누르면 현재 체크된 항목들로만 검사를 진행하도록 설정할 수 있다.  파일로 ruleset 적용하기(전자정부프..
[eclipse/STS] 보안 취약점 검사를 위한 PMD설치 및 실행 개발을 하면서, 코드의 품질과 보안성 향상을 위해 시큐어 코딩 가이드를 준수해야 하는 것을 알고있을 것이다. 시큐어 코딩안전한 소프트웨어 개발을 위해 소스 코드 등에 존재할 수 있는 잠재적인 보안 취약점을 제거하고, 보안을 고려하여 기능을 설계 및 구현하는 등 소프트웨어 개발 과정에서 지켜야 할 일련의 보안 활동 그렇다면 개발시 이 시큐어 코딩 가이드를 준수했는지의 여부를 어떻게 알 수 있을까?  JAVA에서는 PMD를 많이 사용하는데,이클립스에서 PMD를 설치하고, 분석한 후 리포트를 다운받아보도록 하겠다. 1. PMD 설치이클립스의 help > Ecilpse Marketplace에 접속 후 pmd를 검색해서 PMD Eclipse 를설치한다.  2. PMD 실행검사를 진행할 프로젝트를 우클릭 > PMD..
PostgreSQL DB백업을 위한 리눅스 실행 파일(쉘 스크립트/.sh) 생성하기 최근 리눅스 서버에 데이터 업데이트를 위한 개발환경을 구축하는 일을 하게 되었다. 우여곡절 끝에 데이터베이스까지 세팅을 완료했고, 앞으로 데이터 추가 작업을 계속해서 진행해 나갈 듯 하다.  그래서 혹시나 모를 상황에 대비하여 백업을 주기적으로 할 생각인데 기본 pg_dump로 하는 백업은 매번 하기엔 각종 옵션을 하나하나 적어줘야해서 여간 귀찮은게 아니다. 그래서 이 작업들을 미리 설정해 실행만 시킬 수 있도록 custom-dump.sh 파일을 생성해 보도록 하겠다. 백업 방식 : 스키마와 데이터를 따로 백업하고, 파일형식은 tar.gz파일로 지정했다. 예상 결과물 : dump_db명_날짜1. 쉘 스크립트 생성먼저 실행 파일을 원하는 경로에 생성해 주자. vi custom-dump.sh2. 파일 작성#..
[리눅스 명령어] 환경변수 설정 리눅스에서 프로그램 설치폴더/bin 에 있는 실행파일을 간단히 실행하고 싶을 때 환경변수를 등록하거나 bin경로를 PATH 에 추가할 수 있다.  환경변수 확인현재 환경변수 목록 확인env  특정 환경변수 값 확인echo $[환경변수이름]  환경변수 등록현재 세션에 임시 등록export [환경변수이름]=[값] 영구적으로 등록환경변수를 영구적으로 사용하려면 쉘 설정 파일에 추가해야 한다.개별 사용자에게 적용 : ~/.bash_profile 파일 수정vi ~/.bash_profile모든 사용자에게 적용 : /env/profile 파일 수정vi /env/profile파일저장 후 적용 source ~/.bashrcsource /etc/profile
[리눅스 명령어] 계정 변경 및 권한 설정(sudo, chmod) sudo 권한sudo란?일반 사용자가 root 권한을 임시로 사용할 수 있게 한다.sudo를 사용하려면 사용자가 sudoers 그룹에 포함되어야 한다. 사용자를 sudo 그룹에 추가sudo usermod -aG sudo 사용자이름  sudo 테스트root 디렉토리 내용을 볼 수 있으면 sudo 설정이 성공적으로 적용된 것이다.sudo ls /root  디렉토리 권한 관리 명령어 권한 확인파일/디렉토리 권한을 rwx 형식으로 보여준다.r: 읽기, w: 쓰기, x: 실행ls -l 권한 변경chmod 권한값 파일명ex) chmod +x 파일명 소유자 변경파일이나 디렉토리의 소유자를 변경한다.sudo chown 사용자이름 파일명
[리눅스 명령어] 사용자 계정 관리 명령어 계정 유형리눅스에서 사용자 계정은 시스템의 기본적인 보안과 접근 관리를 담당한다. 크게 두 가지 계정 유형이 있다.Root 계정시스템 전체를 관리할 수 있는 최고 관리자 계정이다.모든 파일과 명령에 대한 접근 권한이 있으므로 사용에 주의해야 한다.일반 사용자 계정제한된 권한을 가진 계정으로, 개인 작업에 적합하다.root 계정의 권한이 필요한 작업은 sudo를 통해 임시 권한을 획득할 수 있다.  계정 관리 관련 주요 명령어계정 생성새 사용자를 생성하고 기본적인 홈 디렉토리와 설정 파일을 자동으로 생성한다.22sudo adduser 사용자이름 계정 삭제홈 디렉토리와 파일 유지.sudo deluser 사용자이름홈 디렉토리까지 삭제 sudo deluser --remove-home 사용자이름  홈 디렉토리 확..
[전공자들 16] 1차 완성, 그리고 리팩토링과 신규기능개발 계획 지난 3월, 실 개발기간 약 2개월을 거쳐 프로젝트를 1차 마무리했다.   GitHub - binunu/majors_backend: 1인프로젝트 '전공자들' 백엔드(spring-boot)1인프로젝트 '전공자들' 백엔드(spring-boot). Contribute to binunu/majors_backend development by creating an account on GitHub.github.com  하지만, 나에겐 세가지 숙제가 남아있다.  1. 배포 및 업데이트 자동화- Docker 잘 만든 프로젝트를 주변에 자랑하기 위해 AWS를 사용해 배포할 것이다. 또, 새로운 기능을 개발하고, 업데이트를 진행하기 위해 CI/CD를 구현해 보기로 했다. 그 과정에서 도커를 사용해 볼 수 있으면 꼭 사용해 ..