728x90
반응형

전체 글 124

분산처리시스템

스케일 업 - 컴퓨터의 성능을 올리는 것. CPU가 많은 컴퓨터를 사용하는 것 - 서버 장비의 스팩을 업그레이드 하여 성능을 향상 스케일 아웃 - 서버 장비의 수를 늘려 성능을 향상 로드밸런싱(Load Balancing) - 시스템에 대규모로 들어오는 요청을 연결된 여러 대의 서버로 나누어 부하를 분산하는 방식 - 밸런싱 장비에 IP가 부여되며, 이 로드밸런서에 연결되어 있는 N개의 장치 중 한곳으로 라우팅 - 장애가 발생된 서버를 회피하여 연결하므로 이용할 수 없는 서버로 라우팅 되는 것을 방지 오토 스케일링(Auto Scaling) - 서버의 부하를 체크하여 서버를 생성하는 방식(미리 만들어놓은 가상 이미지로 서버를 생성) - 대부분의 클라우드 서비스 제공 업체들이 오토 스케일링을 지원한다. 오토 스..

IT/IT 이야기 2022.08.11

[API] RESTful API 설계 시 유의해야할 점

1. URI는 Information의 Resource를 표현한다. : / 는 계층 관계를 나타내는데 사용한다. : Company의 user들의 정보 요청하는 경우 : URI >> /company/{:id} /users 2.Resource에 대한 행위 HTTP Method로 표현한다. : company의 정보 조회 : GET /company/details/{:id} >> X : GET /company/{:id} >> O 2-1 HTTP Method GET : Collection에 속한 Element들의 USI나 목록을 출력 POST : 해당 Collection에 속하는 새로운 Element를 생성 PUT(:id) : 전체 Collection 을 수정 PATCH(:id) : 전체 Collection의 일부 ..

IT/WEB 2022.08.10

[WEB] API 간단한 호출 및 JSON 받기

최근에 취업 과제로 특정 API를 호출해 JSON으로 받는 문제가 있다. 매우 간단한 예제라서 간단하게 정의해보겠다. gradle 추가하기 1. JSON으로 받기 implementation 'org.json:json:20220320' implementation 'com.googlecode.json-simple:json-simple:1.1.1' 2. httpcomponents.httpclinet 추가 implementation 'org.apache.httpcomponents:httpclient:4.5' implementation 'com.google.code.gson:gson:2.8.5' Request JSON Response JSON { "status": "success", "data": { "jsonL..

IT/WEB 2022.08.03

[Shell Script] 리눅스 서버에 스프링부트 war 실행

스프링부트 프로젝트를 war로 빌드 후 서버에 올려 실행해야 했다. 이것저것 찾아보니 배포방식을 서비스를 war로 묶어서 서버에 올려리고 스크립트만 실행하면 되는 방식을 찾았다. 이 방식은 단순하게 파일질라로 war를 업로드하고 해당 스크립트를 실행하면 되었다. #!/bin/bash readonly PROCESS_NAME="TEST_ABC" readonly DAEMON="TEST_ABC-0.90.war" readonly PID_PATH="/test/abc" readonly PROCESS_PID="${PID_PATH}/${PROCESS_NAME}.pid" start() { echo "Starting ${PROCESS_NAME}..." local PID=$(get_status) if [ -n "${PID}"..

IT/WEB 2022.07.26
728x90
반응형