본문 바로가기
728x90

분류 전체보기198

[JavaScript 문법] 배열 합치기 [arr2, ...arr1]; ... 은 JavaScript에서 배열을 합칠 때 쓰는 간단한 문법이다. let arr1 = [1, 2, 3]; let arr2 = [4, 5, 6]; let result = [arr2, ...arr1]; console.log(result); [ [4, 5, 6], 1, 2, 3 ] 이렇게 arr2는 result 배열의 첫 번째 항목으로 들어가고, ...arr1 은 arr1 배열의 요소가 개별적으로 result 배열에 들어가게 된다. 즉 result[0] 은 [4, 5, 6]이 되고, result[1]은 1이 된다. 2023. 5. 22.
[Linux] 우분투 crontab 스케줄 관리 crontab을 이용한 스케줄 관리 1. 예제 스크립트 작성 테스트를 위해 예제로 다음과 같은 hello.sh 스크립트를 작성하였다 (여기서 hello.sh는 shell script program이 된다) today = $(date) echo $today " : Hello My Ubuntu World!!!" sh hello.sh 로 실행시킬 수 있다 2. crontab 실행 $crontab -e 실행하면 이렇게 no crontab 이라고 뜬다. 세 개 중 하나를 선택하라고 하는데, nano 편집기인 1을 선택 3. nano 편집기 환경에서 주기 설정 *을 5개 쓰는데 (*****) 여기서 *은 각각 나타내는 것이 다르다. 첫 번째 *은 분(0~59) 두 번째 *은 시간(0~23) 세 번째 *은 일(1~3.. 2023. 5. 19.
Serverless 아키텍쳐, BaaS, FaaS Serverless 아키텍쳐 전통적인 서버 기반의 애플리케이션 개발에서는 서버를 관리하고 확장하는 것에 많은 시간과 비용이 소요되었다. 이에 대한 대안으로서 Serverless 아키텍쳐가 등장했는데, 이는 개발자들이 서버 인프라를 직접 관리하지 않고 코드 실행에 집중할 수 있게 해준다. 이를 통해 개발자들은 더욱 빠르고 유연하게 애플리케이션을 개발하고 배포할 수 있게 되었다. Serverless 아키텍쳐는 클라우드 환경에서 함수 기반의 서비스(FaaS)를 제공하며, 이를 통해 개발자는 필요한 만큼의 컴퓨팅 리소스를 사용하고 비용을 절감할 수 있다. SaaS, IaaS와 Serverless 아키텍쳐의 차이점? SaaS는 소프트웨어 서비스로, 완전히 구축된 소프트웨어 애플리케이션을 제공받는 것이다. 사용자는.. 2023. 5. 4.
[Spring] 게시판 프로젝트 할 때 유용했던 sql문 글 복사하기 INSERT INTO tbl_board (writer, title, userid, content) SELECT writer, title, userid, content FROM tbl_board; 페이징 기능을 구현할 때 글 데이터가 충분히 많아야해서 이전 글 데이터 복사를 반복했다. 일련 숫자 재정렬 (mysql 방식) SELECT @seq:=@seq+1 AS seq, seqno, title, writer, regdate FROM (SELECT @seq:=0) a, tbl_board b ORDER BY seq desc; 글을 삭제하면 seqno 사이에 구멍이 생기는데, 이를 재정렬하는 sql문이다. 10개씩 끊기 SELECT @seq:=@seq+1 AS seq, seqno, title, wr.. 2023. 5. 3.
IaaS, PaaS, SaaS 클라우드 서비스 제공자가 사용자에게 제공하는 서비스 유형 별 분류 IaaS (Infrastructure as a Service) IaaS는 인프라를 서비스로 제공하는 모델로, 가상화된 컴퓨팅 리소스(서버, 스토리지, 네트워크 등)를 인터넷을 통해 제공한다. 이를 통해 사용자는 인프라를 구축하고 운영하는 데 필요한 물리적 자원을 구매하거나 유지보수할 필요 없이 필요한 만큼의 자원을 유연하게 사용할 수 있다. 개발자가 자체 인프라를 구축하지 않아도 IaaS를 통해 필요한 개발 및 테스트 환경을 빠르게 구성할 수 있고, 중요한 데이터를 안전하게 보관하고 빠르게 복원할 수도 있다. IaaS는 기업이나 조직이 인프라에 대한 직접적인 관리와 유지보수를 할 필요가 없는 만큼, 비즈니스에 집중할 수 있는 환경을 만들어.. 2023. 4. 28.
Docker에 대한 짧은 설명 Docker는 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 컨테이너는 우리가 아는 그 네모난 화물 컨테이너가 맞다. 서버에서 이야기하는 컨테이너도 다양한 프로그램과 실행환경을 컨테이너로 추상화하고, 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해준다. 원래 Docker는 리눅스에서만 사용이 가능했으나, 윈도우 10의 2020년 봄 업데이트에 추가된 WSL2(Windows Subsystem for Linux 2) 기능을 사용하여 윈도우 내에서 리눅스 어플리케이션을 실행할 수 있게 됨에 따라 hyper-V 없이 Docker가 사용 가능해졌다. 컨테이너는 격리된 공간에서 프로세스가 동작하도록 하는 기술이다. 기존의 가상머신은 호스트 위에 게스트 전체를 가상화하여 사용했는데, 이는 사용법은 .. 2023. 4. 20.
[Linux] 리눅스 간단한 역사 리누스 토발즈는 대학생 시절, 즉시용 운영체제를 만들고자 시작한 프로젝트로 리눅스 커널을 개발했다. 이 초기 버전에서는 리눅스 커널만 존재했지만, 이후에 레드햇은 리눅스 커널과 협력하여 리눅스를 더욱 강력하고 안정적인 운영체제로 발전시켰다. 리눅스는 자유 소프트웨어로 모든 이용자에게 열려 있었다. 그러다보니 많은 개발자들이 참여하면서 발전하였고, 다양한 배포판이 나오게 되었다. 다양한 배포판이 나오기도 하고 망하기도 하고를 반복해서 현재는 데비안(Debian) 계열과 레드햇(Red Hat) 계열이 대부분을 차지한다. 데비안 계열: 데비안 계열에 속하는 배포판 중에서 가장 널리 사용되는 것이 우분투(Ubuntu)이다. 우분투는 데비안의 기반을 유지하면서 사용자 친화적인 환경을 제공한다. 레드햇 계열: 레드.. 2023. 4. 19.
가상화(Virtualization)란? 가상화에 대한 간단한 설명 가상화는 위키백과에 "물리적인 컴퓨터 리소스의 특징을 다른 시스템, 응용 프로그램, 최종 사용자들이 리소스와 상호작용하는 방식으로부터 감추는 기술"이라고 되어 있다. 즉, 물리적 하드웨어는 은폐하고, 사용자에게는 논리적인 리소스를 제공하여 사용자에게는 실제 컴퓨터처럼 보이도록 하는 것이다. 그렇기 때문에 실제로는 하나의 장치여도 여러 개의 장치인 것처럼 동작시킬수도, 반대로 여러 개의 장치를 하나의 장치인 것처럼 작동시킬 수도 있다. 가상화를 위해서 주로 Hypervisor라는 소프트웨어를 사용한다. Hypervisor는 가상화 기술을 구현한 소프트웨어로, 물리적인 컴퓨터에서 가상 머신을 생성하고 관리하는 역할을 한다. Hypervisor는 물리적인 하드웨어와 가상 머신 간의 인터페이스 역할을 하며, 가.. 2023. 4. 19.
728x90

"); wcs_do();