일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 영속성
- 스케줄링
- codility
- 병행성
- I/O장치
- 동적계획법
- DirectX12
- Direct12
- 멀티프로세서
- 파일시스템 구현
- 자료구조
- 쓰레드
- directx
- 멀티쓰레드
- OS
- 백준
- 다이나믹 프로그래밍
- 그리디 알고리즘
- 락
- 다이나믹프로그래밍
- 그리디알고리즘
- 렌더링 파이프라인
- 디자인패턴
- 운영체제
- DirectX 12
- 컨디션 변수
- 프로그래머스
- 알고리즘
- 타입 객체
- 병행성 관련 오류
- Today
- Total
목록분류 전체보기 (500)
기록공간

HTTP는 HyperText Transfer Protocol의 약자로 WWW(월드 와이드 웹) 상에서 정보를 주고받을 수 있는 프로토콜이다. 즉 HyperText로 이루어져 있는 HTML(HyperText Markup Language) 문서를 서로 주고받을 수 있게 해주는 프로토콜이다. 그렇기 때문에 HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초가 된다. 동작 HTTP는 클라이언트(브라우저)와 서버 사이에 이루어지는 요청/응답(request/response) 프로토콜이다. 보통 브라우저인 클라이언트에 의해 전송되는 메시지를 요청(request)이라고 부르며, 그에 대한 서버에서 응답으로 전송되는 메시지를 응답(response)이라고 부른다. 예를 들어 웹 브라우저에서 HTTP 프로토콜로 서버에 H..

인터넷은 인간이 발명해 놓고도 이해하지 못하는 최초의 발명품이며, 역사상 최대 규모의 무정부주의에 대한 실험이다. -에릭 슈밋 인터넷은 웹의 핵심적인 기술이다. 인터넷의 가장 기본적인 것은, 컴퓨터들이 서로 통신 가능한 거대한 네트워크라는 것이다. 인터넷은 1960년대 미 육군 연구 프로젝트가 시작으로, 지금까지 계속해서 발달해 왔다. 하지만 이러한 발달에도 본래 인터넷의 작동 방식 자체는 크게 변한 게 없다. 결국 인터넷이라는 것은 모든 컴퓨터를 연결하며 어떻게 그 연결 상태를 유지시킬지에 대한 방법이다. 단순한 네트워크 두 개의 컴퓨터가 통신이 필요하다고 해보자. 그렇다면 이 두 개의 컴퓨터는 서로 연결되기 위한 물리적인 매체가 필요하다. 이는 유선(LAN 케이블) 또는 무선(와이파이, 블루투스)으로..
Dependency 는 의존 객체를 말한다. Injection 은 주입을 의미한다. 객체 A 가 사용되기 위해 B 객체가 반드시 필요하다고 가정하면, A 객체 입장에서 B 객체는 의존 객체가 된다. 클래스 A 가 다음과 같은 상황이고, public class A { private B b; public A() { b = new B(); } } 『A a = new A();』 라는 문장을 통해 A 객체 생성을 하는 과정이 있다면, 의존 객체인 B 객체 생성 과정은 여기에 없는 상황이 된다. A 객체 내부 생성자에 의존 객체인 B 객체 생성 과정이 포함되어 있는 것이다. 이는 의존성이 강한 결합에 속하기 때문에 사용자가 B 객체를 바꾸고 싶어도, A 클래스 내부 소스 코드를 바꾸지 않고는 다른 객체로 변경할 수..
※ 공통의 관심 사항을 적용해서 발생하는 의존 관계의 복잡성과 코드 중복을 해소해 주는 프로그래밍 기법 AOP의 개념 주 업무를 실행할 때 보조적인 업무(주 업무 실행 시간 체크, 로그 기록 등)가 진행되어야 한다. 만약, 주 업무가 여러 개이고 동일한 보조 업무가 진행되어야 한다면, 보조 업무 부분은 중복된 코드가 될 수 밖에 없다. 이런 중복 요소를 제거하고, 보조 업무를 보다 독립적인 방법으로 실행할 수 있도록 구성하는 것을 AOP 기법이라고 한다. AOP 관련 주요 용어 보조 업무(cross-cutting concern) : 주 업무 실행 시 발생하는 보조적인 업무. 주 업무와 분리 및 결합이 쉽게 될 수 있도록 만들어야 한다. 주 업무(core concern, primary concern) : ..

개요 1. Framework? 어플리케이션을 구현하고 관리하는 환경 (틀, 약속) 2. Spring Framework? 설정 정보(XML, Annotation, ...)에 의해 어플리케이션을 구성하고, 객체를 생성, 관리하는 주체 스프링 프레임워크(Spring Framework)의 개념 스프링은 자바 엔터프라이즈 어플리케이션 개발에 사용되는 어플리케이션 프레임워크이다. 어플리케이션 프레임워크는 에플리케이션 개발을 빠르고 효율적으로 할 수 있도록 어플리케이션의 바탕이 되는 틀과 공통 프로그래밍 모델, 그리고 API 등을 제공해준다. 1. 어플리케이션의 기본 틀 → 스프링 컨테이너 스프링은 스프링 컨테이너 또는 어플리케이션 컨텍스트(application context)라고 불리는 스프링 런타임 엔진을 제공한..

[개요] AJAX는 XML에 기반한 종합 기술로 Asychronous Javascript XML(비동기 자바스크립트 XML)을 줄인 말로 자바스크립트로 HTTP 요청을 보내 XML 응답을 받아 사용하는 기술이다. AJAX는 하나의 독립된 기술이 아니다. 화면은 표준 HTML + CSS 로 구성 및 작성하고 화면에 대한 조작과 상호작용은 문서 객체 모델(Document Object Model, DOM)로 처리하고 데이터 교환은 XML 형식으로 처리한다. 그리고 데이터의 변환과 검색은 XML 기술인 XSL과 XPath를 사용하며, 비동기 통신에는 웹 브라우저 안에 내장되어 있는 XMLHttpRequest 객체를 사용한다. 이 모든 것을 하나로 묶는 언어로 자바스크립트를 사용한다. 이것을 AJAX라고 한다. ..

jQuery는 자바스크립트 라이브러리 일종이다. "write less, do more"를 통해 알 수 있듯이 기존 자바스크립트 문장을 더 적은 라인으로 줄일 수 있다. 또한 라이브러리 자체도 가볍고 설치도 필요없이 사용할 수 있다. [개요] jQuery 는 빠르고 간결한 자바스크립트 라이브러리이다. HTML DOM 횡단(HTML Document traversing, HTML 요소들을 넘나드는 것), 이벤트 처리, 애니메이션, AJAX 를 단순화 하여 빠른 웹 개발을 가능하게 해준다. 다양한 브라우저에 지원된다. 라이브러리 자체가 매우 경량 파일이다. (약 90kb 수준의 파일 크기) 존 레식(John Resig)에 의해 개발되었다. [장점] HTML 과 DOM, CSS 의 변경이 매우 간편하다. 이벤트 ..

필기 시험을 무난하게(?) 합격하고 실기 시험까지 1달 정도 텀이 있었다. 실기인 만큼 코딩 문제가 많이 나오지 않을까 생각하고 좋아했지만, 절대 그렇지 않았다... 실기를 한마디로 요약하자면 필기 시험의 주관식(단답 + 약술) 버전이다. 필기 시험때에는 선택지를 보면서 어느정도 답을 유추할 수 있었지만 실기 유형을 그렇지 않았다. 어떤 개념을 확실히 이해하고 있어야지만 풀 수 있는 유형으로 나왔다. 책은 필기때 시나공을 써봤으니 이번에는 수제비를 써보고 싶다 생각하여 수제비를 골랐다. 2020 수제비 정보처리기사 실기(1권+2권 합본세트) NCS 반영! 출제기준으로 전면개편한 교재이다. NCS 기반 반영 문제(예상문제 340제, 단원종합문제 360제, 모의고사 100제, 2020년기출문제)를 수록하였다..