본문 바로가기

분류 전체보기

(101)
로드밸런서 서버 부하 분산을 위해 로드밸런서를 이용합니다. 지금까진 L4를 많이 사용했지만 최근에 들어서는 L7 도 사용하고 있습니다. 로드 밸런싱(Load Balancing) - 부하분산이라고도 불리며 컴퓨터 네트워크 기술의 일종입니다. - 중앙처리장치 혹은 저장장치와 같은 컴퓨터 자원들에게 작업을 나눠 원활한 서비스 이용이 가능하게 합니다. 로드 밸런싱은 다음과 같은 중요한 두가지 포인트가 있습니다. 부하 분산: L4 스위치를 통한 로드밸런싱으로 다수의 서버들이 서버로드 및 트래픽 등 분산 알고리즘에 따라 분배되어 처리하는 기능 FAIL OVER: 다수의 서버가 운영되다가 그 중 하나의 장비에서 장애가 발생하면 해당 장비는 FAIL 처리되고 나머지 서버가 바로 정상 운영되는 방식 로드밸런싱은 동일한 역할을 수행..
TLS/SSL SSL(Secure Sockets Layer) 프로토콜과 TLS(Transport Layer Security)에 대해 정리해보겠습니다. 이 두가지 프로토콜은 암호화와 보안을 제공하여 인터넷 상거래를 가능하게 해 주었습니다. 특히 TLS는 브라우저 같은 클라이언트가 공개된 인터넷 망을 통해 웹서버와 커뮤니케이션할 때 여러가지 보안 메커니즘을 제공하여 원하는 상대와 안전한게 연결될 수 있도록 도와주고 있습니다. HTTP가 SSL/TLS를 이용하여 HTTPS를 제공하고 있습니다. SSL SSL은 1990년대 중반 넷스케이프가 개발한 것으로 데이터를 안전하게 전송하기 위한 인터넷 통신 규약 프로토콜입니다. SSL1.0, 2.0을 거쳐 출시된 3.0은 이후 프로토콜들의 기반을 제공하였습니다. TLS SSL 프로토..
Spring Project _ Day2(github에 코드 올리기) 실제 로컬에서 개발한 코드는 실서버에 올리기 전 git/svn 등의 버전관리 시스템에 올린 후 개발 서버/ 실 서버에 올리게됩니다. 이번 글에서는 local에서 작성한 코드를 github.com에 올리는 방법을 작성하겠습니다. 사전환경 - github 계정 - 로컬에 sourcetree라는 프로그램 설치(github.com에 올릴 때 활용할 예정) SourceTree 설치하기 먼저 sourcetree 사이트로 이동하여 다운로드를 받습니다 https://www.sourcetreeapp.com/ Sourcetree | Free Git GUI for Mac and Windows A Git GUI that offers a visual representation of your repositories. Source..
Spring Project _ Day1 Spring boot를 활용한 간단한 project를 수행해보려합니다. CRUD 기본 개념을 활용한 게시판 구현에 대해서 정리를 진행하려합니다. - 로컬 서버에서 구현하는 법 - 원격 서버에 배포하는 법 위와 같은 순서로 개발을 진행할 것이며 구체적인 개발환경은 아래와 같습니다. - 로컬 PC에서 개발 환경 Setting - GitHub 에 개발한 소스코드 배포 (git push) - 원격 서버(우분투 서버)에서 빌드한 코드를 배포할 예정 (git pull) 1. 개발환경 Setting - DevTools - Mustache - Web 선택한 Spring boot Project 생성 이렇게 설정한 부분은 pom.xml에 설정된 것을 볼 수 있습니다. spring boot를 활용하면 좌측 하단의 boot ..
Jenkins 설치 Jenkins 설치방법에 대해 정리하겠다. 우선, 아래 주소로 접속하여 war 파일을 다운로드 받아야 한다. https://jenkins.io/download/ Jenkins installation and setup Jenkins – an open source automation server which enables developers around the world to reliably build, test, and deploy their software jenkins.io cmd 창을 키고 jenkins.war 가 다운로드된 경로로 이동 e.g. cd C:\Users\Jenkins 그 다음 jenkins.war를 실행시키면 되는데 8080 포트를 쓰고 있는 경우 아래와 같은 명령어로 jenkins를 구..
용어-PCM PCM(Pulse Code Modulation, 펄스 부호 변조) PCM 방식이란? 최초로 실용화된 '음성의 디지털 부호화' 및 '다중화 전송' 방식으로 일반적으로 최초 입력단에 ADC, 최종 출력단에 DAC를 가진다 1. PCM 방식 주요 특징 - 아날로그 음성 신호의 디지털화 PCM 방식의 이론적 근거: Sampling Theory 아날로그에서 디지털로 변환 - A/D 컨버터 참조 - 음성 부호화 최초의 국제 표준 음성 부호화 방식(G.711) 구현 - 시분할 다중화(TDM Multiplexing) 다중화 방식 표준: T1 방식(북미 계열 표준) , E1 방식(유럽계열 표준) 2. PCM 디지털화 과정 - 표본화(Sampling) -> 양자화(Quantizing) -> 부호화(Coding) - 음성신..
Database 기본 용어 1. 엔티티(Entity) 데이터의 집합 저장되고 관리돼야 하는 데이터 개념, 장소, 사건을 가리킨다 유형 또는 무형의 대상 2. 엔티티의 특징 유일한 식별자를 가져야 한다 2개의 인스턴스가 있어야 한다 반드시 속성을 가져야 한다 다른 엔티티와 최소 한 개 이상 관계가 있다 업무에서 관리돼야 하는 집합 3. 엔티티의 종류 엔티티는 유형, 무형에 따른 종류, 발생하는 시점에 따라 달라진다 유/무형에 따른 종류 종류 설명 유형 엔티티 지속적으로 사용되는 엔티티 (e.g. 학생, 선생님 등) 개념엔티티 물리적 형태가 없는 엔티티로 개념적으로 사용되는 엔티티 (e.g. 보험상품, 조직) 사건 엔티티 비지니스 프로세스를 실행하면서 생성되는 엔티티 (e.g. 주문, 취소, 수수료 등) 발생 시점에 따른 엔티티 종류..
OAuth API 이용 시 인증과 리소스에 대한 권한부여는 필수사항입니다. 인증과 권한부여의 대표적인 방법 중 하나가 OAuth 입니다. 1. 정의 OAuth란 Open Authorization, Open Authentication 을 뜻하는 것으로 어플리케이션(페이스북, 구글, 트위터) 유저의 비밀번호를 Third party 앱에 제공하지 않고 인증, 인가를 할 수 있는 open standard protocol입니다. OAuth인증을 통해 어플리케이션 API를 유저 대신 접근할 수 있는 권한을 얻을 수 있습니다. 기존 방식 - 외부 사이트와 인증 기반의 데이터 연동 시 인증 방식의 표준이 없다. - 기본 인증인 id, pw를 사용하여 인증 - 사용자의 pw 노출 우려가 큰 보안상 취약한 구조 OAuth 1.0 기..