반응형

- 67

[React] 간단한 테스트 사이트 만들기 - 프로젝트 생성하기

Json Data를 제공하는 간단한 웹 사이트를 만들려고 한다. 1. 프로젝트 생성하기 1) npx create-react-app testHome - vscode에서 terminal을 실행해 npx create-react-app 명령어를 통해 프로젝트를 생성한다. - 이 때 npx가 깔려있지 않은 경우, install npx에 대한 여부를 묻는다. y를 입력하여 설치하자. E:\workspcae>npx create-react-app test_home Creating a new React app in E:\workspcae\test_home. Installing packages. This might take a couple of minutes. Installing react, react-dom, and r..

React 2022.04.27

[Socket] 간단한 TCP Socket Server 테스트

간단한 TCP Socket Server를 구현해보자 - 해당 프로그램은 Connect시, Server와 Client가 라인별로 데이터를 주고 받을 수 있도록 구성되어있다. 1. Server Class를 생성한다. 2. 9876포트를 바인딩하는 ServerSocket을 생성한다. ServerSocket server = new ServerSocket(9876) 3. Listen 상태로 대기한다. Socket socket = server.accept(); 4. Client에서 송신한 Inputstream을 읽어드린다. InputStream is = socket.getInputStream(); 5. line단위를 String으로 변환한다. InputStreamReader isr = new InputStreamR..

카테고리 없음 2021.06.27

[Git] Eclipse Java Project Git Hub 연동하기 (Egit)

Eclipse로 개발한 Java Project를 GitHub에 연동해보자. 1. GitHub 로그인 2. Start a Project 또는 상단의 +버튼 클릭하여 NewRepository 선택 3. Repository name을 작성하고 Create repository를 클릭한다. 4. 이클립스 우측 상단의 버튼을 클릭하여, Open Perspective 팝업을 열고, Git을 선택한다. 5. Clone a Git repository를 선택한다. 6. Next 후 Finish를 선택하여 완료한다. 7. Project 우클릭 후, Team > Share project를 클릭한다. 8. Git 선택 9. Repository에 아까 추가한 Repository를 선택하고, Target Location이 정상적으..

Git 2021.06.26

[Jetty] 간단한 Web Client 만들기

Jetty를 이용한 Client를 만들어 보자. 1. MyClient 생성 (1) 이전에 생성한 서버인 http://127.0.0.1:8080/를 호출하는 Client를 생성해보자. (2) Get 방식으로 호출하도록하며, Content를 출력하도록 하자. package itji.example.jetty.client; import org.eclipse.jetty.client.HttpClient; import org.eclipse.jetty.client.api.ContentResponse; import org.eclipse.jetty.http.HttpMethod; public class MyClient { public static void main(String[] args) throws Exception {..

Jetty 2021.06.26

[Jetty] 간단한 Web Server 만들기

127.0.0.1:8080 으로 접속 가능한 Web Server 띄우기 Web Server를 띄우기 위해서, Server가 될 main class와 servlet이 될 class를 생성해보자. 1. MyServer class 생성 (1) 127.0.0.1:8080으로 접속 가능한 ServerConnector를 생성한다. (2) request가 전달되면, 요청에 대한 응답을 처리할 Servlet을 정의해 둔다. * 서블릿 핸들러는 Request가 들어오면, path와 매핑된 서블릿에 클래스에 Request를 전달하고 응답 content를 생성한다. package itji.example.jetty.server; import org.eclipse.jetty.server.Server; import org.ecl..

Jetty 2021.06.26

[Jetty] Eclipse에서 Jetty library 적용하기

Jetty library를 적용한 Java Project를 시작해보자. 1. eclipse에서 버전에 맞는 Jetty를 다운로드 한다. (1) java 8 : DOWNLOAD > 9.4.42 버전 다운로드 (2) java 11 : DOWNLOAD > 11.0.5 버전 다운로드 https://www.eclipse.org/jetty/download.php Jetty Downloads | The Eclipse Foundation The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 375 open source projects, including runtimes, tools and frameworks. w..

Jetty 2021.06.26

/bin/bash^M: bad interpreter: No such file or directory 해결 방법

[원인] Window 환경에서 sh 작성 후, linux 환경에서 실행하여 발생한 문제이다. window에서 사용한 개행 문자가 linux에서는 인식되지 못해 발생하는 문제이다 [해결방법] 1. vi에서 ^M 삭제하기 (1) vi -b [파일명] (2) ^M 직접 삭제하고 실행 2. sed 명령어로 ^M 삭제하기 (1) sed -i 's/\r$//' [파일명] (2) 실행 3. vi 에서 fileformat 설정하기 (1) vi [파일명] (2) fileformat 설정 :set fileformat=unix (3) 실행

IT 2021.06.25

[JVM] JAVA JVM, GC 설정 방법

1. 전체 Heap 메모리 크기 -Xms : 초기값 -Xmx : 최대값 ex) -Xms1200m -Xmx1200m * WAS의 경우 통상 2GB~4GB로 설정하여 사용함 [설정 방법] 1) 평상시 사용하는 Heap 크기와 동일하게 적용한다. 2) Heap 사용량이 최소값으로 사용되던 중 특정 시점에 증가되는 경우 최소 값과 최대값을 다르게 설정한다. 3) Heap Size 확장이 자주 발생하거나 조절할 필요가 없을 경우 최소값과 최대값을 동일하게 설정한다. 2. New 영역 크기 -Xmn -XX:NewSize ex) -Xmn -XX:newSize=400m * New 영역을 늘려주면 Full GC 발생 횟수를 줄일 수 있음. 3. New 영역과 Old 영역간의 비율 -XX:NewRatio ex) -XX:N..

카테고리 없음 2021.06.21

[MSA] 환경 배포 전략

[배포 전략 유형] 1. 롤링(Rolling), 램피드(Ramped) 단순하게 서버를 구성하는 배포 전략으로 구 버전에서 신 버전으로 트래픽을 점진적으로 배포하는 전략이다. 2. 블루 그린(Blue Green) 구 버전을 Blue, 신 버전을 Green이라 부른다. 구 버전과 신 버전을 동시에 운영하여, 실제 환경과 동일하게 신 버전을 구성하여 테스트 할 수 있다. 테스트가 완료된 이후, 로드 밸런서를 통해 실제 트래픽을 신 버전으로 바라보게 한다. 또는 문제가 발생한 경우, 기존 환경으로 RollBack한다. 단점으로는 두 버전이 운영되어야 하여 비용이 두배로 발생한다. 3. 카나리(Canary) 카나리아라는 이름을 가진 유독가스 누출을 알리기 위한 새에서 따온 배포 전략방식이다. 특정 user에게만 ..

IT 2021.06.21
반응형