본문 바로가기

전체 글1017

리눅스(linux) 파일 소유자 권한 리눅스 운영체제에서는 파일과 디렉터리에 대한 소유자 권한을 설정할 수 있습니다. 이 권한은 파일 또는 디렉터리에 대한 접근 제어와 보안을 담당하며, 소유자만이 해당 파일이나 디렉터리에 대한 조작을 수행할 수 있습니다. 리눅스 파일 소유자 권한에 대해 자세히 알아보고, 예시를 통해 설명하겠습니다. 파일 소유자 권한 구성 리눅스에서 파일 소유자 권한은 다음과 같은 세 가지 요소로 구성됩니다. 소유자(User): 파일을 생성한 사용자 그룹(Group): 파일이 속한 그룹 기타(Everyone): 소유자와 그룹 이외의 다른 사용자들 각각의 요소에 대해 읽기(read), 쓰기(write), 실행(execute) 권한을 설정할 수 있습니다. 파일 소유자 권한 설정 예시 파일 소유자 권한을 설정하는 방법은 chmod.. 2023. 4. 21.
node.js 란? Node.js는 구글 크롬 V8 자바스크립트 엔진으로 빌드된 서버 사이드 자바스크립트 런타임입니다. 라이언 달(Lyan Dahl)이 개발한 노드는 기존의 자바스크립트가 브라우저 환경에서만 동작하던 것을 브라우저 외부에서도 자바스크립트를 사용할 수 있게 하기 위해 만들어졌습니다. 노드는 비동기 I/O를 지원하며, 이를 통해 I/O 작업을 처리하는 동안 CPU를 대기하지 않고 다른 작업을 수행할 수 있습니다. 이를 통해 노드는 높은 처리량과 확장성을 제공합니다. 노드는 이벤트 기반(event-driven) 프로그래밍 모델을 사용합니다. 이벤트 기반 모델은 이벤트가 발생할 때마다 콜백 함수를 호출하여 처리합니다. 이러한 방식으로 노드는 비동기적으로 작업을 처리하며, 적은 자원으로 많은 요청을 처리할 수 있습니.. 2023. 4. 21.
자바스크립트 클래스(Class) 자바스크립트에서 클래스는 ES6에서 새로 도입된 개념으로, 객체 지향 프로그래밍 패러다임에서 클래스를 구현하기 위한 방법을 제공합니다. 클래스를 이용하면 객체를 생성할 때 일반적으로 사용되는 생성자 함수와 프로토타입을 조합하여 작성되는 코드를 간결하게 작성할 수 있습니다. 클래스 정의 자바스크립트에서 클래스를 정의하는 방법은 다음과 같습니다. javascript class MyClass { constructor(prop1, prop2) { this.prop1 = prop1; this.prop2 = prop2; } method1() { // code } method2() { // code } } 위 코드에서 MyClass는 클래스 이름이며, constructor는 클래스 생성 시 호출되는 생성자 함수입니다.. 2023. 4. 21.
자바스크립트 생성자 함수(Constructor Function) 자바스크립트에서 객체를 생성하는 방법에는 생성자 함수를 이용하는 방법이 있습니다. 생성자 함수란 일반적인 함수와 마찬가지로 동작하지만, 객체를 생성할 때 사용됩니다. 생성자 함수는 new 연산자와 함께 사용되며, 객체를 생성할 때마다 생성자 함수를 호출하여 객체를 초기화합니다. 생성자 함수는 함수 선언문, 함수 표현식, 화살표 함수 등 여러가지 형태로 정의할 수 있습니다. 일반적으로 생성자 함수의 이름은 첫 글자를 대문자로 작성하여 구분합니다. 생성자 함수 내부에서는 this 키워드를 사용하여 새로운 객체를 가리킵니다. this를 이용하여 객체의 프로퍼티와 메서드를 정의할 수 있습니다. 생성자 함수 내부에서는 일반 함수와 마찬가지로 매개변수를 사용할 수 있습니다. 사용법 예를 들어, 다음과 같이 Pers.. 2023. 4. 20.
자바스크립트 팩토리 함수(Factory Function) 자바스크립트에서 팩토리 함수(Factory Function)란, 객체를 생성하여 반환하는 함수를 말합니다. 객체 지향 프로그래밍에서는 객체를 생성하는 것이 중요한 작업 중 하나이며, 팩토리 함수는 이를 쉽게 구현할 수 있도록 도와줍니다. 팩토리 함수는 보통 객체 리터럴 형태로 객체를 생성하는 것과는 달리, 동적으로 객체를 생성합니다. 팩토리 함수는 매개변수를 받아서 새로운 객체를 생성하고, 이를 반환합니다. 따라서 팩토리 함수를 사용하면 객체 생성에 필요한 로직을 모듈화하고, 재사용성을 높일 수 있습니다. 사용법 예를 들어, 사용자 정보를 가지고 있는 객체를 생성하는 팩토리 함수를 만들어보겠습니다. function createUser(name, age, gender) { return { name, age.. 2023. 4. 20.
자바스크립트 axios 사용법 Axios는 Promise 기반의 HTTP 클라이언트 라이브러리로, 브라우저와 Node.js에서 모두 사용할 수 있습니다. 이 라이브러리는 XHR(XMLHttpRequest)을 기반으로 하지만, fetch보다 더 많은 기능과 광범위한 브라우저 호환성을 제공합니다. Axios는 간단하고 직관적인 API를 가지고 있으며, 다양한 요청과 응답 인터셉트(intercept)를 지원합니다. 또한, 요청과 응답 데이터를 자동으로 직렬화(serialization)하고 역직렬화(deserialization)합니다. 기능 Axios를 사용하면 다음과 같은 기능을 수행할 수 있습니다. HTTP 요청을 보내기(GET, POST, PUT, DELETE 등) 요청 URL에 매개변수 전달하기 요청 본문에 데이터 전송하기 요청 헤더.. 2023. 4. 20.
자바스크립트 fetch 함수 fetch() 함수는 자바스크립트에서 제공하는 비동기 네트워크 요청 메서드로, 서버로부터 데이터를 받아오는 데 사용됩니다. fetch() 함수는 Promise를 반환하며, Response 객체를 resolve하는 새로운 Promise를 생성합니다. 사용법 fetch() 함수는 다음과 같은 문법을 가집니다. fetch(url, options); 여기서 첫 번째 매개변수인 url은 요청을 보낼 서버의 주소를 의미하며, 두 번째 매개변수인 options은 옵션 객체입니다. 옵션 객체는 HTTP 요청에 대한 다양한 옵션을 설정할 수 있는데, method, headers, body 등이 있습니다. fetch() 함수로 요청을 보내면, 응답으로 Response 객체가 반환됩니다. Response 객체는 HTTP 응.. 2023. 4. 20.
HTTP 헤더(header)란? HTTP 헤더는 HTTP 요청과 응답에서 메시지의 부가 정보를 전송하는 데 사용되는 메타데이터의 모음입니다. 이는 클라이언트와 서버 간의 통신을 효율적으로 관리하고 개선하기 위해 사용됩니다. HTTP 헤더는 일반 헤더, 요청 헤더, 응답 헤더 및 엔터티 헤더로 분류됩니다. 일반 헤더는 요청과 응답 모두에서 사용되며 메시지에 대한 일반적인 정보를 제공합니다. 요청 헤더는 클라이언트가 서버로 전송하는 요청 메시지에 대한 정보를 포함합니다. 응답 헤더는 서버가 클라이언트로 전송하는 응답 메시지에 대한 정보를 포함합니다. 마지막으로, 엔터티 헤더는 HTTP 메시지의 엔터티 부분에 대한 정보를 제공합니다. HTTP 헤더에는 다양한 정보가 포함될 수 있습니다. 예를 들어, 일반적인 헤더에는 메시지에 대한 전반적인 .. 2023. 4. 20.