본문 바로가기
728x90
반응형

Spring16

jar xvf (jar 옵션) 일단 압축을 풀/하고자 하는 경로로 이동해서, jar / war 파일 압축 풀기 jar xvf 파일명 예) jar -xvf server-0.0.1-SNAPSHOT.war jar / war 파일 만들기 jar cvf 파일이름.war // jar cvf 파일이름.jar jar 옵션 c : 새로운 패키지 파일을 생성 t : 패키지 내의 파일 리스트를 출력 x : 패키지의 압축을 품 f : c, t, x 옵션을 사용할 파일 이름을 지정 v : 패키징 도구 수행 중 수행 관련 메시지를 출력 m : MANIFEST.MF파일 이름을 지정 M : MANIFEST.MF파일을 생성하지 않음 o : 압축하지 않고 묶기만 함 u : jar 패키지의 내용을 업데이트 i : 해당 파일과 class-path 필드로 참조되는 파일에.. 2023. 6. 3.
Gradle Wrapper (gradlew build) Gradle Wrapper Gradle Wrapper는 Gradle 빌드를 시작하는 기본 방법이다. Windows - 배치 스크립트, OS X 및 Linux용 쉘 스크립트로 구성된다. 배치 스크립트 or 쉘 스크립트를 사용하면 시스템에 Gradle을 설치하지 않고도 Gradle 빌드를 실행할 수 있다. gradle wrapper --gradle-version 6.0.1 터미널에서 이렇게 치면, 프로젝트에 새 파일이 표시된다. 그럼 이제 Gradle Wrapper를 사용하여 프로젝트를 빌드할 수 있다. ./gradlew build 버전을 지정해서 처음 실행하면 해당 버전의 Gradle 바이너리를 다운로드하고 캐시한다. Gradle wrapper 파일들은 소스 컨트롤에 커밋되도록 되어 있기 때문에 특정 버전.. 2023. 6. 3.
웹서버, 웹애플리케이션서버, CGI 웹서버(Web server) HTTP 또는 HTTPS를 통해 웹 브라우저에서도 요청하는 HTML 문서나 오브젝트(이미지 파일 등)를 전송해주는 서비스 프로그램이다. HTTP 프로토콜을 기반으로 하여 클라이언트의 요청을 서비스 정적인 컨텐츠 제공 (WAS를 거치지 않고 바로 자원을 제공) 동적인 컨텐츠 제공을 위한 요청 전달 (클라이언트의 request -> WAS -> response를 클라이언트에 전달) 예) Apache Server, Nginx, IIS(Windows 전용 웹 서버) 웹 서버가 필요한 이유? 클라이언트(브라우저)는 HTML문서를 먼저 받고 그에 맞게 필요한 이미지 파일들을 다시 서버로 요청하여 받아온다. 이 때 Web Server를 이용하면 Application server까지 가지 .. 2023. 5. 21.
웹 서버 - 외장서버 vs 내장서버 외장 서버 방식 이 방식은 WAS* 기반 위에서 개발하고 실행해야 하기 때문에 IDE 같은 개발 환경에서도 WAS와 연동해서 실행되도록 추가 설정이 필요하다. 서버에 톰캣 같은 웹 애플리케이션 서버(WAS)를 설치 WAS에서 동작하도록 서블릿 스펙에 맞추어 코드를 작성 WAR(Web Application aRchive) 형식으로 빌드 .war 파일을 만들어 WAS에 전달해 배포 내장 서버 방식 스프링 부트가 내장 톰캣을 포함하고 있는 것처럼, 애플리케이션 코드 안에 톰캣 같은 WAS가 라이브러리로 내장되어 있는 것이다. 개발자는 main() 메서드만 실행하면 된다. WAS 설치나 IDE 환경에서 WAS와 연동하는 작업은 수행하지 않아도 된다. 코드를 작성하고 JAR로 빌드 JAR를 원하는 위치에서 실행 .. 2023. 5. 21.
XSS Filter 적용하기 (lucy-xss-servlet-filter) XSS ? Cross Site Scripting의 약자로, 웹 어플리케이션에 악의적으로 스크립트를 삽입하여 공격하는 기법이다. Lucy-xss-servlet-filter ? Naver에서 제공하는 오픈소스. 웹 어플리케이션으로 들어오는 모든 요청 파라미터에 대해 기본적인 XSS 방어 필터링을 수행한다. 아래와 같은 필터링 제외 설정을 제공한다. 설정한 url을 필터링에서 제외 설정한 prefix로 시작하는 파라미터를 필터링에서 제외 설정한 파라미터를 필터링에서 제외 이전에 lucy-xss-filter 라이브러리가 있었는데, 개발자가 수동으로 치환 로직을 일일히 추가해야 하는 방식으로 조치가 누락되는 경우가 많았다. 이에 대한 개선책으로 '자바 서블릿 필터 기반'의 라이브러리로 새로 나온 것이 'lucy-.. 2023. 4. 25.
728x90
반응형