분류 전체보기
-
[Linux 명령어] 연속적 명령 실행 ( ; 와 & 와 && 의 차이 + | (pipe) )Linux & Mac 2022. 2. 10. 13:12
; - 앞의 명령어가 실패해도 다음 명령어가 실행 && - 앞의 명령어가 성공했을 때 다음 명령어가 실행 & - 앞의 명령어를 백그라운드로 돌리고 동시에 뒤의 명령어를 실행 | - 앞 프로세스의 stdout을 뒷 프로세스의 stdin으로 매개변수로 넣어 줌 || - 앞의 명령의 결과가 에러이면 뒤의 명령어를 실행 # 파이프라인 사용 예시 # yum list installed 의 결과 값을 grep 의 Input으로 전달 yum list installed || grep "java" # 매우 긴 텍스트 파일을 more 의 Input으로 전달 cat veryLongText.txt | more
-
[AWS] 메모리부족 해결하기Back End/AWS 2022. 2. 10. 12:54
* 모든 명령어는 ec2-linux ssh 환경에서 실행되었습니다. OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00007f5dbbe00000, 262144, 0) failed; error='메모리를 할당할 수 없습니다' (errno=12) 에러 저처럼 프리티어를 사용하시다보면, 위의 문구를 조우하게 되실 수 있다 ㅠ_ㅠ.... 메모리가 부족하다는 건데... 걱정하지말자...! SWAP 파일로 해결 할 수 있다!! 세상에 OS를 공부할 때 배운 메모리 스와핑을 내가 설정할 수 있다늬 !!! 씐난다 !!! *SWAP 파일이란? OS에 의해서 가상메모리로 사용되는 파일. 메모리가 부족할 경우 응용프로그램중 일부분을 임시 파일에 저장하여 사용. *..
-
[AWS] EC2 서버가 아무 이유없이 심하게 느려질 때Back End/AWS 2022. 2. 10. 12:01
소스코드에 문제가 없거나, 내 EC2 서버가 채굴에 이용당하지 않는데 심하게 느려진다면 해당 EC2 인스턴스를 Stop/Start 해보도록 하자. (물리적 서버를 옮겨준다) 인스턴스를 Restart 하면 서버를 옮기지 않으므로 꼭 기억해두자. # Reference [개발] AWS EC2 서버가 아무 이유없이 심하게 느려질 때 해결 방법 — Steemit 안녕하세요. 박세계입니다. 원래 다음 시리즈의 2탄을 바로 준비했어야 했는데 늦은 새벽까지 해야할 일이 있어서 올리지 못했습니다. 감사하게도 기다려주시는 분들이 계신데 가능하면 오늘 steemit.com
-
[AWS] 4. EC2로 Spring 프로젝트 배포해보기Back End/AWS 2022. 2. 10. 11:32
EC2 환경설정이 안되신 분들은 아래 포스팅을 보고 오시면 됩니다..! [AWS] 2. EC2에 접속하여 초기설정하기 (환경설정, Configuration) 노트북으로 Mac 을 쓰고 있어서 리눅스 명령어엔 익숙하다 생각했는데, 쪼오오금 다르다.. sudo 가 root 권한으로 파일을 액세스하는 명령어인데, vi로 파일수정을 할 시 root 권한이 아니면 쓰기 및 developer-ping9.tistory.com 1. 깃허브에서 내 프로젝트 Clone mkdir 새폴더명 && cd 새폴더명 git clone 레파지토리주소 2. gradlew 파일을 활용한 gradle 실행과 테스트코드 점검 ./gradlew test * EC2에 gradle 을 설치하지 않아도 gradlew 파일로 인해 gradle 을 ..
-
[AWS] EC2에 JAVA 11 버전 설치하기Back End/AWS 2022. 2. 10. 11:27
yum 에는 jdk가 1.8까지만 존재한다... ㅠ_ㅠ.. 개인PC 에 설치한 것 마냥 설치할까 싶다가 aws에서 쉽게 뭔가 안만들어놨으려나 하고 검색을 해보았다 ....!!! ㅎ 찾음 ㅎ !! # Java 11 버전 설치 # JAVA 11 파일 다운로드 (-o 옵션을 줌으로써 jdk11.rpm 이라는 파일명으로 다운받아진다) sudo curl -L https://corretto.aws/downloads/latest/amazon-corretto-11-x64-linux-jdk.rpm -o jdk11.rpm # JAVA 11 설치 sudo yum localinstall jdk11.rpm # JAVA 버전 변경 (원하는 버전의 번호를 입력) sudo /usr/sbin/alternatives --config j..
-
[AWS] 3. 데이터베이스 구축하기 (Feat. RDS)Back End/AWS 2022. 2. 9. 21:02
# 들어가기 전에 직접 데이터베이스를 설치해서 다루게 되면 모니터링, 알람, 백업, HA 구성 등을 모두 직접해야한다. AWS에서는 앞에서 언급한 작업을 모두 지원하는 RDS(Reational DB Service)를 지원한다. RDS는 AWS에서 지원하는 클라우드기반 관계형 데이터베이스이다. 조정 가능한 용량을 지원하여 예상치 못한 양의 데이터가 쌓여도 추가비용으로 서비스는 정상적으로 동작 가능하다. # RDS 인스턴스 생성하기 1. 검색창에 RDS 입력 후 대시보드로 진입 후 데이터베이스 생성 클릭 2. DB 선택 MariaDB, MySQL, PstgreSQL 은 Amazon Aurora로 교체 할 때 매우 용이하다. Amazon Aurora 는 RDS MySQL 대비 5 배, PostgreSQL보다 ..
-
[AWS] 2. EC2에 접속하여 초기설정하기 (환경설정, Configuration)Back End/AWS 2022. 2. 9. 20:18
노트북으로 Mac 을 쓰고 있어서 리눅스 명령어엔 익숙하다 생각했는데, 쪼오오금 다르다.. sudo 가 root 권한으로 파일을 액세스하는 명령어인데, vi로 파일수정을 할 시 root 권한이 아니면 쓰기 및 저장권한이 없으므로 주의하자! 앞에 계속 sudo를 붙이기 싫다면 sudo -s 나 sudo su 로 계속 루트권한을 유지하는 방법도 있다. chmod로 권한을 바꾸는 행위는 하지 말자... ㅠㅠ 1. JAVA 8 버전 설치 sudo yum install -y java-1.8.0-openjdk-devel.x86_64 자바 8 설치 sudo /usr/sbin/alternatives --config java 현재 시스템(클라우드)에 깔려있는 JAVA들과 적용된 JAVA들을 보여주며 선택가능 java -..
-
[Network] TCP/UDP 포트 목록 (well-known port, registerd port, dynamic port)Network Basis 2022. 2. 7. 22:28
# Reference TCP/UDP의 포트 목록 - 위키백과, 우리 모두의 백과사전 잘 알려진 포트(well-known port)는 특정한 쓰임새를 위해서 IANA에서 할당한 TCP 및 UDP 포트 번호의 일부이다. 일반적으로 포트 번호는 다음과 같이 세 가지로 나눌 수 있다. 0번 ~ 1023번: 잘 알려진 포 ko.wikipedia.org List of Common Network Port Numbers Objectives: Learn common port numbers and services, and which transport protocol they use. Prerequisites: you have to know about TCP/IP protocols in general. Key terms: ..