분류 전체보기1017 쿼리 스트링(Query String) 웹 개발에서 쿼리스트링은 URL 끝에 ?을 시작으로, 키=값 형태로 여러 쌍의 데이터를 전송하는 방법 중 하나입니다. 이를 통해 웹 페이지에 요청한 데이터를 서버로 전송하거나, 서버로부터 받은 데이터를 웹 페이지에 출력하는 등의 작업을 할 수 있습니다. 쿼리스트링은 HTTP GET 요청에서 자주 사용됩니다. GET 요청은 웹 서버에게 웹 페이지나 이미지, 스타일시트 등을 요청할 때 사용됩니다. GET 요청은 URL에 쿼리스트링을 포함시켜 데이터를 전송하며, 서버는 URL에서 쿼리스트링을 추출하여 해당 데이터를 처리합니다. 사용법 쿼리스트링은 다음과 같은 형식으로 작성됩니다. http://www.example.com/path/to/file?name1=value1&name2=value2&name3=value.. 2023. 4. 19. HTTP 상태 코드(status code) HTTP 프로토콜에서 클라이언트 요청에 대한 서버의 응답 결과를 나타내는 HTTP 상태 코드(HTTP status code)는 3자리 숫자로 이루어져 있으며, 각각의 숫자 범주에 따라 그 의미가 정해져 있습니다. 이번 글에서는 HTTP 상태 코드의 의미와 그에 따른 사용 예시를 살펴보겠습니다. 1xx (Informational) 클라이언트의 요청이 처리 중임을 나타내며, 추가 작업이 필요한 경우에는 추가적인 응답 코드와 함께 보내질 수 있습니다. 일반적으로 사용되는 코드는 100(Continue)과 101(Switching Protocols)입니다. 2xx (Successful) 클라이언트의 요청이 성공적으로 처리되었음을 나타내며, 가장 많이 사용되는 코드는 200(OK)입니다. 그 외에도 201(Cre.. 2023. 4. 19. HTTP 요청 메서드(Request method) HTTP는 인터넷에서 데이터를 전송하는 프로토콜입니다. HTTP 요청 메서드는 서버에게 클라이언트에서 요청한 특정 동작을 수행하도록 지시하는 방법입니다. 이번 글에서는 HTTP 요청 메서드에 대해서 자세히 살펴보겠습니다. GET GET은 서버로부터 정보를 가져오기 위해 사용됩니다. 예를 들어, 브라우저에서 웹 페이지를 요청하거나 이미지 파일을 다운로드하는 등의 작업에 사용됩니다. GET은 요청 시 데이터를 URL의 쿼리 문자열에 포함시켜 전송합니다. POST POST는 서버에 데이터를 제출하는 데 사용됩니다. 예를 들어, 로그인 정보나 사용자가 작성한 글을 전송할 때 사용됩니다. POST 요청은 요청 본문에 데이터를 포함시켜 전송합니다. PUT PUT은 서버에 리소스를 추가하거나 업데이트하기 위해 사용됩.. 2023. 4. 19. 자바스크립트 async와 await JavaScript의 async/await 함수는 비동기 처리를 더 쉽게 할 수 있도록 하는 기능입니다. async 키워드를 함수 앞에 붙여 해당 함수를 비동기 함수로 만들 수 있으며, 이 함수 내에서 await 키워드를 사용하여 다른 비동기 함수의 결과를 기다릴 수 있습니다. async/await는 Promise를 기반으로 구현되어 있습니다. async 함수는 내부적으로 Promise 객체를 반환하며, await 키워드를 사용한 함수 호출은 Promise가 완료될 때까지 대기합니다. async/await를 사용하면 코드의 가독성이 향상되고, 오류 처리가 용이해집니다. 이는 Callback Hell과 같은 콜백 함수를 연속적으로 사용해야 하는 경우를 피할 수 있습니다. 사용법 아래는 async/await.. 2023. 4. 19. 자바스크립트 콜백 함수(Callback Function) 자바스크립트에서 콜백(callback) 함수란, 다른 함수의 인자로 전달되어 특정 이벤트가 발생했거나 특정 작업이 끝났을 때 호출되는 함수를 의미합니다. 즉, 콜백 함수는 비동기적으로 처리되는 작업이 완료될 때까지 기다리지 않고, 미리 등록해둔 함수를 호출해주는 역할을 합니다. 이러한 특징 때문에 콜백 함수는 비동기 프로그래밍에서 핵심적인 역할을 하며, 이벤트 처리, HTTP 요청 등 다양한 분야에서 활용됩니다. 사용법 콜백 함수를 사용하면, 비동기적으로 처리되는 작업에서 발생하는 결과 값을 처리할 수 있습니다. 예를 들어, setTimeout 함수를 이용해 일정 시간이 지난 후에 특정 작업을 실행하도록 할 때, 콜백 함수를 이용해 이후에 실행될 작업을 지정할 수 있습니다. setTimeout(funct.. 2023. 4. 19. 리눅스 타임스탬프(time stamp) 리눅스 운영체제에서는 파일이나 디렉토리를 생성하거나 수정하는 등의 시간을 기록하기 위해 타임스탬프(time stamp)를 사용합니다. 타임스탬프란 특정한 시점에 대한 시간 정보를 의미하며, 리눅스에서는 크게 3가지 종류의 타임스탬프를 사용합니다. 접근 시간(atime) : 파일이나 디렉토리에 마지막으로 접근한 시간을 의미합니다. 파일의 내용을 읽거나 실행하는 등의 작업을 할 때마다 atime이 업데이트됩니다. 변경 시간(mtime) : 파일이나 디렉토리의 내용이 마지막으로 변경된 시간을 의미합니다. 파일의 내용을 수정하거나 디렉토리에 파일을 추가하거나 삭제하는 등의 작업을 할 때마다 mtime이 업데이트됩니다. 소유자 변경 시간(ctime) : 파일이나 디렉토리의 소유자나 권한 등이 변경된 시간을 의미합.. 2023. 4. 18. 리눅스 grep 명령어 사용법 리눅스에서 파일 내에서 원하는 문자열을 검색할 때 사용하는 명령어인 grep에 대해 알아보겠습니다. grep은 Global Regular Expression Print의 약자로, 주어진 파일에서 정규식과 일치하는 텍스트를 찾아 출력합니다. 사용법 사용 방법은 다음과 같습니다. grep [option] [pattern] [file] option: 검색 시 사용할 옵션을 지정합니다. 예를 들어 -i 옵션은 대소문자를 구분하지 않고 검색합니다. pattern: 검색하고자 하는 문자열 또는 정규식 패턴을 입력합니다. file: 검색하고자 하는 파일을 지정합니다. 예를 들어, 현재 디렉토리의 모든 파일에서 'hello world' 문자열을 검색하려면 다음과 같이 입력합니다. grep 'hello world' * .. 2023. 4. 18. 자바스크립트 프로토타입 이란? 자바스크립트에서 모든 객체는 프로토타입을 가집니다. 프로토타입은 객체를 만들기 위한 기본 틀이라고 할 수 있으며, 객체의 메서드나 프로퍼티를 상속받는 데 사용됩니다. 프로토타입 체인 프로토타입 체인(Prototype Chain)은 객체에서 특정 프로퍼티나 메서드에 접근할 때, 해당 객체에 해당하는 프로퍼티나 메서드가 없으면 상위 객체의 프로토타입에서 해당 프로퍼티나 메서드를 찾는 과정을 말합니다. 이 과정은 해당 객체의 프로토타입이 다시 다른 프로토타입을 가지고 있을 경우 계속해서 반복됩니다. 이렇게 상위 프로토타입으로 올라가면서 프로퍼티나 메서드를 찾는 과정을 "프로토타입 체인을 따라 올라가기"라고 합니다. 프로토타입 객체 생성 프로토타입 객체는 함수 객체에서 생성됩니다. 함수 객체를 생성한 후, pr.. 2023. 4. 18. 이전 1 ··· 100 101 102 103 104 105 106 ··· 128 다음