본문 바로가기

etc9

no main manifest attribute in 에러 no main manifest attribute in 에러는 spring 애플리케이션을 빌드한 결과물로 나온 jar파일에서 처음 호출할 Main 메소드를 찾지 못했다는 에러다. 주로 jar파일을 "java -jar app.jar" 명령어로 실행을 시킬떄 일어난다. java -jar를 사용해서 jar파일을 실행시킨다면 JVM이 jar파일의 Main메소드를 찾아서 호출한다. 이떄 Main메소드의 위치는 MANIFEST.MF라는 파일에 명시가 되어있다. 정상적인 경우 아래와 같이 Start-Class라는 이름의 Main메소드 위치가 나와야한다. Manifest-Version: 1.0 Created-By: Maven Jar Plugin 3.2.0 Build-Jdk-Spec: 15 Implementation-Ti.. 2021. 8. 3.
linux 명령어 모음 자주 사용되는 linux 명령어 모음 1. ls 현재 파일의 위치에 있는 파일들의 목록을 출력 ls -l : 파일들의 상세정보를 출력 ls -a: 숨긴파일들 까지 모두 출력 ls -F : 파일의 유형까지 모두 출력(/: 디렉토리, *:실행파일, @:링크) ls -t: 파일의 수정시간으로 정렬해서 출력 ls -S: 파일의크기로 정렬해서 출력 2. cd 디렉토리로 이동 cd ~: 현재위치가 어디든 홈디렉토리로 이동 cd .. : 상위 디렉토리로 이동 cd /경로 : 절대경로로 이동(리눅스의 최상위 디렉토리로부터의 절대경로) cd -: 바로전 위치로 이동 3. pwd 현재 위치의 경로를 출력 pwd -P: 물리적위치로 출력 4. touch 크기가 0인 파일을 만드는 명령어 touch filename: file.. 2021. 6. 12.
CORS CORS (cross origin resource sharing)란? cors는 웹환경에서 서로 다룬 출처에서 온 자원을 어떻게 처리할지에 대한 것이다. cors가 나온 이유는 sop(same origin policy)정책 때문이다. 웹 환경을 오픈된 환경이기 때문에 외부의 공격에 쉽게 노출이 된다. 그렇기 때문에 같은 출처에서 온 자원만을 허용하는 것이다. 참고로 cors가 올바른지는 서버, 클라이언트가 하는 것이 아니라 브라우져에서 확인을 한다. 여기서 출처란 프로토콜 + 호스트 + 포트 이다. 위처럼 프로토콜,호스트,.포트번호가 같다면 같은 출처인 것이다. 뒤에 쿼리부붙은 달라도 상관없다. 우리가 어떤 요청을 하면 요청 메시지는 위처럼 생기는데(리액트에서 axios를 이용해 post 요청을 한 것이.. 2021. 3. 14.
도커 푸시 #준비 docker tag : /: ex) docker tag : /: #올리기 docker push /: ex) docker push dongju/helloworld:test 2021. 1. 18.
메이븐 Using 'UTF-8' encoding to copy filtered resources. [INFO] Using 'UTF-8' encoding to copy filtered properties files.에러 해결 위와 같이 아래의 코드를 pom.xml에 추가해준뒤 clean package를 해준다 UTF-8 UTF-8 2021. 1. 14.
웹서버 VS WAS 이번글에서는 웹서버와 was의 차이점을 구분하면서 2가지의 정의를 살펴볼것이다. 웹서버 우선 웹서버는 간단하게 설명하면 2가지 기능이 있는데 우선 첫번째 기능으로는 사용자의 요청이 정적인 컨텐츠일때 정적 컨텐츠를 응답해주는 것이다. 예를들어 사용자가 웹브라우저롤 jpg파일을 요청했을때 이 jpg파일은 분명 정적 컨텐츠이다. 즉, jpg파일을 보내주는 것 이외에 별도의 액션이 필요하지 않은 요청을 받은 것이다. 이럴때 서버는 요청을 확인하고 jpg파일을 보내주기만 하면된다. 두번째 기능은 사용자의 동적인 컨텐츠 요청을 받았을때 이 요청을 was로 보내주고 was에서의 결과를 받아 사용자에서 보내주는 것이다. 웹 서버의 대표적인 예로는 Apache가 있다(추후 설명하겠지만 Apache와 Apache Tomc.. 2020. 9. 5.