분류 전체보기 317

github .gitignore 파일이 적용이 안될 때

vim .gitignore 에서 bin/과 .gitignore을 작성하였지만 git status로 확인하면 적용이 안되는 문제 발생! 나의 해결 방법은 git의 캐시 삭제하고 다시 commmit 하기! 나의 경우 ! 나는 이전에 commit해야 되는 것들이 있어서 git add 파일명 으로 commit해야 되는 것들만 미리 push 해놓고 시작했다! * 이렇게 안해주면 내가 작성했던 코드들도 날라가니 주의합시당! 해결방법 다음과 같은 명령어를 통해 해결! git rm -r --cached . git add . git commit -m "gitignore 다시 적용" git push origin master

GIT/에러 2021.06.22

웹컨테이너란?

웹 컨테이너 (=서블릿 컨테이너) - JAVA EE 명세 중 Servlet API만 구현할 수 있는 것 - 서블릿을 관리해주는 것, 서블릿의 생명주기를 관리하고 요청에 따른 스레드를 생성해준다. - 클라이언트의 Request를 받아주고 Response를 보낼 수 있게 웹 서버와 소켓을 만들어서 통신을 해준다. - URL과 특정서블릿을 맵핑하여 URL 요청이 올바른 접근 권한을 갖도록 보장해준다. 쉽게 말해, WAS 내부에서 개발자 대신 서블릿 관리 해주는 것! 동작 1. WAS의 Web Server는 Client의 요청이 동적인지 정적인지 파악한다. 2. 동적일 경우 Web Server에서 처리하기 힘드므로 WebContainer에게 보낸다. 3. Web Container의 Sevlet이 동적 컨텐츠를 ..

프록시서버란?

프록시서버란? - 클라이언트와 서버간의 응답, 요청을 하게 되는데 중계 역할을 하는 서버 구축 이유 - 보안, 속도, 지역 네트워크의 제한을 우회하기 위해 사용 1. 포워드 프록시 - 클라이언트가 요청하는 end point가 실제 서버 도메인 - 클라이언트의 정보 감춰진다. 2. 리벌스 프록시 - 클라이언트가 요청하는 endpoint가 프록시 서버 도메인 - 서버의 정보가 감춰진다. * 나의 경우 리벌스 프록시를 사용해본 경험이 있다! 하지만 아직 개념이 제대로 잡히지 않은것 같으니 더 공부하는걸로!

원격저장소에 push한 폴더 삭제

다른 노트북에서 clone해서 쓰고 push 하다 모르고 bin파일까지 push해버린 상황! bin/ 파일을 삭제하기 위한 방법을 알아볼까한다! git rm 으로 실행시 로컬폴더의 파일삭제와 git index에서도 삭제가 된다고 한다! 나같은 경우는 git index에서만 해당 파일을 제거하기 위해 --cached 옵션 사용! 또한 폴더 내의 모든 파일을 제거 할 것이므로 -r 을 추가해 사용해준다! > git rm --cached -r bin/ ***************** 이게 끝이 아니에요! **************** 위의 명령어를 실행 해준 후 add, commit, push 를 꼭해주도록 하자!

GIT/기본 2021.06.15

프레임워크 VS 라이브러리

프레임워크 - 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것 - 개발할 때 설계 기본이 되는 뼈대, 개발자들이 개발을 하기 위한 업무를 추상적으로 만들어 놓은 틀이기 때문에 자신이 필요한 기능만 구현해서 사용하면 된다. 라이브러리 - 자주 사용되는 로직을 재사용하기 편리하도록 잘 정리한 일련의 코드들의 집합 프레임워크 VS 라이브러리 프레임워크 : 전체적인 흐름을 자체적으로 제어 라이브러리 : 사용자가 흐름에 대한 제어를 하며 필요한 상황에 가져다가 쓸 수 있음 자동차를 예시로 들때 프레임워크는 기본적으로 구성하고 있는 뼈대, 라이브러리는 자동차의 기능을 하는 부품

톰캣이란?

톰캣(Tomcat)이란? - 서블릿 컨테이너 - 웹 서버와 연동하여 실행할 수 있는 자바 환경을 제공하여 자바 서버 페이지와 자바 서블릿이 실행할 수 있는 환경을 제공 *서블릿 컨테이너 - 서블릿을 관리해주는 것, 서블릿의 생명주기를 관리하고 요청에 따른 스레드를 생성해준다. 또, 클라이언트의 Request 를 받아주고 Response를 보낼 수 있게 웹 서버와 소켓을 만들어서 통신을 해준다.