일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- file upload
- back-end
- SWIFT
- class
- props
- java
- It
- react
- 반복문
- 코틀린
- spring boot
- node.js
- 상속
- vue
- kafka
- 조건문
- Sequelize
- Producer
- jpa
- swagger
- component
- Nest.js
- 개발자
- Kotlin
- javascript
- AWS
- 개발이 취미인 사람
- restful api
- state
- front-end
- Today
- Total
목록백앤드(Back-End) (84)
개발이 취미인 사람
- 개요 안녕하세요. 이번 시간에는 Redis에서 사용하는 각 자료구조에 대해 알아보겠습니다. 기본적으로 Redis는 Open Source이며, In-Memory Data Store라고 Cache 서버라고 설명합니다. In-Memory Cache 서버이기 때문에 기본적인 RAM에 데이터를 저장합니다. 속도가 빠르다는 이점이 있지만 컴퓨터가 종료되거나 서버가 장애가 발생해서 종료되는 경우 데이터를 보존하지 못하는 단점이 있습니다. Redis 서버를 사용할 때 전략을 잘 구성해서 사용해야 합니다. - 설명 Redis에서 사용되는 자료 구조는 Strings, Hashes, Lists, Sets, Sorted Sets 그리고 범위 쿼리를 검색할 수 있는 Bitmaps, Hyperloglogs, Geospatia..
- 개요 안녕하세요. 이번 시간에는 Redis를 Background 실행하는 방법에 대해 알아보겠습니다. 혹시 설치를 아직 못 하셨던 분이나 설치하는 방법을 모르시는 분들은 아래 링크를 통해 설치하고 오시는 걸 추천드리겠습니다. [Redis] Redis Ubuntu 설치 및 실행 [Redis] Redis Ubuntu 설치 및 실행 - 개요 안녕하세요. 이번 시간에는 Ubuntu에서 Redis를 설치하는 방법에 대해 알아보겠습니다. - 설치 설치 방법은 두 가지 방식이 있습니다. apt 패키지를 통해 설치하는 방법과 소스코드 다운로드 any-ting.tistory.com - 설정 1. Daemon 설정 백그라운드에서 실하는 방법은 redis.conf 파일을 수정하는 방법입니다. 기본적으로 메모리 설정, 로..

- 개요 안녕하세요. 이번 시간에는 Ubuntu에서 Redis를 설치하는 방법에 대해 알아보겠습니다. - 설치 설치 방법은 두 가지 방식이 있습니다. apt 패키지를 통해 설치하는 방법과 소스코드 다운로드 방식이 있습니다. 공식 홈페이지에 자세히 나와 있지만 저는 Redis를 처음 접하시는 분들을 대상으로 작성했습니다. 해당 글을 작성시 Redis Stable 버전은 6.2 버전입니다. 공식 홈페이지 : https://redis.io/download Redis *Download Stable releases liberally follow the usual major.minor.patch semantic versioning schema. *Other versions Old (6.0) Redis 6.0 int..

- 개요 안녕하세요. 이번 시간에는 AWS 자원에 접근 권한에 대해 알아보겠습니다. 보통 AWS 계정을 생성하면 생성한 계정은 루트(Root) 계정입니다. (최고 권한을 가진 계정, 모든 aws 서비스에 접근할 수 있고 제어가 가능합니다.) 만약 회사에서나 다른 외부 개발자와 협업을 할 때 루트 계정을 알려주면... 상상에 맡기겠습니다. 무서운 상황이 발생하기 때문에 하위 계정을 생성하고 그 계정에 각 서비스에 대한 권한을 부여해 서비스에 대한 관리가 가능해집니다. - 사용법 가장 맨 처음 계정을 생성해야 합니다. AWS Console 검색창에 IAM를 입력해서 해당 서비스로 이동합니다. 대시보드에 보면 IAM 리소스 항목에 여러 가지 내용들이 보입니다. 왼쪽 액세스 관리 항목에서 사용자를 클릭합니다. ..

- 개요 안녕하세요. 이번 시간에는 Crontab에 대해 알아보겠습니다. 크론탭은 스케줄러라고 생각하시면 됩니다. ("특정 시간에 특정 작업을 한다.") 만약 우리는 서버에서 주기적으로 DB에서 데이터를 백업해야 하거나, 특정 시간에 정보를 수정해야 하는 상황이거나 아니면 로그파일 등을 삭제하거나 등등 여러 경우가 있을 겁니다. 이럴 때 Crontab을 사용해서 개발자가 직접 작업하지 않고 특정 시간에 해당 작업을 진행할 수 있습니다. - 사용법 기본적으로 설정 방법은 /etc/crontab 파일 또는 crontab -e 명령어를 통해 스케줄을 등록할 수 있습니다. 이번에는 /etc/crontab 파일을 수정해서 진행하도록 하겠습니다. 먼저 관리자 권한으로 접근해서 수정해야 합니다. 명령어 : sudo ..
- 개요 안녕하세요. 이번 시간에는 우분투 환경에서 시간 설정에 대해 알아보겠습니다. 기본적으로 우분투 설치하면 대부분 시스템 시간이 맞지 않습니다. 그렇기 때문에 시간 설정을 해서 문제가 없게 해야 합니다. - 설정 방법 1. 기본적으로 시스템에 접근할 때 root 권한으로 접근하는 걸 추천드립니다. root 로그인 : sudo -i 2. 그런 다음 date 명령어를 통해 현재 시스템 시간을 확인합니다. 시간 확인 : date 위 시간을 보면 UTC라는 걸 확인할 수 있습니다. 우리는 KST로 변경해야 합니다. 3. dpkg-reconfigure tzdata 명령어로 시스템 시간 변경 dpkg-reconfigure tzdata 명령어를 입력하면 아래와 같은 설정 화면이 보입니다. 대한민국은 Asia(아..
- 개요 안녕하세요. 이번 시간에는 AWS 도메인을 구매하는 방법에 대해 알아보겠습니다. 기본적으로 AWS 계정이 필요합니다. (이 글을 보시는 분들은 있으시겠죠? :>) 도메인 DNS에 대해서는 따로 설명하지 않겠습니다. - 구매 방법 기본적으로 AWS 도메인을 구매하기 위해서는 AWS Management Console 사이트에 로그인합니다. 검색 창에 route53을 입력하면 우리가 사용할 서비스가 나타납니다. Route53 서비스를 클릭하면 아래와 같은 화면이 보이게 됩니다. 우리는 도메인 등록 버튼을 클릭합니다. 클릭 후 아래와 같은 페이지로 이동합니다. 등록하고 싶은 도메인을 입력합니다. (.com, .net, .org 가격이 다름) 내가 등록하고 싶은 도메인이 설정이 가능한지 확인해 줍니다. ..

- 개요 안녕하세요. 이번 시간에는 PM2에 대해 알아보겠습니다. Node.js를 사용할 때 배포 단계에서 서버를 무중단으로 설정해야 하는 상황이 발생합니다. 그때 여러 모듈이 있긴 하지만, 그중에 하나인 PM2에 대해 알아보겠습니다. PM2는 Node.js 프로세스 관리자입니다. 공식 홈페이지에서도 대문짝만 하게 설명하고 있습니다. 그럼 이제 설정하는 방법에 대해 알아보겠습니다. :) - 설정 첫 번째로 해야 하는 건 pm2 모듈을 Golobal로 설치해야 합니다. - PM2 설치 sudo npm install pm2 -g sudo 권한으로 설치해야 로컬 npm 모듈에 접근할 수 있습니다. - ecosystem.config.js 파일 생성 pm2 ecosystem 위 명령어를 실행하면 ecosystem..

- 개요 안녕하세요. 이번 시간에는 babel에 대해 알아보겠습니다. babel이란 무엇일까요? 공식 홈페이지에 대문짝 만하게 말하고 있습니다. Babel은 JavaScript 컴파일러라고 말해주고 있습니다. 컴파일러...? 컴파일러는 무엇일까요?... IT용어는 끝도 없죠?... 간단하게 설명하면 우리가 작성하는 코드는 사실 기계가 알 수 있는 코드가 아닙니다. 즉, 사람과 근접한 언어를 고급언어라고 표현하며, 기계와 근접한 언어를 저급 언어라고 합니다. 컴파일러는 사람이 작성한 코드를 기계가 읽을 수 있게 변환할 때 사용합니다. 그럼 Babel은 "이런 역할을 하는구나"라고 생각하실 수 있지만 Babel은 다른 부분을 컴파일 해줍니다. 그것은 JavaScript가 발전하면서 브라우저가 언어적인 호환성..
- 개요 안녕하세요. 이번 시간에는 EC2 Auto Scaling에 대해 알아보겠습니다. AWS Auto Scaling은 정책(내가 정의한 법)에 따라서 시스템을 자동으로 늘리고 줄여주는 서비스입니다. 대표적인 EC2 인스턴스를 내가 정의한 설정에 따라 서버를 늘리고 줄여줄 수 있습니다. 간단하게 동작 방식을 설명하면 하나에 서버에 트래픽이 폭주하면 해당 서버에 CPU 사용률은 점점 높아집니다. 그러다, CPU 점유율이 내가 지정한 값을 몇 분간 지속적으로 유지되면 미리 준비된 이미지(AMIs)를 이용해서 인스턴스를 생성하고, ELB에 연결해 트래픽을 새로 생성한 EC2 인스턴스에 분산합니다. 만약, 트랙픽이 줄어들면 CPU 사용률이 줄어들면 EC2 인스턴스가 순차적으로 제거됩니다. 신기하죠?ㅎ 저도 실..