참고 문헌: 쉽게 배우는 데이터 통신과 컴퓨터 네트워크내부 규칙에 따라 능동적으로 동작하는 대상시스템의 동작에 필요한 외부 입력이 있을 수 있으며, 내부 정보와 외부 입력의 조합에 따른 출력(시스템 실행의 결과물)이 있을 수 있다.작은 시스템이 여러 개 모여 더 큰 시
참고 문헌: 컴퓨터 구조 및 설계매 18~24개월(2년)마다 칩에 집적되는 소자의 수가 2배가 된다알고리즘소스 프로그램 문장 수와 입출력 작업 수를 결정프로그래밍 언어, 컴파일러, 컴퓨터 구조각 소스 프로그램 문장에 해당하는 기계어 명령어 수 결정프로세서와 메모리 시스
출처: 파이썬으로 쉽게 풀어쓴 자료구조 공부한 내용을 적었습니다. 안다고 생각했는데, 아는 게 아니었던 것 같습니다. 자료구조 > 컴퓨터는 현실 세계에서의 반복적이고 복잡한 자료들을 효율적으로 처리하기 위한 기계이다. 컴퓨터를 이용해서 자료를 처리하려면 먼저 컴
운영체제 1장을 공부하던 도중 운영체제를 크게 나누면 아래와 같은데,Tech Interview에서 프로세스 관리는 어떤 의미로는 프로세서 관리라고 하였는데, 프로세서를 그냥 하드웨어의 부품으로만 알고서 공부를 이어나가기에는 뭔가 이해가 잘 가지 않아서 따로 찾아보았다.
출처: https://gyoogle.dev/blog/위의 사이트를 참고하면서 작성한 내용입니다.운영체제는 큰 틀로 나누면 아래와 같다.운영체제에서 작동하는 응용 프로그램을 관리하는 기능프로세서(CPU)관리로도 볼 수 있음.현재 CPU를 점유해야 할 프로세스를
출처: https://gyoogle.dev/blog/위의 사이트를 참고하면서 작성한 내용입니다.웹(HTTP)의 장점을 활용한 아키텍처월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식엄격한 의미로 REST는 네트워크 아키텍처
출처: https://gyoogle.dev/blog/위의 사이트를 참고하면서 작성한 내용입니다.프로그램을 메모리 상에서 실행 중인 작업프로세스 안에서 실행되는 여러 흐름 단위기본적으로 프로세스마다 최소 1개의 스레드 소유 (메인 스레드 포함)Code: 코드 자
출처: https://gyoogle.dev/blog/위의 사이트를 참고하면서 작성한 내용입니다.CPU가 프로세스가 여러 개일 때, CPU 스케줄링을 통해 관리하는 것을 말함.이때, CPU는 각 프로세스들이 누군지 알아야 관리가 가능함프로세스들의 특징을 갖고있는
프로그램을 실행하는 도중에 예기치 않은 상황이 발생할 경우 현재 실행 중인 작업을 즉시 중단하고, 발생된 상황을 우선 처리한 후 실행 중이던 작업으로 복귀하여 계속 처리하는 것하드웨어가 발생시키는 인터럽트로, CPU가 아닌 다른 하드웨어가 CPU에 어떤 사실을 알려주거
지금까지 나는 python2와 python3을 구분하지 않고 python을 쓴다고만 했다. 나는 늘 python3을 쓰고 있었는데, 아마 대학교 1학년 컴퓨터 사고 시간에 python3로 python을 처음 접해서 그런 것 같다.과거에 2와 3의 차이는 잘 모르는데 관
문제 상황 > LIS의 DP 풀이, 이분탐색 풀이에 대해 공부하다가 본격적으로 문제를 풀어볼까 싶어서 다음과 같이 입력했다. > > 그리고 다음과 같은 에러를 마주하게 되었다. > > 이게 뭐지 싶어서 파파고에 돌려보고 그래도 뭔지 몰라서 구글링해보았다. >>
에라토스테네스의 체란 소수를 구하는 알고리즘 기법이다.에라토스테네스의 체를 알기 전만 해도 다음과 같이 소수를 구하였다.isPrime은 소수인지 검사하는 함수이다.1부터 100 사이의 소수를 구하는 코드인데, isPrime 함수에 1부터 100까지 하나씩 대입해서 소수
스패닝 트리 = 신장 트리노드 간 경로가 오직 하나뿐(최소 연결이기 때문)그래프 내의 모든 정점을 포함하는 트리그래프의 최소 연결 부분 그래프최소 연결 = 간선의 수가 가장 적다n개의 정점을 가지는 그래프의 최소 간선의 수는 (n-1)개이고, (n-1)개의 간선으로 연
최소 스패닝 트리 문제들을 부시다가 2차원 직선 길이를 구하는 문제를 만났다.제곱 문법은 아는데 루트 문법은 몰라서 파이썬 공식 문서의 math 모듈을 참고하다가 다음과 같은 친구를 만났다.math.dist(p, q)두 점이 같은 차원일 경우 두 점 사이의 거리를 구해
https://programmers.co.kr/learn/courses/30/lessons/72410?language=python3신규 아이디 추천이라는 2021 카카오 블라인드 채용 문제인데, 정규표현식을 쓰면 뚝딱 풀 수 있는데 맨날 까먹는다.. 안 까먹고
https://library.gabia.com/contents/infrahosting/9114/https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=dktmrorl&logNo=2217
테이블의 조회 속도를 높여주는 기술
Java Database Connectivity데이터베이스에 접속할 수 있도록 하는 자바 API데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공DriverManagerConnectionStatementPreparedStatementResultSet위의 java
값을 저장할 수 있는 메모리 공간데이터 타입 + 변수 명기본 타입정수, 실수, 문자, 논리 리터럴을 저장하는 타입스택(Stack) 영역에 생성정수 타입: byte, short, char, int, long실수 타입: float, double논리 타입: boolean참조
메모리 효율 static 키워드를 변수 앞에 붙이면 메모리 할당을 딱 한번만 하게 된다. 공유같은 곳의 메모리 주소만을 바라보기 때문에 static 변수의 값을 공유하게 된다.클래스를 통한 호출유틸리티 성 메소드를 작성할 때 사용하면 인스턴스를 생성하지 않고도 메소드를
HyperText Transfer ProtocolW3 상에서 정보를 주고받을 수 있는 프로토콜주로 HTML 문서를 주고받는 데에 사용클라이어트와 서버 사이에 이루어지는 요청/응답 프로토콜HTTP를 통해 전달되는 자료는 http:로 시작하는 URL로 조회 가능하
정확한 전송을 보장unreliable network에서 reliable network를 보장할 수 있도록 하는 프로토콜network congestion avoidance algorithm 사용손실순서 바뀜CongestionOverloadTCP/IP 프로토콜을 이용해서
컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 것네트워크를 7계층으로 분리하면서 표준을 만들게 됨https://alsrbdmsco0409.tistory.com/197(헤더를 붙이는 과정)송신 호스트: 데이터 전송응용 계층: 데이터 전송 + 응
IP는 패킷 전달 여부를 보증하지 않고, 패킷을 보낸 순서와 받는 순서가 다를 수 있다.TCP는 IP 위에서 동작하는 프로토콜로 데이터의 전달을 보증하고 보낸 순서대로 받게 해준다.컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신하기 위해서 사용하는 특수한 번호인터넷
장치와 장치(Host To Host)의 통신만 지원IP에서 오류가 발생한다면 ICMP에서 알려주지만 알려주기만 할 뿐 대처가 불가능포트 번호의 등장으로 하나의 장비 안에서 수많은 프로그램들이 통신할 수 있게 되었다.IP는 네트워크 계층이고 이보다 상위 계층에서 오류 대