Back-end 185

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

스토리지란? DAS란? / NAS란? / SAN 이란? 차이점?

스토리지(Storage)란? 컴퓨터에 데이터를 저장하는 저장소의 역할을 수행하는 부품이다. 컴퓨터의 하드디스크와 동일한 역할을 수행하는 부품이며, 스토리지를 직접 서버에 연결 할 수 있음. 대용량의 데이터를 저장하기 위해 별도의 스토리지용 네트워크를 구성할 수 있음. DAS / NAS / SAN 란? 다스 / 나스 / 산스 란 스토리지의 종류이고, 연결방식의 차이이다. 각 스토리지는 어떻게 연결되는지, 어떤방식의 차이인지 알아보자. DAS 와 NAS 는 하드디스크를 여러개 장착가능한 데이터 스토리지이며, DAS는 유선으로 외장하드처럼, NAS 는 와이파이나 랜으로 무선의 클라우드처럼 사용된다. DAS (like외장하드) Direct Attachted Storage PC나 서버에 다이렉트로 꽂아서(usb처..

Back-end/Network 2021.02.08

MIME type이란?

MIME type이란? MIME : Multipurpose Internet Mail Extensions 이미지나 동영상 파일등은 바이너리 데이터(이진데이터 0과1)에 속한다. 초기 이메일 시스템에서는 아스키 코드로만 주고 받을 수 있었기 때문에, 본문의 텍스트 뿐만 아니라 첨부파일도 전송하기위해 바이너리 데이터인 첨부파일을 아스키코드로 인코딩 하는 방법을 찾아야 했다. Multipurpose Internet Mail Extension. 직역해보자면 다목적 인터넷 메일 확장. 즉, 바이너리 데이터인 첨부파일들을 아스키코드로 인코딩하여 본문에 덧붙이겠다(Extension)는 뜻이다. 전송 시 인코딩된 바이너리 데이터(사진, 동영상 등)가 어떤 타입인지 명해주어야 수신 측에서 그 타입대로 해석한다. 현재는 이..

Back-end/Network 2021.02.03

리눅스 퍼미션이란? Permission (chown/chmod/umask)

퍼미션 Permission 이란?? 리눅스는 여러사용자가 접근가능한 멀티유저 운영체제이다. 퍼미션(권한)기능을 사용하여 특정파일이나 디렉터리에 대하여 읽기/쓰기/삭제 등의 권한을 설정하여 파일접근 권한을 제어하고 파일을 보호하기 위해 사용한다. 퍼미션의 종류 퍼미션 해석 original 디렉터리를 해석해 보겠다. (맨앞 타입을 제외하고 3자리씩 끊어서 해석) d[타입] rwx[소유자권한] r-x[그룹 소유자 권한] r-x[일반사용자권한] > original 파일은 디렉토리이다. > 소유자 root는 읽기/쓰기/실행이 가능 > 그룹소유자 root는 읽기/실행 만 가능 > 일반사용자 (root 외) 는 읽기/실행 만 가능 > 8진수를 이용하면 755 퍼미션에 해당됨. 퍼미션 변경 각 권한은 그에 해당하는 숫..

Back-end/Linux 2021.01.20

intelliJ 인텔리제이 SVN ignore files 설정

intelliJ 인텔리제이 SVN 커밋 할때, ignore files 설정 1. 최상위 프로젝트 선택상태에서 SVN > Subversion > Set Property... *특정 파일 선택상태인 경우 error 2. + 클릭 > svn:ignore 선택 > 무시할 파일명 등록. 외 다음과 같은 파일들은 제외시켜주어도 좋다. ### user template # IntelliJ project files target build *~ *.log .classpath .project *.ipr *.iws *.iml .settings .git .svn *.class *.bak

Back-end/DEV notes 2021.01.19