전체 글70 12 함수 함수란?- 일련의 과정을 문(statement)으로 구현하고 코드 블록으로 감싸서 하나의 실행 단위로 정의한 것함수를 사용하는 이유코드의 재사용을 위해유지보수의 편의성을 높임실수를 줄여 코드의 신뢰성을 높임코드의 가독성을 향상 함수 리터럴function 키워드, 함수 이름, 매개변수 목록, 함수 몸체로 구성구성요소설명함수 이름식별자 네이밍 규칙 준수함수 몸체 내에서만 참조할 수 있는 식별자이름 생략 가능. 기명 함수(named function). 무명/익명 함수(anonymous function)매개변수 목록소괄호로 감싸고 쉼표로 구분호출할 때 인수가 순서대로 할당몸체 내에서 변수와 동일하게 취급. 네이밍 규칙 준수함수 몸체호출 시 실행될 문들을 하나의 실행 단위로 정의한 코드 블록함수 호출에 의해 실행.. 2024. 9. 20. Tiny 구현 main 함수웹 서버가 클라이언트의 요청을 처리하기 위한 전형적인 서버 루프를 구현// argv: 문자열 포인터의 배열int main(int argc, char **argv) { // listenfd: 리스팅 소켓 파일 드스크립터, connfd: 클라와 연결을 위한 소켓 파일 디스크립터 int listenfd, connfd; // 호스트 및 포트 저장할 버퍼 char hostname[MAXLINE], port[MAXLINE]; // 클라 주소 길이 저장 변수 socklen_t clientlen; // 클라 주소 저장할 구조체 struct sockaddr_storage clientaddr; /* 명령줄 인수 확인 (하나의 인수만 요구 (제목 포함 2))*/ if (argc != 2) { .. 2024. 9. 18. 11 원시 값과 객체의 비교 원시 타입과 객체 타입이 다른 세 가지원시 타입의 값은 변경 불가능한 값이다. 이에 비해 객체(참조) 타입의 값, 즉 객체는 변경 가능한 값.원시 값을 변수에 할당하면 변수(확보된 메모리 공간)에는 실제 값이 저장.객체를 변수에 할당하면 변수(확보된 메모리 공간) 에는 참조 값이 저장원시 값을 갖는 변수를 다른 변수에 할당하면 원본의 원시 값이 복사되어 전달.값에 의한 전달(pass by value)라 한다. 객체를 가리키는 변수를 다른 변수에 할당하면 원본의 참조 값이 복사되어 전달됨. 이를 참조에 의한 전달(pass by reference) 라 한다.변수와 값의 차이변수 : 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 or 메모리 공간을 식별하기 위해 붙인 이름값 : 변수에 저장된 데이터로서 .. 2024. 9. 18. 10 객체 리터럴 JS는 객체(object) 기반의 프로그래밍 언어이며, 원시 값을 제외한 나머지 값(함수, 배열, 정규 표현식) 모두 객체.객체 타입(object/ reference type)은 다양한 타입의 값을 하나의 단위로 구성한 복합적인 자료구조(data structure) 이다.또한 객체는 변경 가능한 값(mutable value)이다.객체는 0개 이상의 프로퍼티로 구성된 집합이며, 프로퍼티는 키와 값으로 구성된다var person = { name: 'LEE', // 프로퍼티 age: 20 // 프로퍼티}; 프로퍼티 값이 함수일 경우, 일반 함수와 구분하기 위해 메서드라 부른다.var counter = { num: 0, // 프로퍼티 increase: function () { // 메서드 .. 2024. 9. 18. Tiny 웹 서버 개요 Tiny 웹 서버는 네트워크 프로그래밍의 핵심 개념을 통합하여 실제 웹 서버의 기본적인 기능을 구현한 간단한 서버이다. 목적 :웹 서버 구현의 핵심 개념을 보여주기 위해 설계.프로세스 제어, 유닉스 I/O 작업, 소켓 사용, HTTP 요청 처리 개념핵심 구성 요소 :프로세스 제어 : 들어오는 연결을 처리하기 위해 새로운 프로세스 생성하며,기본적인 프로세스 생성 및 관리유닉스 I/O : 데이터 읽기 및 쓰기소켓 인터페이스 : 네트워크 연결 관리하기 위해 구현HTTP 프로토콜 : HTTP 요청을 파싱하고 응답을 처리하여 정적 컨텐츠와동적 CGI 요청을 모두 처리 주요 함수 및 개념Open_listenfd :리스닝 소켓을 생성하고 지정된 포트에 바인딩. 서버가 들어오는 연결을 수락할 준비Accept :클라이언.. 2024. 9. 17. 중간점검 quiz githttps://github.com/sw-jungle-js-study/modern_javascript_deep_dive/tree/main/%EC%A7%88%EB%AC%B8/01-04 modern_javascript_deep_dive/질문/01-04 at main · sw-jungle-js-study/modern_javascript_deep_diveContribute to sw-jungle-js-study/modern_javascript_deep_dive development by creating an account on GitHub.github.com 브라우징 이슈 : 브라우저에 따라 웹페이지가 외도대로 동작하지 않는 이슈- 그래서 pollyfill과 트랜스파일러가 필요Ajax : 서버와 브라우저가 .. 2024. 9. 17. 이전 1 ··· 5 6 7 8 9 10 11 12 다음