본문 바로가기

BackEnd

리눅스 우분투에서 로그찍어보기 1. 로그를 찍어보는 첫번째 방법 1 2 3 sudo tail -f /톰캣설치경로/logs/catalina.out sudo tail -f /var/lib/tomcat9/logs/catalina.out cs 위와 같이 명령어를 주면 카탈리나 파일을 열어볼수 있는데 나는 정상적으로 로그를 찍을수가 없었다. catalina파일이 이상하게 존재하지 않았다. 1 2 3 4 ubuntu@ip-172-31-30-52:~$ sudo tail -f /var/lib/tomcat9/logs/catalina.out tail: cannot open '/var/lib/tomcat9/logs/catalina.out' for reading: No such file or directory tail: no files remaining ..
iam 사용자 만들기 나는 s3로 업로드를 하기위해서 iam 사용자를 만들수도 있다는것을 보여준다. 루트계정을 바로 쓴다는 것은 위험하기 때문이다. 1. ec2에 aws cli를 설치한다. 명령어 : sudo apt install awscli 2. 사용자 아이디와 비밀번호를 설정에 입력해준다. 명령어 : aws configure 1) access key id2) secret access key3) region name 3가지를 입력해주면 설정이 끝난다. 3. 설정하는 두번째 방법(직접 파일을 편집한다.) 1) 명령어 : nano /home/ubuntu/.aws/credentials credentials 파일을 열어 aws_access_key_id = aws_secret_access_key = 를 설정해준다. 2) 명령어 : ..
리눅스 명령어 모음 현재 폴더에 있는 test.log 파일내부에 'apache' 라는 문자열 찾기.grep -r 'apache' ./test.log 로그 찍기 journalctl -u tomcat9.service 입력후 대문자 G누르기 아파치 톰캣 재시작systemctl restart apache2 && systemctl restart tomcat9 1. sudo(Super User DO), 수도명령어 명령어 앞에 sudo를 붙이면 root 계정 권한으로 명령을 내림을 의미한다. 2. sudo -i 명령어에 sudo를 붙이지않아도, root 계정 권한으로 변환되어 명령어가 동작한다. 3. pwd : 현재 디렉터리 확인 4. cd : 디렉터리 이동 3. ls : 디렉터리 내용보기 3. ls -al : 디렉토리안 파일의 상세 ..
필터 스트림의 이해와 활용 1. 필터 스트림이란? 필터 스트림이란 바이트단위로 읽어들인 데이터를 다른 형으로 바꾸어주는 것을 말한다. data.bin파일에서 데이터를 읽어 들이기 위해 인풋스트림을 만들었는데, 이 인풋스트림 은 바이트단위 또는 바이트 배열단위로 데이터를 읽어들인다. 그래서 data.bin안에 있는 4바이 트 int형 데이터를 읽어 들이면 int형으로 읽어들이는게 아니라 바이트로 쪼개서 읽어 들인다. 그렇기 때문에 이 바이트단위의 데이터를 다시 int형으로 조합을 해줘야 하는것이다. 이 역할을 하는것이 바로 필터 스트림이다. 그리고 이 필터 스트림 또한 입력스트림과 출력스트림 2가지가 있다. 읽어 들일때 변환해서 읽는것과 , 출력할때도 변환해서 출력을 하는것이다. 2. 기본 자료형 변환 데이터 입출력 필터 스트림 1..
I/O 인풋, 아웃풋에 대한 이해 1. I/O 모델과 스트림(Stream) 1) 스트림에 대한 이해 I/O 모델의 핵심은 스트림을 이해하는데 있다. 스트림이란 ‘데이터의 흐름’,또는 ‘데이 터의 흐름을 형성해 주는 통로’를 의미한다. 자바에서도 이러한 의미로 스트림이 인식되지 만,파일 또는 각종 I/O 장치와의 데이터 이동에 사용되는 인스턴스를 의미하는 용도로도 사용이 된다. 즉 어떤 I/O관련 클래스의 인스터스가 스트림인것이다. 이 스트림이라는것은 byte의 나열을 의미한다. 데이터의 흐름이 단방향이다. 그래서 입력과 출력을 동시에 진행할려면 입력용, 출력용 스트림을 둘다 생성해야한다. 2) 스트림의 종류 - Input Stream(인풋 스트림이라는 클래스) 프로그램으로 데이터를 읽어 들이는 스트림 프로그램으로 데이터를 읽어 들여야 하..
aws s3 설정 2. ------------------------------------------------------------------------------------------------- 다했으면 다음 포스팅으로 이동 https://cg-developer.tistory.com/356
웹서버와 웹어플리케이션서버(WAS)에 대한 이해 웹서버(아파치)는 정적컨텐츠 WAS(톰캣)는 동적컨텐츠(JSP 서블릿 파일 처리)를 담당한다. 정적 컨텐츠란 항상 같은 컨텐츠인것이고, 변화가 없다. 동적 컨텐츠란 상황에 따라 각기 다른 컨텐츠를 말하는것이다. 변화가 있을수 있다. 그런데 톰캣도 정적컨텐츠를 보여주는 역할도 할 수 있다. 왜냐하면 톰캣에는 Web Server(Coyote)가 이미 들어가 있다. 하지만 아파치는 정적컨텐츠에 특화 된것이고 톰캣은 동적 컨텐츠에 특화된것이다. 그래서 정적컨텐츠를 사용자에게 보여줄때는 아파치가 집중해서 일을 하는것이고, 톰캣은 정적컨텐츠를 보여줄수도 있지만 동적컨텐츠에 집중한다.. 결론적으로 아파치와 톰캣이 역할을 나눠서 잘하는것에 집중하는게 좋다. 그렇게 잘하는것에 집중해야 성능적인면에서, 속도에서 효율적일 ..
우분투에 Maven으로 프로젝트 배포(이클립스 활용) 1. 톰캣 관리자 화면 활성화하기 1) tomcat9-admin 설치 sudo apt-get install tomcat9-admin 2) cd /etc/tomcat9 로 이동 cd /etc/tomcat9 3) tomcat-users.xml 파일 열기 - 톰캣의 설정파일 수정 sudo nano tomcat-users.xml 4) xml 맨 하단에 있는 위에 아래 설정 내용을 입력한다. 5) tomcat9 시작 sudo service tomcat9 start 6) http://우분투서버 IP주소:8080/manager/html 접속 7) 설정한 관리자 계정과 비밀번호를 입력한다. 2. 권한 풀어주기 먼저 아래 명령어로 폴더에 도달하기 전까지의 권한을 바꿔준다. sudo chmod -R 777 ROOT htt..