티스토리

ghghdlt
검색하기

블로그 홈

ghghdlt

tjdusuny2.tistory.com/m

호호잇잇

구독자
0
방명록 방문하기

주요 글 목록

  • IO redirection -output IO : I=input , O=output , redirection : 방향 바꾸기ls -l >result.txt ; 파일 저장result.txt에 ls -l의 결과가 저장됨UNIX programsps mkdir :프로세스에 해당됨프로세스는 입출력로 나누어짐command line arguments: 입력ls -al : ls 라는 프로그램의 al라는 입력이 됨ls -l 다음 출력되는 게 > standard out > redirection 으로 다른 방향으로 출력되게 하는 것 가능함ls -l >result.txt : 이게 다른 방향으로 출력하게 redirection 해줌rm file.txt: 삭제rm file.txt > result.txt : 에러 발생함 / 예상: result.txt로 저장되는 것 but .. 공감수 0 댓글수 0 2024. 8. 26.
  • wget wget으로 url통해서 이미지 다운 가능가능... danmmmmwget (url): url 이미지 아눙ls -l 해보면 다운로드된 파일 확인 가능mv download (파일 이름): ekdnsrksdmwget --help: help guidewget -O (pilename. jpeg) (url): file download 공감수 0 댓글수 0 2024. 8. 26.
  • 패키지 메니졀ㄹ 페키지 메니저 aka. 앱스토어패키지가 무엇이냐mkdir 이나 ls 도 패키지 이다apt ( 대표적 패키지 메니저)apt 활용법apt-get update : 목록을 다운 받는 것sudo apt-cache : 검색/ 설치가능한 프로그램 목록을 저장해 놓았고 거기서 찾아준다라는 의미로 추정sudo apt-cache search htop : htop 설치sudo apt-get upgrade htop : 최신버전 업그레이드sudo apt-get remove htop : htop 삭제sudo apt-get update : 다운로드 받는 목록의 최신상태 유지*htop : 기본적으로 리눅스 top이라는 프로그램 설치되어있음( htop 굉장히 그래픽적임 )* top : 윈도우로 치면 작업관리자/실행되고 있는 프로그램 .. 공감수 0 댓글수 0 2024. 8. 26.
  • Nano Nano편집기* 유닉스 계열활용nano : nano 실행^k: cut^U: 복사^W: 찾기^x: exit^o: 제목 공감수 0 댓글수 0 2024. 8. 26.
  • 백준 python 3052번 arr =[] result=[] for i in range(0, 10):     A=int(input())     arr.append(A) for i in range(0, 10):     B=arr[i]%42     result.append(B) cnt=0 unique_remainders = set(result)  #중복없이 정리하기cnt = len(unique_remainders)  #중복없는 리스트 길이print(cnt) 공감수 0 댓글수 0 2024. 8. 7.
  • TCP 프로토콜 타이머 * RTO(Retransmission Timeout)-.응답이 오지 않을 때 재전송을 하기 까지의 기다릴 시간-RTO 는 운영체제 커널에 정의되어 있으며, 모든 네트워크 상황은 다르므로 RTO는 동적으로 변함 * RTT(Round trip time)-요청 보낸 직후, 응답을 수신받기까지의 시간 공감수 0 댓글수 0 2024. 7. 29.
  • 스위칭 방법 * 스위치란?: 데이터계층에서 컴퓨터와 같은 둘 이상의 IT 디바이스가 서로 통신할 수 있도록 통신 네트워크를 구성하는 기술 출처: 네트워크 스위치란 무엇일까요? | 네트워크 스위치의 작동 방식 | Akamai 네트워크 스위치란 무엇일까요? | 네트워크 스위치의 작동 방식 | Akamai네트워크 스위치에 대한 정보를 찾고 계신가요? 이 포괄적 문서에서 네트워크 스위치의 종류부터 이점에 이르기까지 네트워크 스위치에 관한 모든 필수적인 내용을 살펴보세요.www.akamai.com    * 스위칭 방법 1. Store and Forward 처음부터 끝까지 이상이 있는지 없는지 확인 후 넘김Store and Forward  스위칭 방식은 버퍼에 프레임 전체를 복사하여 CRC를 계산한 후에 전송함2. Cut - .. 공감수 0 댓글수 0 2024. 7. 29.
  • TCP 세그먼트 * 구조+) TCP에서는 종단결 연결 설정을 위해서 three way handshake 사용함.  * Three way handshake 공감수 0 댓글수 0 2024. 7. 26.
  • OSI 7계층, TCP/IP * 7계층- 응용계층 -특징1. 각종 응용서비스 제공2. 네트워크 관리 -데이터 단위: 메세지 -예) HHTP, Talent, FTP, TFTP, SMMP, SMTP, SET, Kerberos, PGP, S/MIME, SSH, DHCP, IMAP * 6게층- 표현계층 -특징1. 데이터 표현 형식 변환2. 부호화, 데이터 압축, 암호화 -데이터 단위: 메세지 -예) ASCII, MPEG, JPG * 5계층- 세션계층 -특징1. 동기제공2. 세션연결/관리/종료 -데이터 단위: 메세지 -예) 전송모드,NFS, SQL, RPC * 4계층- 전송계층 - 특징1. 종단 대 종단에 대한 흐름제어2. 메세지 분할 및 조립, 순서화3. 포트주소 지정, 연결 제어4. 다중화와 역 다중화 -데이터 단위: 세그먼트 -예) T.. 공감수 0 댓글수 0 2024. 7. 26.
  • 네트워크 구조 공감수 0 댓글수 0 2024. 7. 26.
  • CPU 스케쥴링 * CPU 스케쥴링CPU 지원 프로세스에 어떻게 배당할지 정해주는 작업언제, 어느 프로세스에 CPU에 할당할 것인지 결정Multi-Processor 환경에서 processor 간의 우선순위를 정함으로써 CPU 활용을 극대화함 - 스케쥴링 방법   1. 비선형 스케쥴링: 각각 프로세스가 제어권을 가짐 - FIFO-SJF-HRN-기한부-우선순위   2. 선점형 스케쥴링: 운영체제가 제어권을 강력하게 선점함 - SRT -RR-MLQ-MFQ  : 가장 짧은 프로세스 먼저 실행함프로세스 도착-> P1-> P3-> P2 -> CPU -> (완) : CPU 에 할당된 시간에 따라 순서대로 진행, 0s가 되면 실행 중지 - MLQ 공감수 1 댓글수 1 2024. 7. 25.
  • 캡슐화 OSI-7 Layer                   TCP/IP      * 캡슐화  위에서 부터 응용계층~물리계층 순으로 캡슐화되는 과정  **설명**-응용계층-> 표현계층PCI 헤더가 앞에 붙어서 SDU(사용자데이터)랑 같이 붙으면 PDU 가 됨. -표현계층-> 세션계층Session 헤더가 앞에 붙음 -세션계층-> 전송계층TCP 헤더가 붙고 순서번호가 정해짐 -> 순서번호가 정해지는 것은 디캡슐화될 떄 순서대로 다시 풀어주기 위함 -전송계층-> 네트워크계층데이터가 나누어지고 IP 헤더가 붙음( IP 패킷은 송신 IP, 수신 IP , FCS, MAC address로 이루어짐) -네트워크-> 데이터링크계층MAC 헤더랑 FCS가 붙음 -데이터링크계층-> 물리계층Ethernet 헤덜아 프레이볼, SFD 붙음 공감수 0 댓글수 1 2024. 7. 24.
  • 프로세스, PCB * 프로세스 상태 전이디스 패치: 준비 상태-> 실행 상태(준비 상태 프로세스가 CPU 할당 받아 실행 상태 전환)할당 시간 초과: 실행 상태-> 준비 상태( CPU 에 저장된 할당 시간 모두 사용한 프로세스는 다른 프로세스를 위해 준비 상태로 돌아감)대기: 실행 상태-> 대기 상태 ( 실행 중 프로세스가 입출력 명령 만나게 되면 인터럽트 발생하여 입출력 전용 프로세서에게 CPU 양도하고 대기 상태 전환)깨움: 대기 상태->준비 상태 ( 이벤트 완료되어 다시 나머지 부분 실행 위해 준비 상태 됨) * 프로세스 제어 블록 모든 프로세서는 PCB(process Control Block)을 가짐.PCB는 프로세스 관리 할 때 필요한 정보를 포함하는 운영체제 커널 구조임. ( TCB(task control Bl.. 공감수 1 댓글수 1 2024. 7. 23.
  • 인터럽트(interrupt) *인터럽트(interrupt):시스템에 예기치 않은 상황 발생 시에 운영체제에 알리고 이를 해결하기 위한 매커니즘  -장점프로그램의 처리의 효율화와 입출력장치의 동시 동작 온라인 처리의 효율화가 가능함. -요인의 종류입출력 종료 인터럽트, 프로그램 인터럽트, 감시 program 호출 등이 존재함. -순서1. 문제발생2. 실행 중인 program 중지3. 강제적으로 특정 주소를 제어 옮기고 interrupt 처리 후 program 실행4. 실행이 끝나면 원래 program 실행 공감수 0 댓글수 0 2024. 7. 23.
  • 버퍼링과 스플링이란? *Buffering?: CPU와 IO 연산이 중첩됨-> CPU 효율을 높이기 위해 사용됨 Buffer 가 Data 전송, 조정 등 수행하는 상태로 RAM 에 존재함정보 송수신을 원할히 하기 위해 정보 일시적으로 저장해서 처리 속도의 차를 흡수함입출력 장치, 고속 CPU 처리 속도 차이의 개선을 위함주기억장치의 일부 공간을 버퍼 공간을 할당하여 처리할 데이터를 임시 기억하여 처리하는 방식버퍼의 위치는 주기억장치(RAM)버퍼는 하드웨어적 구현임단일 사용자의 단일 작업임  * Spooling?하드디스크의 디스크를 사용함소프트웨어적 구현위치는 SDD/HDD임 *버퍼링과 스플링 비교 공감수 0 댓글수 0 2024. 7. 19.
  • 운영체제의 발전 *운영체제 시스템의 발전1세대: 일괄처리2세대: 다중프로그램, 사분할, 다중처리, 실시간3세대: 다중모드4세대: 분산처리 1. 일괄처리 시스템(Batch Processing System)(1) 초기의 컴퓨터 시스템에 사용한 형태로 일정량/일정기간 데이터를 모아서 한 번에 처리하는 방식(2) JCL: Job Control Language(3) 컴퓨터 시스템 효율적으로 사용가능(4) CPU 유효시간이 짧고 반환 시간이 느림(5) 급여계산, 지불계산, 연말계산에 사용됨 2. 다중 프로그램 시스템(Multi-processing System)(1) 입출력장치와 CPU 사이 속도차이를 이용하여서 하나의 CPU와 주기억장치를 이용해 여러 개의 프로그램 동시에 처리(2) 하나 주기억 장치에 두 개 이상의 프로그램을 기.. 공감수 0 댓글수 0 2024. 7. 19.
  • 운영체제 1. 운영체제 개요* 운영체제의 정의(1) window나 linux같은 일종의 소프트웨어(2) 하드웨어를 제어하고 응용 소프트웨어 위한 기반 환경 제공, 사용자 컴퓨터 사용하게 중재 역할(3) 하드웨어들을 논리적으로 연결/제어함(4) 하드웨어와 응용 프로그램 연결(5) 프로그램 실행 환경 만듦(6) 환경 시스템 자원 효율적 관리, 하드웨어를 사용자가 사용하는 수단  * 운영체제의 목적(1) 처리 능력(Through put) 향상: 단위 시간 당 처리하는 작업량, 시스템 생산성 나타냄, 높을수록 좋음 (2) 신뢰도(realiablity) 향상: 하드웨어, 소프트웨어 실패 없이 주어진 기능 수행하게 하는 기능 (3) 응답 시간(response time) 단축: 사용자가 시스템에 작업 의뢰한 후에 반응을 얻기.. 공감수 0 댓글수 0 2024. 7. 8.
  • 백준- 10818번 python 문제N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오.입력첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다.출력첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다.   ----------------------------------------------------------------------   처음 코드 a=int(input()) array=list(map(int, input().split()))         for M in array:     for m in array:    .. 공감수 0 댓글수 0 2024. 6. 26.
  • 백준- 10872번 python 문제정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오.입력첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000)둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다.출력X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다. X보다 작은 수는 적어도 하나 존재한다.   ---------------------------------------------------------------------------------------------------------------------------------------------------------.. 공감수 0 댓글수 0 2024. 6. 26.
  • JAVA-시저암호 import java.util.Scanner;public class dd { public static void main(String[] args) {// TODO Auto-generated method stubString C_str;Scanner sc = new Scanner(System.in); System.out.print("복호화할 문장을 입력하시오 : ");C_str = sc.nextLine();char[] C_array = C_str.toCharArray(); for (int i = 0; i  C_array.length; i++) {if (C_array[i] == ' ') {System.out.print(" ");} else {char base = Character.isUpperCase(C_ar.. 공감수 0 댓글수 0 2024. 6. 6.
  • [python] 백준 알고리즘 10950번 문제풀 문제두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.입력첫째 줄에 테스트 케이스의 개수 T가 주어진다.각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 출력각 테스트 케이스마다 A+B를 출력한다. 공감수 0 댓글수 0 2024. 5. 14.
  • [python] 백준 알고리즘 2739번 문제풀이 문제N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다.입력첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다.출력출력형식과 같게 N*1부터 N*9까지 출력한다.  #답N=int(input()) for x in range (1, 10):     result=N*x     print(N, '*', x, '=', result) #N=int(input()) for x in range (1, 10):     result=N*x     print(N, '*', x, '=', result, "\n")이렇게 작성 했더니 잘못된 출력 형태라고 하였다.아마 \n때문이라고 생각한다파이썬에서는 print하면 다음줄로 넘어가기 때문에\n이 추가로 필요하지 .. 공감수 0 댓글수 0 2024. 5. 14.
  • [python] 백준 알고리즘 2480번 문제풀이 문제1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다.같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다.같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다.모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)×100원의 상금을 받게 된다.예를 들어, 3개의 눈 3, 3, 6이 주어지면 상금은 1,000+3×100으로 계산되어 1,300원을 받게 된다. 또 3개의 눈이 2, 2, 2로 주어지면 10,000+2×1,000 으로 계산되어 12,000원을 받게 된다. 3개의 눈이 6, 2, 5로 주어지면 그중 가장 큰 값이 6이므로 6×100으로 계산되어 600원을 상금으로 받게 된다.3.. 공감수 0 댓글수 0 2024. 5. 14.
  • [python] 백준 알고리즘 2525번 문제풀이 문제KOI 전자에서는 건강에 좋고 맛있는 훈제오리구이 요리를 간편하게 만드는 인공지능 오븐을 개발하려고 한다. 인공지능 오븐을 사용하는 방법은 적당한 양의 오리 훈제 재료를 인공지능 오븐에 넣으면 된다. 그러면 인공지능 오븐은 오븐구이가 끝나는 시간을 분 단위로 자동적으로 계산한다.또한, KOI 전자의 인공지능 오븐 앞면에는 사용자에게 훈제오리구이 요리가 끝나는 시각을 알려 주는 디지털 시계가 있다.훈제오리구이를 시작하는 시각과 오븐구이를 하는 데 필요한 시간이 분단위로 주어졌을 때, 오븐구이가 끝나는 시각을 계산하는 프로그램을 작성하시오.입력첫째 줄에는 현재 시각이 나온다. 현재 시각은 시 A (0 ≤ A ≤ 23) 와 분 B (0 ≤ B ≤ 59)가 정수로 빈칸을 사이에 두고 순서대로 주어진다. 두 .. 공감수 0 댓글수 0 2024. 5. 14.
  • [python] 백준 알고리즘 2884번 문제풀이 문제상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다.상근이는 모든 방법을 동원해보았지만, 조금만 더 자려는 마음은 그 어떤 것도 없앨 수가 없었다.이런 상근이를 불쌍하게 보던 창영이는 자신이 사용하는 방법을 추천해 주었다.바로 "45분 일찍 알람 설정하기"이다.이 방법은 단순하다. 원래 설정되어 있는 알람을 45분 앞서는 시간으로 바꾸는 것이다. 어차피 알람 소리를 들으면, 알람을 끄고 조금 더 잘 것이기 때문이다. 이 방법을 사용하면, 매일 아침 더 잤다는 기분을 느낄 수 있고, 학교도 지각하지 않게 된다.현재 상근이가 설정한 알람 시각이 주어졌을 때, 창영이의 방법을 사용한다면, 이를 언제로 고쳐야 하는.. 공감수 0 댓글수 0 2024. 5. 12.
  • [python] 백준 알고리즘 14861번 문제풀이 문제흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. "Quadrant n"은 "제n사분면"이라는 뜻이다.예를 들어, 좌표가 (12, 5)인 점 A는 x좌표와 y좌표가 모두 양수이므로 제1사분면에 속한다. 점 B는 x좌표가 음수이고 y좌표가 양수이므로 제2사분면에 속한다.점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오. 단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다.입력첫 줄에는 정수 x가 주어진다. (−1000 ≤ x ≤ 1000; x ≠ 0) 다음 줄에는 정수 y가 주어진다. (−1000 ≤ y ≤ 1000; y ≠ 0) 출력점 (x, y)의 사분면 번호(1, 2, 3, 4 .. 공감수 0 댓글수 0 2024. 5. 12.
  • [python] 백준 알고리즘 2753번 문제 풀이 문제연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오.윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다.예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다.입력첫째 줄에 연도가 주어진다. 연도는 1보다 크거나 같고, 4000보다 작거나 같은 자연수이다.출력첫째 줄에 윤년이면 1, 아니면 0을 출력한다.   #답year=int(input()) if((year%4==0)&(year%100!=0)|(year%400==0)):     print('1') else:print('0') 공감수 0 댓글수 0 2024. 5. 12.
  • [python] 백준 알고리즘 9498번 문제풀이 문제시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.입력첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.출력시험 성적을 출력한다.   #답Score=int(input()) if(90    print('A') elif(80    print('B') elif(70    print('C') elif(60    print('D') else: print('F') 공감수 0 댓글수 0 2024. 5. 12.
  • [python] 백준 1330번 문제풀이 문제두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.입력첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다.출력첫째 줄에 다음 세 가지 중 하나를 출력한다.A가 B보다 큰 경우에는 '>'를 출력한다.A가 B보다 작은 경우에는 'A와 B가 같은 경우에는 '=='를 출력한다.  #답A, B=map(int, input().split()) if(A>B):     print(">") elif(A    print("elif(A==B):     print("==") 공감수 0 댓글수 0 2024. 5. 12.
  • [python] 백준 10172번 문제풀이 문제아래 예제와 같이 개를 출력하시오.입력없음.출력개를 출력한다.    #답print("|\_/|") print("|q p| /}") print("( 0 )\"\"\"\\") print("|\"^\"` |") print("||_/=\\\__|") 공감수 0 댓글수 0 2024. 5. 9.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.