서버

⛅ Cloud Study/☁️ Public Cloud

SSD와 HDD

NCP 서버를 사용하면서, 서버의 메모리를 ssd와 hdd 중 선택해야 하는 일이 생겼다. 일단은 가격적으로 저렴했던 hdd를 선택했는데, 그 차이를 제대로 알아보고 싶어서 게시글을 작성한다. 컴퓨터의 정보를 저장하는 메모리는 크게 두 종류로 구분한다. 비휘발성과 휘발성이다. 그중에서 오늘 이야기하려고 하는 메모리는 바로 비휘발성, 그중에서도 보조기억장치로 오랫동안 사랑받고 있는 HDD와 최근 부상하고 있는 SDD이다. 우리가 보통 컴퓨터 속에 있는 보조기억장치를 말할 때 흔히 ‘하드 디스크’라는 표현을 사용한다. HDD가 바로 그 하드 디스크라는 단어의 공식적인 명칭이다. 하드 디스크 드라이브(Hard disk drive)의 약자이다. 1950년대에 처음으로 등장한 이 기술은 1980년대에 이르러 개인..

👩‍💻 Programming/Infra Engineering

도커 네트워크

네트워크에 대한 기본 개념이 제대로 잡혀있지 않은 경우, 도커나 쿠버네티스, cloud service에 대한 이해도가 떨어진다. 도커 네트워크의 이해 도커 네트워크의 구조 docker0 → veth → eth0 (컨테이너), bridge로 연결 bridge는 2개 이상의 네트워크를 L2 레벨로 연결하여 1개의 싱글 LAN(docker)으로 통신 (스위치와 유사함) 컨테이터는 독립된 리눅스라고 생각해볼 수 있다. veth는 Pair 가상 네트워크 인터페이스이다. 두 개의 namespace를 연결한다. 네임스페이스는 커널에서 제공하는 자원을 독립적으로 사용할 수 있게 한다. apache, nginx를 동시에 사용할 수 있다. 80번 포트 동시 사용 가능, 내부로는 5000번 5001번.. 라이브러리 버전 충..

👻 Review/도서 후기

[Node.js 교과서 정리] 2. 서버로서의 노드

노드를 서버로 사용할 때의 특징과 장단점을 알아볼 것이다. 노드가 싱글 스레드, 논블로킹 모델을 사용하므로 노드 서버 또한 동일한 모델일 수밖에 없다. 노드 서버는 I/O가 많은 작업에 적합하다. 노드는 libuv 라이브러리를 사용하여 I/O 작업을 논블로킹 방식으로 처리해준다. 따라서 스레드 하나가 많은 수의 I/O를 혼자서도 감당할 수 있다. 하지만 CPU 부하가 큰 작업에서는 적합하지 않다. 싱글 스레드 방식의 프로그래밍은 멀티 스레드 방식보다 상대적으로 쉽다. 서버 프로그래밍에 익숙하지 않은 사람도 쉽게 입문할 수가 있다. 하지만 싱글 스레드이다 보니 하나뿐인 스레드가 에러로 인해 멈추지 않도록 잘 관리해야 한다. 에러를 제대로 처리하지 못하면 서버 전체가 멈춘다. 웹 서버가 내장되어 있어 입문자..

👩‍💻 Programming/Infra Engineering

서버 환경 구축 시 결정해야하는 것 (부제: Apache 서버 사용기)

서버 환경 구축 시 결정해야 하는 것은 클라우드 서버, OS, WebServer, BL, DBMS 이다. 클라우드 서버 : AWS EC2 인스턴스 OS : Ubuntu 18.04.05 LTS WebServer : Apache2, Nginx BL : Spring, node.js, PHP DBMS : MySQL 나는 위와 같은 사용 경험이 있다. 서로 사용 용도가 다르기 때문에 어느 것이 좋다고 쉽게 결정할 수는 없을 것이다. 하지만, 기록을 위해 나의 개인적인 사용 경험에 빗대어 말을 해볼 것이다. WebServer Apache - MPM 방식으로 HTTP 요청을 처리 - PreFork MPM (다중 프로세스) - Worker MPM (멀티 프로세스-스레드) - 안정성, 확장성, 호환성이 좋다. - 클라이..

👩‍💻 Programming/Backend

[Node.js] Ubuntu+Nginx+Node.js 사용 설정

$ sudo apt update $ sudo apt upgrade $ sudo apt install nginx -y $ sudo systemctl status nginx $ cd /var/www/ $ git clone #템플릿이 있다면 다운 $ cd template #위 디렉토리로 이동 $ rm -rf .git $ vim package.json # 의존성 파일 확인 $ apt install npm $ npm install $ cdmod -R 777 api-nodejs-templete/ # 이후 intellij 원격접속

💬 Trouble Shooting/Server

AWS Springboot Mysql 연동 오류 해결방법

1. mysql update : 5버전 -> 8버전 완전 삭제 참고링크 : aterilio.tistory.com/62 8버전 설치 참고링크: rudalson.tistory.com/entry/Ubuntu-1804%EC%97%90%EC%84%9C-MYSQL-8-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0?category=596070 2. aws ec2 데이터베이스 -> aws rds 데이터베이스 옮기기 3. 인바운드규칙편집 (위치무관)

👩‍💻 Programming/Backend

[SpringBoot] Intellij SpringBoot 환경설정 + Proxy 설정

핵심만 정리하여 설명에 빠진 부분이 많습니다. Intellij 이전에 만들어놓은 템플릿을 open한다. tools->deployment->configuration sftp서버 추가 SSH configuration: 연결 만들기 host: ip주소 username: ubuntu keypair -> .pem 연결 apply, ok Root path: /var/www/api-spring-boot-templete Web server URL: 도메인 tools->deployment->browse remote host Terminal rm -rf .git cd .. # /var/www로 이동 sudo chmod -R 777 api-spring-boot-templete 권한 설정 Intellij (src/main/r..

나리 집사
'서버' 태그의 글 목록