CS/ETC. 21

git

1. git branch https://ifuwanna.tistory.com/283 [Git] 브랜치 생성 및 목록 확인 ( git branch ) git에서 브랜치(branch)를 이용하면 다양한 작업을 병렬로 동시에 진행할 수 있습니다. 브랜치(Branch)를 생성하고 생성된 브랜치 목록을 조회하는 방법을 간단히 포스팅 합니다. | Branch 생성 ( Local ifuwanna.tistory.com git branch (현재 작업중인 로컬 브랜치 목록 조회) git branch -r (원격 브랜치 목록 조회) git branch -a (모든 브랜치 목록 조회) git branch 브랜치 이름 : 브랜치 새로 생성 git branch -d 브랜치 이름 : 브랜치 삭제 **git checkout 으로 ..

CS/ETC. 2022.02.02

openssl, soap이란

1. openssl이란? 데이터 통신을 위한 TLS, SSL프로토콜을 이용할 수 있는 오픈소스 라이브러리이다. SSL은 1994년에 netscape사의 웹 브라우저 보안 프로토콜로 처음 고안되어 3.0까지 발표되었는데, 국제 표준화 기구에서 새로 정립한 것을 TLS라고 한다. 즉, TLS 1.0과 SSL 3.0은 같은 것이다. HTTP 통신을 안전하게 하기 위한 프로토콜로 만들어진 것이 SSL이고 이것은 실제 HTTPS, SFTP와 같은 표준 프로토콜에 적용된 기술이다. 다시 말해 HTTPS는 SSL 프로토콜을 이용한 서비스 중 하나이다. SSL은 암호화 통신을 위해 대칭키, 비대칭키 방식을 혼용하여 사용한다. 이것은 공개키, 개인키를 활용하는 SSH 통신의 원리와 같은 방식이다. 차이는 SSL 통신에는..

CS/ETC. 2021.12.26

웹 호스팅, 서버 호스팅, 클라우드

1. 웹 호스팅이란? 웹 서버를 운영하기 위해 하드웨어, 운영체제, 웹서버, 미들웨어, 데이터베이스 등을 결합하여 제공한다. 하나의 서버를 여러 사용자가 일부의 권한을 부여받아 사용하기 때문에 함께 사용하는 사용자의 서비스 트래픽이 급증하면, 자신의 서비스 운영속도에 영향을 미쳐서 대량 트래픽이 발생하지 않는 회사 홈페이지, 블로그 등 소규모 서비스 등이 주로 이용한다. 2. 서버 호스팅이란 ? 처음 서버 사양과 OS를 선택한 후 아무것도 제공되지 않아서 자유도가 높다. 서버를 단독으로 사용하기 때문에 웹 호스팅과 비교하였을 때 보안상 유리하다. 회사의 인트라넷, 대형 쇼핑몰 등 지속적이고 대용량의 서버 자원에 대한 사용이 요구되며 보안이 중요한 환경에서 선호된다. 3. 클라우드 물리적인 하나의 서버위에..

CS/ETC. 2021.12.19

서버 성능 테스트

서버 성능 테스트의 목적은 최대 몇 명의 사용자를 수용할 수 있는지 확인하고, 그 결과가 최초 목표한 성능에 부합하는지 알아내기 위해서이다. 1. Throughput : 시간당 처리량으로 TPS(Transaction Per Second), RPS(Request Per Second)등으로 불리며 1초에 처리하는 단위 작업의 수 혹은 1초에 처리하는 HTTP 요청 수 등으로 해석할 수 잇다. 2. Latency : 서비스의 성능을 말할 때 Latency는 서버가 클라이언트로부터 요청을 받아서 응답을 보내주기까지 걸리는 시간을 의미한다. 직역을 하면 서버가 클라이언트의 요청을 처리하는데 발생하는 지연시간 Lactency를 개선하기 위해서는 하드웨어의 처리 성능, 애플리케이션 로직, 쿼리 인덱스 등 다양한 원인..

CS/ETC. 2021.08.11

ServerSideRendering vs. ClientSideRendering

1. ServerSideRendering 1) 의미 : 전통적인 웹 애플리케이션 렌더링 방식으로 사용자가 웹 페이지에 접근할 때 서버에 각각 페이지에 대한 요청을 하고 서버에서 html, js 파일 등을 다운로드해서 화면에 렌더링 하는 방식이다. 초기 렌더링 시에 내용이 존재하는, 미리 서버에서 랜더링 된 HTML을 받는다. 그 다음 자바스크립트로 웹 페이지를 완전하게 작동시킨다. 2) SSR의 장점 : - 사용자가 처음으로 컨텐츠를 볼 수 있는 시점을 앞 당길 수 있다. - 검색엔진 최적화에 용이하다.(검색엔진들의 크롤링 봇은 HTML 내용 자체를 긁어와서 처음에 내용이 빈 HTML을 받는 CSR 앱 들은 검색 엔진 노출에 불리하다. ) - SSR을 적용하면 초기 렌더링시에 내용이 있는 HTML에다가 ..

CS/ETC. 2021.07.07

프로세스(Process)와 스레드(Thread)

1. 프로세스 1) 의미 : 프로세스란 실행 중인 프로그램을 의미하며 자원(메모리, CPU)과 스레드로 구성 하나의 새로운 프로세스를 생성하는 것 보다 하나의 새로운 스레드를 생성하는 것이 더 적은 비용이 든다. 2. 스레드 1) 의미 : 프로세스 내에서 실제 작업을 수행하는 것을 스레드라고 하며, 모든 프로세스는 하나의 스레드를 가지고 있다. 2) 멀티 스레드 : 자원 + 스레드 + 스레드 + 스레드...(싱글 스레드 = 스레드가 하나인 경우) 멀티 태스킹 : 여러 개의 프로세스가 동시에 실행될 수 있는 것 멀티 스레드 장점 : 시스템 자원을 보다 효율적으로 사용할 수 있다. 사용자에 대한 응답성이 향상된다(파일 전송되면서 채팅도 가능) 작업이 분리되어 코드가 간결해진다. 멀티 쓰레드 단점 : 동기화에..

CS/ETC. 2021.06.22