。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

분류 전체보기 397

[NC7기-55일차(7월12일)] - 웹프로그래밍 36일차

41. statfull 방식 한번 접속하면 종료할때까지 계속 반복 -클라이언트 작업 누적 가능 접속된 상태 계속 유지 - 서버 자원 점유 - 많은 클라이언트 접속을 유지할 수 없음 42. stateless 방식 접속 - 응답 - 접속 끊기 매번 접속시간 길어짐. 클라이언트 작업 유지 어려움 응답 후 끊기 때문에 서버 자원 덜 사용. 더 많은 동시 접속 가능 1. stateful calcclient1 calcserver 1 1. 연결 -> 2. 요청-> (반복) 5. quit 3. 계산 4. 응답

[NC7기-54일차(7월11일)] - 웹프로그래밍 35일차

40. 프로젝트에 예외처리 적용 try~catch~finally server app - DAO 메서드 호출할 때 try 적용 client app - execute 적용 41. 여러 클라이언트의 요청을 순차적으로 처리하기 : Stateful 방식 - 클라이언트 요청을 순차적으로 처리하는 방법 먼저 접속한 클라이언트가 접속을 끊을때까지 대기. 특징 1. 접속 후 연결 상태로 유지한다. -> 서버 자원을 점유 -> 동시 많은 클라이언트 접속을 유지할 수 없다.(stateless에 비해) 2. 클라이언트 정보를 유지하기 때문에 -> 클라이언트가 요청한 작업 결과 유지 -> 연결작업을 처리하기 수월하다. while로 무한 루프 server앱 소켓부분 try ~ catch문 안에 또 try~catch 들어가도 됨 ..

[DevOps-Linux] 2. 소프트웨어 관리 및 유틸리티

리눅스의 패키지 패키지 리눅스에서 소프트웨어가 제공되는 형태 바이너리 (App과 유사) 다운로드/설치 후 바로 사용 가능한 형태 소스 코드 다운로드 후 빌드(컴파일) 필요 패키지 - 우분투 패키지 파일 deb 파일 : 우분투 등의 데비안 계열 리눅스 배포판에서 사용하는 소프트웨어 패키지 파일 deb 파일 예시 (Apache 서버 패키지) 패키지 - 우분투 패키지 카테고리 Main : 무료 및 오픈소스 (우분투 지원 o) Universe : 무료 및 오픈소스 (우분투 지원 x) Restricted : 법적 제한이 있는 소프트웨어 (우분투 지원 o) - 장치 드라이버 등 Multiverse : 법적 제한이 있는 소프트웨어 (우분투 지원 x) 패키지-저장소 Repository Official (공식 저장소) ..

강의/DevOps Linux 2023.07.11

[DevOps-Linux] 1. 서버 생성 및 기본 사용

실습 서버 생성 - 네이버 클라우드 / Ubuntu 20.04 서버 접속 - 관리자 계정 명령어 입력 기초 명령 실습 서버 생성 - 네이버 클라우드 / Ubuntu 20.04 - vpc 생성 - subnet 생성 - 서버 생성 (standard, Ubuntu-20.04), 먼저 생성한 Vpc, Subnet 선택, 네트워크 인터페이스 - 새로운 인증키 생성 후 저장 잘 해놓기 - 네트춰크 접근 설정 서버 접근 규칙 설정 (ACG) - ACG 이름 및 VPC 선택 관리자 권한으로 서버 접속 ssh root@[공인IP] root@linux-test:~# // 관리자(root)계정으로 리눅스 서버 접속 확인 SSH(secure shell) : 네트워크를 통해 다른 컴퓨터에 안전하게 접속하기 위한 프로토콜, 데이..

강의/DevOps Linux 2023.07.10

[NC7기-53일차(7월10일)] - 웹프로그래밍 34일차

클라이언트 앱에서 서버측에 잇는 dao를 사용할수있도록 proxy를 만듬 39. reflection API를 사용하여 DAO 객체의 메서드 호출을 자동화하기. 1) 클라이어트가 보낸 명령을 데이터이름과 메서드 이름으로 분리한다. serverapp 01 -1) 데이터 이름과 메서드 이름 알아내기 command "데이터명/ 메서드명" data 메서드의 파리미터 ServerApp class 1. 요청 -> 2. server앱을 분석하여 4. RequestEntity 파라미터의 deseiralize 5. Method call 3. Method에서 찾기 Reflectiono API를 활용하여 DAO의 메서드 호출 자동화 // 2) 클라이언트가 요청한 DAO 객체와 메서드를 찾는다. 클라이언트 요청을 처리할 DAO..

[DevOps-Linux] 6. 프로세스와 서비스- 4. 프로세스 동작 전환 및 종료

Background 프로세스 확인 jobs 기능: Background 프로세스(작업)을 조회 형식: jobs [%작업 번호] jobs만 실행하면 실행중인 프로세스의 작업 번호 확인가능 fg 기능: Background 작업을 Foreground로 전환 형식: fg [%작업 번호] bg 기능: Foreground 작업을 Background 로 전환 형식: bg [%작업 번호] 실행중인 Foreground 을 Ctrl+z로 Foreground 작업 잠시 중단시킨 후 bg %1 프로세스 종료 Foreground 프로세스 Ctrl+c로 종료 // SIGINT(2) 시그널이 전달됨. Background 프로세스 kill 명령으로 종료 시그널 전달 kill -9 7632 / kill -2 7632 / kill-15 ..

강의/DevOps Linux 2023.07.09

[DevOps-Linux] 6. 프로세스와 서비스- 3. FOREGROUND와 BACKGROUND

리눅스에서 프로세스가 동작하는 방식 1. Foreground(전경) 방식 리눅스에서 일반적으로 사용자가 명령을 실행하는 방식(CLI) 커맨드라인을 통해 ls 실행하면 ls 실행이 끝날때까지 bash는 대기 기존에 작동하던 프로세스는 대기를 하고 새롭게 실행한 프로세스가 전면에 실행된다. 2. Background(후면) 방식 명령행 끝에 "&" 추가 부각을 받지는 않지만 배경으로써 역할을 하는 ,, bash 프로세스가 계속 진행중인데 어떤 명령을 실행했을때 bash프로세스 뒤쪽에서 별도의 역할을 실행하는 것. 기존 동작하고 있던 프로세스는 계속 동작을 수행하고 백그라운드 프로세스는 뒤에서 나란히 실행하는 것. 여러개의 프로세스를 동시에 실행할 수 있다.

강의/DevOps Linux 2023.07.09

빈 배열에 추가, 삭제하기

아무 원소도 들어있지 않은 빈 배열 X가 있습니다. 길이가 같은 정수 배열 arr과 boolean 배열 flag가 매개변수로 주어질 때, flag를 차례대로 순회하며 flag[i]가 true라면 X의 뒤에 arr[i]를 arr[i] × 2 번 추가하고, flag[i]가 false라면 X에서 마지막 arr[i]개의 원소를 제거한 뒤 X를 return 하는 solution 함수를 작성해 주세요. import java.util.*; class Solution { public int[] solution(int[] arr, boolean[] flag) { List resultList = new ArrayList(); for (int i = 0; i < flag.length; i++) { if (flag[i]) {..

ㅋㅌ 2023.07.09