Cheers Hena ;) 259

IPv4 IPv6 란? IPv4 IPv6 차이점?

IPv4 IPv6 란? IPv4 IPv6 차이점? IPv4 현재 네트워크 계층의 프로토콜은 IPv4 Internet Protocal version4 를 사용한다. (현재 대부분 사용되고 있는 아이피) 현재 아이피주소는 버전 4로 4영역으로 나누어진 최대 12자리의 번호로 이루어져 있다. ex) 127.0.0.1 192.12.100.2 . . 숫자로 구성된 인터넷 공인 주소이고 점으로 구분한다. 각 영역의 숫자는 0 ~ 255 까지의 숫자로 표현할 수 있고, 한 영역의 256 (2^8) 가지의 경우의 수를 표현할 수 있다. 비트로 표현하면 각 영역은 8비트로 이루어지며 총 4영역이므로 8 *4 = 32 비트 체계이다. 32비트로 이루어진 IPv4 는 최대 약 40억개(2^32 = 4,294,967,296 ..

Back-end/Network 2021.05.06

[linux] 간단한 쉘 스크립트 (Shell Script) 작성 및 실행 해보기.

쉘 스크립트 (Shell Script) shell을 사용해서 프로그래밍을 할 수 있다. 주로 리눅스 등 서버작업의 프로그래밍 시 사용되며 생각보다 자주 사용된다. 쉘 스크립트는 파일안에 스크립트 작성 후, 실행 시 해당 스크립트가 실행되는 방식으로 이루어진다. 파일의 가장 위 첫라인은 #!/bin/bash 로 시작된다. * 이때 #는 주석을 의미하는 것이 아니다. 쉘스크립트 파일은 실행권한을 가지고 있어야 실행시킬 수 있다. 간단한 쉘 스크립트를 만들어서 실행 해보자. $ vi forever.sh vi [쉘 파일명]을 입력하여 쉘 파일 생성/편집 모드로 들어간다. 필자는 파일명은 forever.sh 로 만들어 보겠다. * shell script의 파일 형식은 관습적으로 "sh" 확장자를 사용한다. 이는 ..

Back-end/Linux 2021.04.28

로드 밸런싱이란? Load balancing

로드 밸런싱 Load balancing 로드밸런싱(부하 분산) 은 컴퓨터 네트워크 기술의 일종으로 중앙처리장치 또는 저장장치와 같은 컴퓨터 자원들에게 작업을 분산하는 것을 의미한다. 서버에 가해지는 부하(로드) 를 분산(밸런싱) 해주는 기술이다. 사업의 규모가 확장되고 클라이언트의 수가 증가하게 되면 기존 서버로 정상적인 서비스가 불가하게 되는 경우가 발생하는데, 이러한 증가 트래픽에 대처할 수 있는 방법은 1. Scale up: 서버자체의 성능을 높이는 것. 2. Scale out: 여러대의 서버를 두는 것. *참고 포스팅 https://cheershennah.tistory.com/270 Scale Up 스케일 업/ Scale Down 스케일 다운이란? - 서버확장 서버를 운영하다 보면 갑작스런 트래픽..

Back-end/Network 2021.04.26

[갓성비 끝판왕] 샤오미 미지아 캡슐 커피 머신 5세대 3달사용 후기.

만족도 ★★★★★ 장점:- 캡슐호환 가능(가장 강려크한 강점): 일리, 네소프레소, 스벅 커피까지 삽가능. - 저렴한 가격. 7만원대. 타경쟁사 최소 10만원대부터 시작 (일리, 네소) - 디자인이 매우 깔끔. 콤팩트한 크기. 단점:해외배송이라 배송이 늦다 (약 2주) - 대신 저렴하니까 ok 물통이 작아 물이 금방 닳는다. - 대신 컴팩트하니까 ok공짜캡슐 20알은 맛이 없다. -공짜니까 ok (에쏘로 뽑아서 라떼로 먹으면 먹을만하다) 해외제품이라 110v콘센트 인데 - 돼지코를 같이 보내주기때문에 ok 일단 약 3개월 사용한 전체적인 후기. 샤오미 해외배송이라, 약 2주 기다려 받은 샤오미 미지아 캡슐커피 머신 5세대.코시국으로 카페마저 못가게 하는 바람에 지르게 되었는데디자인도 이쁘고 가격도 착한데..

ping / telnet / tracert 란? 서버접속 가능여부 체크하기

cmd창에서 특정 서버 접속가능 여부 체크방법 1. ping 현재 접속 네트워크(출발지 서버)에서 목적지 서버 접근가능 여부 확인 사용법: ping [목적지 서버IP] ex) 응답이 없으면(ping이 되지 않으면) 방화벽이 오픈되지 않은 것이다. 2. Telnet 목적지 서버의 특정 서비스가 살아 있는지 여부 확인. ping은 연결에 대한 부분만 체크한다. 사용법: telnet [목적지 서버IP] [서비스PORT] ex) $ telnet 8.8.8.8 80 Trying 8.8.8.8... 계속 대기 중이면 방화벽 오픈이 안 되었을 가능성이 큼. $ telnet 8.8.8.8 80 Trying 8.8.8.8... telnet: Unable to connect to remote host: Connection..

Back-end/Network 2021.04.22

[DBMS] MySQL dump / import. 디비 덤프 및 임포트 하기

MySQL dump / import. 디비 덤프 및 임포트 하기 1. Dump - 전체 스키마 dump $> mysqldump -u[사용자아이디] -p[패스워드] 데이터베이스명 > 경로 및 저장될 파일명.sql // ex) mysqldump -uroot -p1234 testdb > /root/backup/testdb.sql - 특정 테이블 dump $> mysqldump -u[사용자아이디] -p[패스워드] 데이터베이스명 테이블명 > 경로 및 저장될 파일명.sql // ex) mysqldump -uroot -p1234 testdb testtb > /root/backup/testdb_testtb.sql 2. Import - 전체 스키마 Import *이때 testdb라는 데이터베이스 스키마는 미리 생성해놓아..

Back-end/DataBase 2021.04.16

[linux] top 명령어. CPU 사용률 확인

리눅스 top 명령어 -유닉스 계열의 시스템에서 프로세스 목록을 CPU 사용률이 높은 것부터 보여준다. -top 명령어는 시스템의 프로세스와 메모리 사용상태를 5초의 간격으로 업데이트 하여 화면에 출력한다. -어떤 프로세스가 CPU를 많이 차지하고 있는지 체크할때 실시간으로 볼 수 있다. 도대체 모라카는 것인지 . . . 차분히 한 줄 씩 분석해 보자. 서버 정보 top - 11:46:32 > 현재 서버의 시간 11시 46분 32초 up > 가동 중 35일째 가동 중 22:12 > 22시간 22분째 4 users > 4명의 사용자가 접속 중 load average : 0.06 , 0.15, 0.14 > CPU 부하율. 좌측부터 1분, 5분, 15분 평균을 측정. 프로세스 정보 Tasks: 151 tota..

Back-end/Linux 2021.04.15

[java] 자바 쓰레드 풀 ThreadPoolExecutor 란 ?

쓰레드를 무한으로 늘리게 되면 어떤 문제가 발생하나? - 성능 저하 - 쓰레드도 하나의 자원이므로 계속적으로 소모되면 자원고갈로 인해 메모리풀로 인해 서버가 다운될 수 있다. - 서버 입장에서 가장 중요한 것은 서버가 다운되지 않고 안정적으로 운영되는 것이다. 서버를 어떻게 안정적으로 운영할까? 쓰레드를 미리 만들어 놓고 재사용하는 방식으로 사용한다 == 쓰레드 풀. 왜 쓰레드 풀을 사용할까? 서버가 모든 요청에 대해 Thread를 매번 생성하게되면 성능상 문제가 발생할 수 있다. ThreadPool을 적용해 일정 수의 작업을 동시 처리하도록 한다. ThreadPoolExecutor 자바에서는 ThreadPoolExecutor라는 클래스를 지원해주는데 다음과 같은 생성자들이 존재한다. //ThreadPo..

[java] Thread Pool 쓰레드 풀이란 ?

프로세스 중 병렬 작업처리가 많아지면 스레드 개수가 증가되고 그에따른 스레드생성과 스케줄링으로 인해 CPU가 바빠져 메모리 사용량이 늘어난다. 따라서 시스템성능이 저하되고, 갑작스러운 병렬작업의 폭증에 따른 스레드 폭증을 막으려면 스레드 풀 Thread Pool을 사용해야 한다. Thread Pool 스레드 풀 스레드 풀은 작업처리에 사용되는 스레드를 제한된 개수만큼 정해놓고 작업큐 (Queue)에 들어오는 작업들을 하나씩 스레드가 맡아 처리한다. 그렇게 하면 작업처리 요청이 폭증되어도 스레드의 전체개수가 늘어나지 않으므로(제한해서 하나씩 처리하기 때문) 시스템 성능이 급격히 저하되지 않는다. 자바는 스레드풀을 생성하고 사용할 수 있도록 java.util.concurrent.Executors 클래스와 j..

[linux] yum daum 저장소 설정(yum install 에러 해결: Could not resolve host: None; Unknown error)

리눅스 환경에서 작업시 가장 멘붕오는 상황은 yum이 막혀있을때다........ ha ..... * YUM (Yellodog Updater Modified)이란 ? 리눅스의 패키지 설치 프로그램. 인터넷을 통해서 필요한 파일을 저장소에서 자동을 모두 다운로드 해서 설치하는 방식. 단, yum은 외부 레파지토리 서버랑 통신해야하기 때문에 네트워크 설치 후 사용 가능하다. yum 사용이 불가한 경우 에러코드: Loaded plugins: amazon-id, rhui-lb, search-disabled-repos Could not retrieve mirrorlist https://None/pulp/mirror/rhui-client-config/rhel/ server/7/x86_64/os error was 14..

Back-end/Linux 2021.02.25