본문 바로가기

전체 글26

운영체제 운영체제 시스템 자원(하드웨어를 구성하는 일을 하는 CPU, 자료를 저장하는 RAM, 디스크)을 관리하는 주체 운영체제 운영체제가 없다면, 응용 프로그램이 실행될 수 없다 응용 프로그램은 컴퓨터를 이용해 다양한 작업을 하는 것이 목적 운영체제는 응용 프로그램이 하드웨어에게 일을 시킬 수 있도록 도와줌 운영 프로그램 운영체제를 통해 컴퓨터에게 일을 시키는 것 운영 프로그램이 운영체제가 제공하는 기능(컴퓨터를 조작할 수 있는)을 이용하기 위해서는 컴퓨터 조작 권한을 운영체제로부터 부여받아야 함 권한을 요청하기 위해서는 운영 체제와의 소통이 필요하다 => 운영체제가 응용 프로그램을 위해 인터페이스(API)를 제공해야 함 (시스템 콜(System call)) 시스템 콜(System call)? 응용 프로그램이 .. 2021. 10. 27.
SQL 이란? (Structured Query Language) SQL 🤔 SQL이란? 데이터베이스 용 프로그래밍 언어(구조화된 쿼리 언어)로 주로 관계형 데이터 베이스에서 사용한다* 데이터베이스에 쿼리**를 보내 원하는 데이터를 가져오거나 삽입할 수 있다 MySQL, Oracle, SQLite, PostgreSQL 등 다양한 데이터베이스에서 SQL 구문을 사용할 수 있다 관계형 데이터 베이스에서 사용한다* = 데이터가 구조화된 테이블을 사용하는 데이터베이스에서 활용할 수 있다 쿼리** = 저장되어 있는 데이터를 필터하기 위한 질의문 그럼 구조가 유동적인 데이터들은 SQL을 사용하지 못하나? 아니다 NoSQL을 사용하면 된다 NoSQL은 테이블을 사용하지 않는다 MongoDB 와 같은 문서 지향 데이터베이스다 2021. 10. 13.
(관계형)데이터베이스란? 데이터베이스 여러 사람들이 공유하고 사용할 목적으로 통합 관리되는 데이터들의 모임 참고) 이를 효율적으로 관리하는 소프트웨어를 데이터베이스 관리시스템(Database Management System)이라 부르고 약자로 DBMS라고한다 🤔 데이터베이스가 왜 필요할까? 그냥 데이터를 엑셀이나 CSV 파일에 저장해서 사용할 수는 없을까? 이 문제의 답을 찾기 위해서는 일단 데이터를 저장하는 방법이 어떤게 있기에 데이터 베이스 낫다고 생각해 사용하는가를 알아야한다 데이터를 저장하는 방법에는 크게 In-Memory , File I/O 2가지가 있다 ① In-Memory 👩‍💻 In-Memory 데이터베이스는 말 그대로 메모리에 데이터를 저장하는 것을 말한다 외부 저장 장치 등 따로 데이터를 저장해 불러오는 것이 .. 2021. 10. 13.
기본) 스키마 (Schema) 설계 데이터베이스 스키마(database schema) 📚 스키마의 사전적 정의 : 개요 💻 컴퓨터 과학에서의 스키마 : 데이터베이스에서 자료의 구조, 자료의 표현 방법, 자료 간의 관계를 형식 언어로 정의한 구조 즉 데이터베이스에서의 스키마는 DB내에 어떤 구조로 데이터에 저장되는가를 나타내는 구조이다 더 자세히 설명하자면 스키마(Schema)는 데이터 베이스에서 데이터가 구성되는 방식과 서로 다른 엔티티(entities)간의 관계를 설명한다 🙌 여기서 엔티티란? 객체와 배열처럼 데이터들의 집합의 한 단위를 엔티티라고 한다 데이터베이스에서 엔티티는 테이블로 표시할 수 있다. 스키마 설계 1 : N 관계 N : N 관계 1 : 1 관계 ① 1 : N (one-to-many "일대 다") 의 관계 하나의 레코드.. 2021. 10. 12.
리눅스 환경변수 2) 환경변수 사용하기 - dotenv.config() Linux 운영체제에는 이미 많은 환경변수가 설정되어 있다 자바스크립트 내에서 환경변수들을 사용하기 위해서는 dotenv라는 모듈이 필요하다 프로세스 (export로 환경변수 설정 => dotenv를 통해 환경변수를 가져와 사용하기) 환경변수 출력하기(이건 dotenv 모듈없이도 확인 가능하다) => 생성한 디렉토리에 파일 생성 (nano index.js) => 생성한 파일에 process.env 출력하기 (확인해보기 cat index.js) => Node.js에서 파일 실행하기 (node index.js) Node.js의 내장 객체 process.env를 이용하면, 명령어 export , env 로 확인한 내용과 동일한 내용을 객체로 출력한다 🙌 .env 파일을 환경변수로 사용할 수 있게 하는 게 do.. 2021. 10. 5.
리눅스 환경변수 1) 설정 및 조회 환경변수란 👉 Linux 기반 운영체제 PC 시스템에 설정한 전역변수를 말한다 환경변수를 사용하는 이유 👉 공개할 수 없는 정보가 코드에 포함될 경우에 PC 전역변수에 할당해 저장해야 한다 API key, DB password와 같이 민감한 정보를 저장하고 관리할 수 있다 환경변수 설정하는 방법 JavaScript에서 변수는 스코프에 따라 전역변수와 지역변수로 나뉜다 그러나 파일 A에서 전역변수로 선언하더라도, 다른 파일 B에서 파일 A의 전역변수에 접근할 수 없다 그러나 파일 A의 전역변수를 export 한다면, 파일 B에서 파일 A의 전역변수에 접근할 수 있다 Linux 기반의 운영체제의 PC에는 시스템 자체에 전역변수를 설정할 수 있습니다. 그리고 시스템에 설정한 전역변수를 환경변수라고 한다 exp.. 2021. 10. 5.
리눅스 사용권한 2) chmod: 권한을 변경하는 명령어 권한 변경이 가능한 경우 OS에 로그인한 사용자와, 폴더나 파일의 소유자가 같을 경우에 명령어 chmod 로 폴더나 파일의 권한을 변경할 수 있다 만약 OS에 로그인한 사용자와, 폴더나 파일의 소유자가 다를 경우에는 관리자 권한을 획득하는 명령어 sudo 를 이용해 폴더나 파일의 권한을 변경할 수 있다 변경 방법 Symbolic method 더하기(+), 빼기(-), 할당(=)과 액세서 유형을 표기해서 변경 액세스 클래스와 연산자, 액세스 타입을 모두 기억해야만 Symbolic method를 이용해 권한을 변경할 수 있다 예) -r--r--r-- chmod u+w filename 👉 -rw--r--r-- chmod u= filename 👉 ---r--r-- chmod a= filename 👉 ------.. 2021. 10. 5.