본문 바로가기

BackEnd

이미 커밋된 파일 ignore 하기 문제점: 보통의 파일을 igonore하는것은 쉽다. .gitignore 파일에 파일명만 추가해주면된다. 하지만 이미 커밋이된 파일을 ignore하는방법을 알아보자 0. 일단 .gitignore 파일에 파일명만 추가해준다. 1. 소스트리에서 터미널창을 연다. 2. 삭제하고자 하는 파일의 디렉토리로 이동한다. 3. git rm --cached filename 명령어로 파일을 제거해준다.
우분투 임시 업로드 경로 설정 1. web.xml의 업로드 설정을 하고 /upload/temp 52428804194304020971520 2. /upload/temp 의 경로대로 우분투(ec2)에 폴더를 만들자 Last login: Sun Oct 27 11:10:09 2019 from 59.15.128.128ubuntu@ip-172-31-30-52:~$ pwd/home/ubuntuubuntu@ip-172-31-30-52:~$ cd uploadubuntu@ip-172-31-30-52:~/upload$ pwd/home/ubuntu/uploadubuntu@ip-172-31-30-52:~/upload$ lltotal 28drwxrwxrwx 2 root root 4096 Oct 27 10:47 ./drwxr-xr-x 8 ubuntu ubunt..
리눅스 우분투에서 로그찍어보기 1. 로그를 찍어보는 첫번째 방법 123sudo tail -f /톰캣설치경로/logs/catalina.out sudo tail -f /var/lib/tomcat9/logs/catalina.outcs 위와 같이 명령어를 주면 카탈리나 파일을 열어볼수 있는데 나는 정상적으로 로그를 찍을수가 없었다. catalina파일이 이상하게 존재하지 않았다. 1234ubuntu@ip-172-31-30-52:~$ sudo tail -f /var/lib/tomcat9/logs/catalina.outtail: cannot open '/var/lib/tomcat9/logs/catalina.out' for reading: No such file or directorytail: no files remaining Colored by..
리눅스 명령어 모음 1. sudo(Super User DO), 수도명령어 명령어 앞에 sudo를 붙이면 root 계정 권한으로 명령을 내림을 의미한다. 2. sudo -i 명령어에 sudo를 붙이지않아도, root 계정 권한으로 변환되어 명령어가 동작한다. 3. pwd : 현재 디렉터리 확인 4. cd : 디렉터리 이동 3. ls : 디렉터리 내용보기 3. ls -al : 디렉토리안 파일의 상세 및 숨겨진것 까지보기 2. 파일 편집하기 적절한 폴더안에있는 파일을 편집하고싶을때 nano 뒤에 파일명을 붙여 명령을 내리면 파일이 열린다. 예시) nano /home/ubuntu/.aws/credentials 위는 credentials 파일을 여는 명령어이다. 3. 파일 열기 열고자하는 파일에 cat을 주면 열린다. cat log..
필터 스트림의 이해와 활용 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(인풋 스트림이라는 클래스) 프로그램으로 데이터를 읽어 들이는 스트림 프로그램으로 데이터를 읽어 들여야 하..
웹서버와 웹어플리케이션서버(WAS)에 대한 이해 웹서버(아파치)는 정적컨텐츠 WAS(톰캣)는 동적컨텐츠(JSP 서블릿 파일 처리)를 담당한다. 그런데 톰캣도 정적컨텐츠를 보여주는 역할도 할 수 있다. 왜냐하면 톰캣에는 Web Server(Coyote)가 이미 들어가 있다. 하지만 아파치는 정적컨텐츠에 특화 된것이고 톰캣은 동적 컨텐츠에 특화된것이다. 그래서 정적컨텐츠를 사용자에게 보여줄때는 아파치가 집중해서 일을 하는것이고, 톰캣은 정적컨텐츠를 보여줄수도 있지만 동적컨텐츠에 집중한다.. 결론적으로 아파치와 톰캣이 역할을 나눠서 잘하는것에 집중하는게 좋다. 그렇게 잘하는것에 집중해야 성능적인면에서, 속도에서 효율적일 수 있다. 당장 적은 수의 Request를 감당하는거야 WAS의 성능도 좋으니 큰 차이를 발생시키진 않지만 동적 서버인 WAS가 많은 re..
우분투에 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. 메이븐을 이용해 톰캣에 배포하기 1) 배포할 프로젝트의 pom.xml 파일을 연다. 2) 사이에 아래 내용을 입력한다. 12..