。゚(*´□`)゚。

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

분류 전체보기 397

[DevOps-Linux] 6. 프로세스와 서비스- 2. 프로세스 관리 명령

프로세스 관리 명령 ps 기능: 현재 실행중인 프로세스에 대한 정보 출력 형식: ps[옵션] 현재 실행중인 모든 프로세스에 대한 정보를 자세히 출력: ps-ef CPU, 메모리 사용량, 프로세스 상태 추가: ps aux pstree 기능: 프로세스의 리스트를 트리구조로 출력 pgrep 기능: 지정한 패턴과 일치하는 프로세스의 PID값을 출력 형식: pgrep[옵션][패턴] top 기능: 동작 중인 프로세스들의 상태를 실시간으로 화면에 출력 시스템의 자원을 얼마나 할당받아서 작동하고 있는지 확인가능. ps-ef와 비슷 옵션: -d: 갱신 시간 설정(초), -p: 특정 PID 프로세스 모니터링, -n: top 명령 실행 횟수 지정 kill 기능: 지정한 시그널을 프로세스에게 보냄 // OS커널에서 프로세스에..

강의/DevOps Linux 2023.07.08

[DevOps-Linux] 6. 프로세스와 서비스- 1.프로세스 개념

프로세스의 의미 리눅스의 프로세스 리눅스의 서비스 프로세스 어떤 일의 절차 or 흐름 순서에 따라 일 하는 것 컴퓨터 운영체제 - 프로세스 프로세스 : 컴퓨터 운영체제에서 실행 중인 프로그램을 의미 일의 과정과 유사한 면이 있음. 시작과 끝이 존재하고 여러 단계를 거쳐 작업이 수행됨. 필요한 자원(도구, 인력 등)을 할당 받아 작업을 수행하고 작업이 끝나면 자원을 반환함. 리눅스 - 프로세스 프로세스: 실행 중인 프로그램의 인스턴스 하드웨어를 기반으로한 시스템 리소스(메모리, CPU 시간 등)를 할당받고, 부모-자식 계층 구조를 형성한다. 고유한 ID번호를 부여받는다. (PID process ID) 다양한 도구를 사용하여 프로세스를 모니터링하고 관리함. 프로세스 / 프로그램 프로그램 실행 파일 SSD, ..

강의/DevOps Linux 2023.07.07

[NC7기-52일차(7월7일)] - 웹프로그래밍 33일차

DAO와 Proxy 패턴 (GoF) Client Server 사용자(Actor)가 ClientApp을 통해 BoardxxxListener에 call return 받음. BoardxxxListener은 BoardNetworkDao에 call하고 return 받음 BoardNetworkDao는 ServerApp에 요청하고 응답 받음 [프록시] : 프록시와 실제일을 하는 객체는 같은 인터페이스에 따라 설계되어야한다. BoardNetworkDao: 클라이언트 측에서 BoardListDao의 역할을 대행한다. 진짜 일을 하는 것은 아니고 작업을 서버에 전달하고 서버에서 보낸 작업 결과를 호출자에게 리턴하는 역할 ServerApp 이 BoardListDao를 call하고 return 받음 BoardListDao는 ..

[NC7기-51일차(7월6일)] - 웹프로그래밍 32일차

네트워킹 전 프로그램 간의 Data/file 공유 안 됨. 파일을 별도 컴퓨터에 저장하고 거기에 접속해서 데이터 처리 하지만 여러 사람이 동시에 편집하려고 하면 ,,, 어카쥐 ? 중간에 프로그램을 하나둔다. A가 머 할 일있으면 app에 요청. 그럼 app이 처리. B가 머 할 일있으면 app에 요청. 그럼 app이 처리. => 동시에 접근하더라도 app 이 순서대로 관리할거니까 데이터가 깨질 일이 없다. => 클라이언트앱이 서버앱에 요청 ! client / server 통신 규칙 (protocol) 1. 데이터 등록 Board 객체를 Json 스트링 문자열로 변환. client App 6. MAP으로 변환 1. board/add --> 2. Json 문자열 --> 5. 응답(JSON 문자열) Serve..

[NC7기-50일차(7월5일)] - 웹프로그래밍 31일차

DAO(Data Access Object) 도입 현황 APP: 메뉴 관리, 데이터 파일 입출력, MemberListListener: 회원목록 조회, ui, 데이터 조작 List: Data 저장소 만약,, Excel or Database or MongoDB or Redis 등등으로 저장소 변경을 하게 되면 MemberListListener의 데이터 조작 방식이 바뀌기 때문에 모든 Listener 클래스를 변경해야한다. 그리고 APP의 데이터파일 입출력 방식도 바뀌어야한다. => 유지보수 비용이 많이 든다. List: 인덱스 기반 메모리 저장 Database : table 기반 RDBMS MongoDB : document 지향 데이터베이스 Redis : key-value 구조의 비정형 데이터저장, 메모리 D..

**********************System.arraycopy()

정수 리스트 num_list와 정수 n이 주어질 때, num_list를 n 번째 원소 이후의 원소들과 n 번째까지의 원소들로 나눠 n 번째 원소 이후의 원소들을 n 번째까지의 원소들 앞에 붙인 리스트를 return하도록 solution 함수를 완성해주세요. import java.util.Arrays; class Solution { public int[] solution(int[] num_list, int n) { int[] answer = new int[num_list.length]; // n 번째 원소 이후의 원소들을 answer 배열의 앞부분에 복사 System.arraycopy(num_list, n, answer, 0, num_list.length - n); // n 번째까지의 원소들을 answer..

ㅋㅌ 2023.07.05

[NC7기-49일차(7월4일)] - 웹프로그래밍 30일차

oop ex07 추상클래스 클래스 앞에 abstract 붙이기. 목적: 서브 클래스에게 공통 필드나 메서드 등을 상속해주는 역할, 여러 클래스를 같은 타입으로 묶을 때. 추상클래스는 인스턴스를 생성할 수 없다. 레퍼런스는 생성할 수 있다. A를 상속받아 레퍼런스 생성가능. 추상클래스의 추상메서드 메서드 선언부에 abstract 붙이기. 메서드 바디가 없다 { } 추상클래스나 인터페이스에서만 선언 가능. 서브 클래스마다 구현이 다를 수 있는 경우에 사용. package com.eomcs.oop.ex07.a; abstract class A3 { public abstract void m1(); } class A3Sub extends A3 { @Override // 이 애노테이션은 빼도 된다. public vo..

[NC7기-48일차(7월3일)] - 웹프로그래밍 29일차

*Json 형식으로 입출력하기 JavaScript Object Notation : 자바스크립트 객체 리터럴 문법을 모방하여 만든 텍스트 파일 포맷 JSON (JavaScript Object Notation)은 데이터를 표현하기 위한 경량의 데이터 교환 형식으로, 텍스트로 구성되며, 일반적으로 데이터를 전송하거나 저장하기 위해 사용됩니다 1. 자바스크리비트 객체 리터럴 문자열 - "문자열" , '문자열' 숫자 - 314 3.14 (넘버타입 동일. 부동소수점 어쩌고 없음) 논리 - true/false 객체 - { name : "홍길동", age: 20, working: true } name : property name - 그냥 적어도 되고, "name ", 'name ' 더블,싱글로 적어도 상관없다. "홍길..

묘경이한테 물어보기

정수 배열 num_list와 정수 n이 매개변수로 주어집니다. num_list를 다음 설명과 같이 2차원 배열로 바꿔 return하도록 solution 함수를 완성해주세요. num_list가 [1, 2, 3, 4, 5, 6, 7, 8] 로 길이가 8이고 n이 2이므로 num_list를 2 * 4 배열로 다음과 같이 변경합니다. 2차원으로 바꿀 때에는 num_list의 원소들을 앞에서부터 n개씩 나눠 2차원 배열로 변경합니다. import java.util.*; class Solution { public int[][] solution(int[] num_list, int n) { int rows = num_list.length / n; // 행의 개수 int[][] result = new int[rows][..

ㅋㅌ 2023.07.03