본문 바로가기

■ Web개발/기초 지식

(14)
모던 자바스크립트 - arguments, Rest Parameter (코드잇 강의를 보고 정리한 내용들입니다) arguments 객체 자바스크립트 함수 안에는 arguments라는 독특한 객체가 존재arguments 객체는 함수를 호출할 때 전달한 아규먼트들을 배열의 형태로 모아둔 유사 배열 객체히, 함수를 호출할 때 전달되는 아규먼트의 개수가 불규칙적일 때 유용하게 활용function printArguments() {   // arguments 객체의 요소들을 하나씩 출력   for (const arg of arguments) {     console.log(arg);    } } printArguments('Young', 'Mark', 'Koby');  Rest Parameter 파라미터 앞에 마침표 세 개를 붙여주면, 여러 개로 전달되는 아규먼트들을 배열로 다룰 수..
자바스크립트 Module 정리 Node.js는js 파일(자바스크립트)를 실행하는 환경.HTML 에서 실행을 하지만.node.js를 설치하면 웹 없이 코드 실행이 가능. 패키지 중 import하지 않고 커맨드 라인에서 사용하는 것들이 있다. 이런 것들은 --global 옵션으로 설치한다.ex) npm install nodemon --global 특정 버전을 설치하려면 @를 뒤에 붙이고 버전을 입력한다.ex) npm install date-fns@2.29.0 특정 패키지는 개발할 때만 필요하고 배포할 때는 필요가 없다.이럴때는 --save-dev 옵션을 사용한다.npm install jest --save-dev --save-dev 옵션을 사용하면 설치한 패키지가 package.json의 dependencies 필드에 기록되지 않고 dev..
패키지 매니저 / 환경 변수 패키지 매니저는 소프트웨어를 쉽게 설치, 업데이트, 관리하는 데 도움을 주는 도구 또는 시스템을 말합니다. 소프트웨어 패키지는 일반적으로 프로그램의 실행 파일, 라이브러리, 설정 파일 등을 묶어서 배포하는 형태로 제공됩니다. ​ javascript에서는 yarn 이라던가 pnpm이라던가 npm 이라던가가 있죠. ​ 패키지 매니저는 주로 운영 체제나 프로그래밍 언어에 따라 다양한 형태로 존재하며, 각각의 패키지 매니저는 특정한 목적과 기능을 갖고 있습니다. 주요 기능은 다음과 같습니다: ​ 1. 패키지 설치: 패키지 매니저를 사용하여 소프트웨어를 쉽게 설치할 수 있습니다. 필요한 패키지를 명령어나 그래픽 사용자 인터페이스(GUI)를 통해 다운로드하고 설치할 수 있습니다. 2. 패키지 업데이트: 패키지 매니..
CPU 코어 / 스레드 / 클럭 CPU는 컴퓨터의 뇌와 같은 핵심 부품이죠. 4코어 12스레드 cpu 이런 얘기들이 있는데 코어가 뭐고 스레드가 뭘까요? ​ 코어(Core): 코어는 CPU 안의 실제 연산 처리 유닛을 의미합니다. 하나의 CPU 칩 안에 여러 개의 코어가 포함될 수 있습니다. 예를 들어, 4 코어 CPU는 네 개의 실제 연산 처리 유닛을 가지고 있습니다. 코어의 개수가 많을수록 CPU의 병렬 처리 능력이 높아지며, 멀티스레딩 작업에 유리합니다. ​ 코어는 핵심입니다. 4코어면 간단히 말해 cpu가 4개인 셈. 그러나 그렇다고 4배로 빨라지는건 아닙니다. 멀티 코어 환경을 고려해서 프로그래밍이 돼야 합니다. ​ 스레드(Thread): 스레드라는 단어는 2가지가 있는데. 하나는 프로세스 내에서 실행되는 작업의 단위이고 하나..
절차지향 객체지향 프로그래밍 절차지향과 객체지향은 프로그래밍 패러다임의 두 가지 주요 접근 방식입니다. 이 두 패러다임은 코드를 구조화하고 문제를 해결하는 방법에서 큰 차이가 있습니다. ​ 절차지향(Procedural Programming): 절차지향은 프로그램을 데이터와 해당 데이터를 처리하는 함수 또는 절차로 분리하는 방식입니다. 프로시저(Procedure)라고 불리는 함수들이 데이터를 조작하고, 이러한 함수들의 호출과 실행 순서에 따라 프로그램이 동작합니다. 주로 C, Pascal, Fortran 등의 언어에서 절차지향 스타일로 프로그래밍하는 것이 일반적입니다. ​ 주요 특징: 프로시저(함수)를 중심으로 데이터와 기능을 구조화합니다. 데이터와 함수를 분리하고, 함수 호출을 통해 데이터를 조작합니다. 전역 변수를 사용하여 데이터..
정규화, 관계형/비관계형 DB DB에 대해 전혀 몰랐는데 정규화라는 개념이 있더라구요. ​ 정규화(Normalization)는 데이터베이스 설계에서 중복을 최소화하고 데이터의 일관성과 무결성을 보장하기 위해 데이터를 구조화하는 프로세스입니다. 이를 통해 데이터베이스의 성능과 유지보수가 개선되며, 데이터의 불일치와 모순을 방지합니다. ​ 데이터베이스 정규화는 관계형 데이터베이스에서 주로 사용되며, 주로 E.F. Codd가 개발한 관계형 모델에 기반합니다. 정규화는 테이블의 컬럼과 로우를 적절하게 분해하여 여러 개의 테이블로 분리함으로써 데이터의 중복을 최소화하는 것을 목표로 합니다. ​ 정규화의 목표는 보통 다음과 같습니다: ​ 제1정규형(1NF): 각 컬럼은 원자값(Atomic Value)을 가져야 하며, 각 로우는 유일한 식별자(P..
SQL SQL (Structured Query Language)은 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 관리하고 조작하는데 사용되는 표준화된 프로그래밍 언어입니다. 1970년대에 IBM의 도널드 챔버린과 레이보이 보이스가 처음 개발한 이후에 지속적으로 발전하여 현재까지 널리 사용되고 있습니다. ​ SQL은 데이터베이스에 대한 쿼리를 작성하고 데이터를 검색, 삽입, 갱신, 삭제 등을 수행하는데 사용됩니다. RDBMS는 데이터를 테이블 형태로 저장하며, 각 테이블은 행과 열로 이루어져 있습니다. SQL은 이러한 테이블과 상호작용하여 데이터를 처리합니다. ​ 일반적으로 SQL 문은 다음과 같은 주요 부분으로 구성됩니다: ​ 데이터베이스 조작 언어 (Data Manipulation Language,..
IP 주소 IP 주소는 Internet Protocol 간단히 말해 인터넷 주소 ​ 집에 주소가 있듯 사이트에 주소가 있다 ​ IPv4 방식이 211.111.111.111 이런 주소 IPv6 는 더 긴데.. 써본적이 없어서 모르겠다. ​ IP는 공인 / 사설 / 고정 / 유동 이 있다. ​ 1. 공인 IP (Public IP): - 공인 IP는 인터넷에서 사용되며, 전세계적으로 고유한 IP 주소입니다. - 공인 IP 주소는 인터넷 서비스 제공자(ISP)에 의해 할당되며, 여러 기기나 네트워크에서 공유될 수 없습니다. - 집이나 회사에서 인터넷을 사용할 때, 라우터 또는 모뎀에 할당되는 IP 주소가 공인 IP입니다. - 공인 IP 주소를 사용하여 인터넷에 접속하고, 다른 장치들과 통신하며, 인터넷에 서비스를 제공합니..

반응형