movie인터넷은 작은 네트워크들이 합쳐진 거대한 하나의 네트워크이다.웹은 네트워크위에 구현되어 있다.웹은 웹 브라우저와 웹 서버로가 통신하는 방식으로 작동한다.
movie서버? 간단히 말해 컴퓨터다. 서비스를 제공해준다클리이언트(사용자)-서버(서비스 제공 컴퓨터)보통 idc에서 관리한다
movie위성사용 - 느림광섬유 케이블데이터센터 ssd에 저장되는 정보들ip주소-각각 고유주소데이터센터 ip - 도메인dns - 전화번호부 기능(찾아줌)도메인 - dns- 데이터센터 - 광섬유케이블 -라우터-이더넷 케이블-컴퓨터icann에서 관리packet단위 전송프로
moviedomain name systemwww-host name네이버 접속요청 -> local -> root -> .com -> naver.comdns 스푸핑- dns가로체기 및 변조dns주소 - 전화번호부 주소a record - 직접연결방식cname 별명입력방식 -
movie구조를 가지거나 중첩이되는 정보전달이 어렵다이를 간편하게 하기 위해서 만들어졌다.XML : 태그 열고닫는 방식 으로 정보의 구조를 표현 안정적이다<태그> 뭐시기 </태그>JSON : 자바스크립트 스타일. 명령은 한번 넣어주고 괄호처리 but 문법오류
Test Driven Development의 약자로 테스트 주도 개발 이라고 한다.반복 테스트를 이용한 소프트웨어 방법론으로, 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 구현한다.애자일 방법론 중 하나인 eXtream Progr
movieip = internet protocol네트워크 끝단 주소이다 (~.~.~.~)언제든 바뀔수 있다 0~255 사이 숫자 ipv4는 256^4, 총 46억개로 부족하다공인ip + 사설ip 로 섞어쓴다다른곳에서 사설로 접근 못한다서버를 찾는ip는 공인ip이다.내부
movie컴퓨터는 0과1을 처리한다이를 담는 최소단위: bit8bit = 1byte 10진수 -> 2진수2진수->10진수 변환문자: 아스키코드유니코드: 모든 문자 표현메모리구조 때문에 중요하다언어별로 다양한 데이터 타입이 있다1024 곱하기 : 키비바이트1000 곱하기
movie전 세계에 걸쳐 원거리 접속이나 파일 전송, 전자 메일 등의 데이터 통신 서비스를 받을 수 있는, 컴퓨터 네트워크의 시스템하이퍼텍스트와 멀티미디어를 통해 서비스를 이용할 수 있도록 구축사용자끼리 정보를 공유할 수 있는 공간인터넷 상의 다양한 정보를 효과적으로
movie메모리 관리 기법중 하나 프로세스 전체가 메모리 내에 올라오지 않더라도 실행이 가능하도록 하는 기법.사용자 프로그램이 물리 메모리의 제약에서 벗어난다각 프로그램이 더 작은 메모리를 차지하기 때문에 더 많은 프로그램을 동시 수행 가능프로그램을 메모리에 올리고 s
movie소프트웨어에 발생하는 문제의 원인을 찾기.프로그래머가 짠 코드를 컴파일러가 기계어로 번역.컴파일과는 반대로 실시간으로 번역해서 컴퓨터에 전달프로젝트 파일들을 출시 적합한 형태로 포장.코딩에서 빌드한 결과물을 사용자에게 전달하는 과정.소프트웨어가 동작하는 공간마
movie프로그램을 단순히 데이터와 처리 방법으로 나누는 것이 아니라, 프로그램을 수많은 '객체' 라는 기본 단위로 나누고 이들의 상호작용으로 서술하는 방식. 데이터를 추상화 시켜 상태와 행위를 가진 객체로 만들고, 객체들간의 상호작용을 통해 로직을 구성하는 프로그래밍
movie프로세스는 컴퓨터가 어떤 일을 하고 있는 상태.동시성 : 프로세스 하나가 여러 작업을 번갈아가면서 진행병렬성 : 코어 여러개가 동시에 작업 활용컴퓨터는 프로세스마다 자원 분할스레드는 프로세스 내에서 여러 작업들이 동시에 진행되는 '갈래'.스레드는 프로세스마다
movie비워줘야 할 메모리 공간을 놓쳐 남겨두면 memory leak(메모리 누수)가 생긴다.개발자 입장에서 메모리 관리, memory leak(메모리 누수) 문제에서 대해 완벽하게 관리하지 않아도 되어 오롯이 개발에만 집중할 수 있다는 장점이 있음.다만 완벽하지 않
movie파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 버전 관리 시스템Git으로 저장돼서 원격 전송된 내역들이 저장되는 공간을 제공하는 서비스, 전 세계 사람들이 오픈소스 프로젝트 공유버전관리와 협업
movie어떤 클래스의 객체가 프로세스 내에서 단 한 개만 만들어져야할 때 사용예: Setting을 관리하는 클래스 (다크모드를 설정하면, 모든 페이지에 다크모드가 적용되어야 함)어떻게?생성자를 private으로 변경 -> 다른 클래스에서 new로 생성할 수 없게 된다
movie한 작업에서 여러 클래스를 생성하여 복잡한 작업을 해야할 때, 이 과정들을 외벽 뒤로 숨겨 추상화 할 때 사용. (이미 자주 사용해본 적이 있을 패턴)어떤 같은 형식을 지닌 특정 작업들의 세부 방식을 다양화 하고자 할 때 사용.어떤 일을 수행하는 몇가지 방법이
movieCDN은 Content Delivery Network의 약자로 컨텐츠 전달에 특화되어 있다.CDN은 인터넷 사용환경에서 컨텐츠를 사용자의 PC로 효율적으로 전달하기 위해 분산된 서버에 데이터를 저장해 전달해주는 시스템을 말한다.대역폭은 단위 시간당 전송할 수
movieScope각 상수나 변수 등의 요소들이 허용된 영역, 범위정적 변수: 클래스의 객체를 생성할 필요 없이 코드에 어디든지 있을 수 있다.let: 선언과 값 지정을 따로할 수 있고 언제든지 값을 변경.const: 선언할 때 값을 지정해 주어야 하고, 이 값은 변경
movieAPI: 소프트웨어가 다른 소프트웨어로부터 지정된 형식으로 요청, 명령을 받을 수 있는 수단특징: 각 요청이 어떤 동작이나 정보를 위한 것인지를 그 요청의 모습 자체로 추론 가능서버에 REST API로 요청을 보낼 때는 HTTP의 규약을 따라 신호를 전송.
movie동기: 코드가 순서대로 실행된다.비동기: 꼭 순서대로 코드가 진행되는 것은 아니다.ex) 이벤트 루프예시동기는 동일한 기찻길에 놓인 열차들이에요.때문에 앞의 열차가 꾸물거리거나 멈춰 있으면뒤의 열차가 나아갈 수가 없죠.비동기 방식은, 필요에 따라서이동이 느리거
movieHTML:'마크업 언어'단순히 생각해서, 화면에 이것들이 이런 구조로 놓여 있어라 하고 갖다놓는 수단.CSS: Cascading Style SheetsHTML이 만든걸 꾸며주는 문서.자바스크립트: 프로그래밍 언어.HTML으로 올려놓은 요소들을 변형시키거나직접
movie브라우져 : HTML+CSS+Javascript 파일들을 읽어서 사용자의 모니터에 보여주는 프로그램들익스플로러나 크롬, 사파리, 파이어폭스, 오페라웹 표준: 웹 개발에 있어서 HTML, CSS, JavaScript 문서들을 읽는 데 가능한 브라우져마다 차이가
movie웹사이트를 비롯한 소프트웨어에는 Model, View, Controller MVC란 접근법이 많이 사용.View는 눈에 보이는 것, 웹의 경우 html이랑 css로 나타내는 요소.Controller 하면 말 그대로 뭔가를 제어하는 것.Model '데이터'에 관
movie쿠키: 사이트를 방문하고 이용할 때 브라우저에 저장되는 내용들.브라우저는 내 컴퓨터에 있는거니까 내가 갖고 있는 정보.세션을 사용하는 사이트에 접속하면 서버에서는 사용자를 구분하기 위한 기한이 짧은 임시 키 하나를 브라우저에 보내서 쿠키로 저장.사용자가 사이트
movie역할의 개념 : 같은 컴퓨터라도 서비스를 제공하면 Server, 서비스를 제공 받으면 Client하드웨어(물리적인 기계)결국 백엔드 개발자가 개발한다는 그 서버, 그것이 바로 웹 서버Apache가 보다 오래전부터 널리 사용되어 옴. NginX가 요즘 점유율이

movie문서 객체 모델(The Document Object Model = DOM)은 HTML, XML 문서의 프로그래밍 interface 이다.javascript 를 통해 웹 콘텐츠를 동적으로 제어할 수 있는 이유는 DOM 이 중간에서 interface 역할을 해주기
movieDB 탐색을 효율적으로 하기 위한 색인정렬된 data record를 유지하기 위해 하나씩 밀어내는데 시간이 많이 걸린다.범위 검색에 강력정렬되어있기 때문에 한테이블에 하나밖에 지정하지 못함.데이터와 주소값과 연결 (간접참조)인덱스의 키 값에 데이터에 대한 포인
movieJava Virtual Machine= = 자바가상머신.자바 프로그램을 컴파일 해서 나온 결과인 바이트코드를 실행시켜주는 가상 머신이다.어플리케이션을 실행시켜주는 가상머신을 사용함으로써, 다양한 환경에서 동일하게 실행되도록 할 수 있다는 장점. 프로그래머는 운
movie전 세계의 든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록 설계된 표준 코드문자 하나와 숫자 하나를 각각 매핑한 것.유니코드 인코딩 중에 하나로, 문자열을 8-bit 기반으로 저장. ANSI 문자(영어 포함)는 그대로(1 바이트로) 아시아 문자는 3 바
movie컴파일: 실행되기 전에 반드시 해야하는 과정.컴파일 에러: 컴파일 도중 일어나는 에러.문법과 규칙 선에서 파악될 수 있는 오류가 있다면 컴파일 되지 못해 발생런타임: 프로그램이 실행되고 있는 동안의 동작.런타임 에러: 런타임 도중 일어나는 에러.런타임 오류는
movie타입을 컴파일할 때 결정하는 것. C, C변수에 들어갈 값의 형태에 따라 자료형을 지정.장점자료형에 대한 정보를 결정하기 때문에 메서드 호출이 빠르다초기에 타입 에러로 인한 문제를 발견, 오류가 생길 확률이 줄어든다어떤 타입인지 알 수 있어서 코드 가독성이 좋
movie고정 소수점 방식부동 소수점 방식실수 = 정수부&소수부. 소수부의 자릿수를 미리 정하고, 고정된 자릿수의 소수를 표현하는 것.단점표현할 수 있는 범위가 매우 적다, 정밀도가 낮다. 가수부와 지수부로 나누어 표현, 매우 큰 실수까지도 표현지수부는자릿수를 나타내는
movie프로그래머가 코드로 제어할 수 없는 돌발 상황에 대처하기 위해 예외처리java - try, catch, finally오류가 발생할 수 있는 곳을 예측해서 try로 감싸놓은 부분은 뭐가 잘못되더라도 예외를 시켜놓고 다음 과정으로 넘어갈 수 있도록 한다finall
movie변수: 값을 담을 수 있는 이름이 있는 그릇.값을 바꿔 담을 수 있음. 이름짓기 중요함. 객관적으로 지어야 함
movie객체: 상태가 있고 행동을 하는 실체.클래스: 어떠한 속성이 있고 어떻게 행동하는지를 기술한 설계도.클래스로 실체화된 것이 객체이다.
movie1.두 대의 컴퓨터가 통신하려면 0과 1만 주고받을 수 있으면 된다.일정한 파장함수일 때는 가능하다. ex)sin그래프, 주파수: 1초당 진동한 진동 횟수2.불규칙적인 함수일 때는 주파수 값이 하나로 고정되지 않는다.그럼 아날로그 신호로 보내야 한다. 하드웨어

movieTCP, UDP: 5 layer 중 Transport Layer의 통신 프로토콜: 엔드포인트간 신뢰성 있는 데이터 전송을 담당하는 계층신뢰성 : 데이터를 순차적 , 안정적으로 전달한다.전송 : 포트 번호에 해당하는 프로세스에 데이터를 전달한다.TCP와 UDP는
movieJVMJava Virtual Machine= = 자바가상머신.자바 프로그램을 컴파일 해서 나온 결과인 바이트코드를 실행시켜주는 가상 머신이다.어플리케이션을 실행시켜주는 가상머신을 사용함으로써, 다양한 환경에서 동일하게 실행되도록 할 수 있다는 장점.내부 구조S
movie정적 웹서버(웹 서버, Web Server)에 미리 저장된 파일(HTML 파일, 이미지, JavaScript 파일 등)이 그대로 전달되는 웹 페이지ex) 소개 페이지, 댓글이 없는 블로그 글동적 웹이란?서버(웹 서버, Web Server)에 있는 데이터들을 스
movie도커: 각요소들이 설치된 형태를 이미지로 제공.도커허브란 곳에 업로드되고 공유되서 다운 받을 수 있다. 컨테이너라 불리는 독립된 가상 공간을 만들어 서로 돌아갈 수 있게 할 수 있다.
movie함수가 직접 또는 간접적으로 자신을 호출하는 프로세스가 재귀함수.for이나 while로 바꿀수도 있지만 자료형이 일정하지 않거나, 중첩for문같이 비효울이 올라가면 재귀함수가 더 좋다.종료지점을 제대로 생각하지 않고 구현을 하면 스택오버플로우가 발생할 수 있다
movie함수형 프로그래밍은 하나의 프로그래밍 패러다임으로 정의되는 일련의 코딩 접근 방식이며, 자료처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임 -위키가독성을 높이고 유지보수를 용이하게 해준다.특징순수함수동일한 입력에는 항상
movieTDD(Test-Driven Development)란?테스트 코드를 먼저 만들고, 실제 프로덕션 코드를 나중에 만드는 개발 방법.기존의 개발 프로세스설계 -> 개발 -> 테스트TDD 프로세스테스트 코드를 먼저 작성TDD 사이클Red: 실패하는 테스트를 구현한다
movie프로세스가 실행되기 위해선 필요한 자원이 메모리에 올라가 있어야 한다.메모리 영역은 Code영역, Data영역, Heap영역, Stack영역으로 나뉜다.Code: 실행 명령을 포함하는 코드 영역Data: static, grobal 변수 영역Heap: 동적 메모
자바 코드를 작성할 때 일관성을 유지하고 가독성을 높이기 위해 따르는 일련의 규칙클래스 이름: 대문자로 시작하고 명사로 작성. ex) MyClass, Customer.메서드 이름: 소문자로 시작하고 동사로 작성. ex) getData, setAge.변수 이름: 소문자로