profile
유능한 개발자가 되고 싶은 핫바지
태그 목록
전체보기 (77)python(8)운영체제(3)OS(3)운영 체제(3)Sort(3)JavaScript(2)js(2)ajax(2)클라우드(2)DNS(2)파이썬(2)소켓(2)network(2)객체(2)set(1)Main에 static을 사용하는 이유(1)이벤트(1)생성자(1)동기식 입출력(1)Web API(1)repr(1)브로드캐스트(1)snake(1)ci(1)리퀘스트 메시지(1)프로세스(1)병합 연산자(1)fp(1)TIL(1)배열(1)cors(1)접근 제어자(1)대화 상자 메서드(1)명시적 타입 변환(1)추상클래스 vs 인터페이스(1)쓰레드(1)OOP(1)dma(1)ArrayList(1)serverless(1)Session Scope(1)heap(1)넷마스크(1)컴퓨터 시스템(1)jstl(1)ACK(1)언어의 특징(1)인터럽트 핸들링(1)iterable(1)generator(1)iterator(1)제너레이터(1)maven(1)추상 메서드(1)특별메서드(1)quicksort(1)연산자(1)OSI 7 Layer(1)XTML vs HTML(1)block state(1)Sliding Window(1)Arrays.sort(1)SaaS(1)PaaS(1)IaaS(1)len(1)도메인 주도 설계(1)함수표현식(1)HTTP 프로토콜(1)브라우저가 DNS 서버를 통해 IP 주소를 얻는 과정(1)네트워크(1)MAC Address(1)DDD(1)문자열 제어(1)콜백함수(1)Java 제어자(1)스페셜 메소드(1)Server vs JSP(1)meta tag(1)인터럽트(1)REST API(1)forward(1)비동기식 입출력(1)docker(1)CPU와 컴퓨터 시스템(1)Secure Coding(1)msa(1)패킷(1)멀티캐스트(1)aop(1)반정형 데이터(1)정형 데이터(1)인터페이스(1)DOCTYPE(1)프로토콜 스택(1)bool(1)camel(1)제네릭(1)TCP 데이터 송수신의 동작(1)cd(1)동적 타입 언어(1)함수(1)PingPong(1)DOM(1)메모리 구조(1)퀵정렬(1)JVM(1)Infra CI(1)클래스 메서드 vs 인스턴스 메서드(1)Collections.sort(1)Page Scope(1)유니캐스트(1)TCP 3 Way HandShaking(1)데이터 타입(1)console(1)정렬(1)브라우저의 동작(1)클래스(1)Overriding(1)Direct Memory Access(1)array(1)로컬 버퍼(1)TCP 4-Way HandShaking(1)dict(1)application Scope(1)Java(1)redirect(1)sorted(1)변수(1)데이터 송수신(1)커널(1)리졸버(1)IP 주소(1)round(1)패킷 분할(1)정적 타입 언어(1)오버로딩과 오버라이딩의 차이(1)pascal(1)object 클래스(1)Request Scope(1)devops(1)소프트웨어 인터럽트(1)비정형 데이터(1)algorithm(1)
post-thumbnail

DMA

운영 체제와 정보 기술의 원리는 정리한 내용입니다.원칙적으로는 메모리는 CPU에 의해서만 접근 가능한 장치입니다. 따라서, 주변 장치들이 메모리에 접근하기 위해서는 CPU에게 인터럽트를 발생시켜 CPU가 일을 대행하는 식으로만 가능합니다. 하지만, 모든 메모리 접근

2020년 9월 15일
·
0개의 댓글
post-thumbnail

입출력 구조

입출력(I/O)이란 컴퓨터 시스템이 컴퓨터 외부의 주변 장치들과 데이터를 주고받는 것을 말합니다. 입출력 방식에는 동기식 입출려과 비동기식 입출력이 있습니다.동기식 입출력은 입출력 요청 후 입출력 작업이 완료된 후에야 CPU의 제어권이 그 프로그램에게 다시 넘어갈 수

2020년 9월 15일
·
0개의 댓글

인터럽트 핸들링

인터럽트 핸들링이란 인터럽트가 발생한 경우에 처리해야 할 일의 절차를 의미합니다. 인터럽트도 앞서 설명한 함수 호출과 유사한 메커니즘으로 처리하게 됩니다. 예를 들어,프로그램 A가 수행되고 있을 때 인터럽트가 발생하면 A의 현재 상태를 저장하게 됩니다.현재 상태란

2020년 9월 15일
·
0개의 댓글

인터럽트

만약 프로그램이 디스크에 데이터를 읽어오라는 명령을 보내고 로컬 버퍼에 데이터들을 모두 다 읽어오면 데이터를 모두 가지고 왔는지 확인을 해야 합니다.이 때, 메인 CPU가 일일이 체크하는 것은 성능 저하를 일으킵니다.그래서 CPU가 일일이 체크하지 않고 장치에 있는 컨

2020년 9월 15일
·
0개의 댓글

로컬 버퍼

컴퓨터에서 연산을 한다는 것은 CPU가 무언가 일을 한다는 뜻입니다.입출력 장치들의 I/O 연산은 I/O 컨트롤러가 담당하고, 컴퓨터 내에서 수행되는 연산은 메인 CPU가 담당하게 됩니다. 이 때 입출력 장치와 메인 CPU는 동시 수행이 가능합니다.컴퓨터의 내부 장치

2020년 9월 15일
·
0개의 댓글

컴퓨터시스템 구조와 커널

컴퓨터의 업무 처리 방식은 컴퓨터 외부 장치에서 컴퓨터 내부로 데이터를 읽어와서 각종 연산을 수행한 후 그 결과를 컴퓨터 외부 장치로 다 시내어 보내는 방식으로 진행됩니다.이 때 컴퓨터 내부로 데이터가 들어오는 것을 입력(input)이라 하고, 컴퓨터 외부 장치로 데이

2020년 9월 15일
·
0개의 댓글

함수 표현식과 콜백 함수

함수 표현식으로 함수를 생성하는 방법함수를 생성하고 변수에 값을 할당하는 것처럼 함수가 변수에 할당되었습니다.함수가 어떤 방식으로 만들어졌는지에 관계없이 함수는 값이고, 따라서 변수에 할당할 수 있습니다.함수는 값이기 때문에 아래와 같이 alert를 이용하여 함수 코드

2020년 9월 9일
·
0개의 댓글

스페셜 메소드로 iterable, iterator 객체 만들기

iterable 객체 : iter 함수에 인자로 전달 가능한 객체, 그 결과로 'iterator 객체' 반환iterator 객체 : next 함수에 인자로 전달 가능한 객체그렇다면 iterable 객체가 되기 위한 조건과 iterator 객체가 되기 위한 조건은 무엇일

2020년 9월 8일
·
0개의 댓글

OSI 7 Layer

통신에 관한 국제 표준기구인 ISO(International Organization for Standardization)라는 곳에서 OSI 7 레이어는 통신이 일어나는 7개의 단계로 나누었습니다.이는 통신을 7개의 단계별로 표준화하여 그 효율성을 높이기 위해서 사용되었

2020년 9월 8일
·
0개의 댓글
post-thumbnail

유니캐스트, 브로드캐스트, 멀티캐스트

네트워크에서 통신을 하는 방식에 따른 구분 중 하나현재 네트워크상에서 가장 많이 사용되는 통신 방식특정 목적지의 주소 하나만을 가지고 통신하는 방식유니캐스트 통신 방식은 그 목적지 주소가 아닌 다른 PC들의 CPU 성능을 저하시키지 않습니다. 그 이유는 자신의 맥 어드

2020년 9월 8일
·
0개의 댓글
post-thumbnail

MAC Address

Media Access Control의 준말통신을 위해서 서로를 구분할 일종의 주소(48bit)LAN Device들의 유일한 주소 => 맥 어드레스예시)16진수로 표현한 위의 3개의 맥 주소는 모두 같은 호스트를 나타냅니다.이 때 앞쪽 6개의 16진수(00-60-97)

2020년 9월 8일
·
0개의 댓글

병합 연산자

null 병합 연산자 ??를 사용하면 짧은 문법으로 여러 피연산자 중 그 값이 '확정되어 있는' 변수를 찾을 수 있습니다.a ?? b의 평가 결과는 다음과 같습니다.a가 null도 아니고 undefined도 아니면 a그 외의 경우는 b??에는 두 개의 주의할 사항이 있

2020년 9월 3일
·
0개의 댓글

클래스와 객체의 본질

클래스 : 객체를 만들기 위한 일종의 설계도객체 : 클래스를 기반으로 만들어진 실제 사물파이썬의 클래스와 객체에는 조금 독특한 부분이 있습니다. 아래의 예를 참고하시죠클래스의 기본 정의는 다음과 같습니다.클래스 내에 들어갈 변수와 메소드를 결정하는 것그런데 위의 클래스

2020년 9월 3일
·
0개의 댓글

정렬 기술

리스트의 한 요소를 정렬하는 기술은 아래와 같이 작성하면 됩니다.내림차순 정렬을 하려면 아까처럼 reverse = True를 통해 내림차순 정렬을 실행할 수 있습니다.이번에는 이름을 기준으로 정렬을 해보면,하지만 이런 경우에 함수를 만들기 보다는 람다식을 작성해서 전달

2020년 9월 2일
·
0개의 댓글

함수 호출과 매개변수 선언에 있어서 *와 ** 사용 규칙

func(\*iterable) : 리스트, 튜플, 문자열을 풀어서 전달func(\*\*dict) : 딕셔너리의 값을 풀어 전달def func(\*args) : 값들이 튜플로 묶여서 args에 전달됩니다.def func(\*\*args) : 전달되는 내용이 딕셔너리로 묶

2020년 8월 30일
·
0개의 댓글

제너레이터

iterator 객체의 한 종류제너레이터를 전달하면서 next 함수를 호출하면 값을 하나씩 얻을 수 있습니다.제너레이터를 만드는 방법은 두 가지가 있습니다.제너레이터 함수 : 제너레이터를 만들기 위한 함수 정의제너레이터 표현식 : 제너레이터를 만들기 위한 식제너레이터

2020년 8월 28일
·
0개의 댓글

제어 구문

모던 자바스크립트 입문을 정리한 내용입니다.중첩 if문 else가 어디에 해당하는지 잘 확인하기else가 if ( a > b )와 호응하는 것처럼 보이지만, else 절은 가장 가까운 if에 호응하므로 실제로는 다음과 같이 해석 됩니다.자바스크립트의 switch문은 c

2020년 8월 28일
·
0개의 댓글

웹 브라우저에서의 입출력

모던 자바스크립트 입문을 정리한 내용입니다.window.alert : 경고 대화상자를 표시alert("안녕하세요");window.prompt : 사용자의 문자열 입력을 받는 대화상자를 표시var name = prompt("이름을 입력하십시오")window.confirm

2020년 8월 28일
·
0개의 댓글

표현식과 연산자

모던 자바스크립트 입문을 정리한 내용입니다.표현식이란 결과적으로 어떤 값으로 평가되는 것입니다. 여기에서 표현식을 평가한다는 말은 표현식의 값과 변수, 함수 등의 값을 바탕으로 식의 값을 계산하는 행위를 뜻합니다.가장 간단한 표현식은 숫자, 문자열, 논리 값 등의 원시

2020년 8월 20일
·
0개의 댓글

객체와 배열, 함수의 기초

모던 자바스크립트 입문 책을 정리한 내용입니다.객체는 이름과 값을 한 쌍으로 묶은 데이터를 여러 개 모은 것입니다. 즉, 객체는 데이터 여러 개를 하나로 모은 복합 데이터로 연관 배열 또는 사전이라고도 부릅니다. 객체에 포함된 데이터 하나(이름과 값의 쌍)를 가리켜

2020년 8월 18일
·
0개의 댓글