반응형

분류 전체보기 270

OAuth란?

OAuth란? 고객이 어떤 A사이트의 서비스를 이용하려고 한다. A사이트가 아닌 제3자 Their(그들) Google,kakao,naver 등 A 사이트에서 연동하려고하는 Their의 서비스가 있다 고객이 A 사이트에 접속해서 글을 작성했다. 고객은 자신이 쓴 글을 페이스북이나 인스타에도 올리고 싶어한다. A사이트는 고객이 가지고있는 페이스북이나 인스타에 등록한 아이디/비밀번호를 이용하여 페이스북 이나 인스타에도 글이 올라갈수있도록 서비스를 만들었다. 이런 서비스를 이용하려면 A사이트에서 고객로 부터 고객이 사용하고있는 그들의 서비스에 접근할수 있도록 허가을 받아야한다. 가장 쉬운 방법으로는 사용자의 아이디/패스워드 받아 그들과 일치하는지 비교하는것이다 일치하면 그들의 서비스를 사용할수있게 된다. 하지만..

Web 2021.06.18

Spring boot S3 업로드, 수정, 삭제

프로젝트 설정 Window 10 Java 11 Spring boot 2.4.5 Gradle MySql Intellj IDEA 2021.1 의존성 추가 (Gradle) implementation group: 'org.springframework.cloud', name: 'spring-cloud-aws', version: '2.2.6.RELEASE', ext: 'pom' implementation group: 'com.amazonaws', name: 'aws-java-sdk-s3', version: '1.11.1021' spring-cloud-aws 와 aws-java-sdk-s3에 대한 의존성 추가합니다. 프로젝트 구조 AWS 설정 aws 설정은 applcation.yml 파일에 작성합니다. cloud: ..

Spring 2021.06.18

URI, URL, URN 이란?

URI (Uniform Resource Identifier) - URI는 로케이터(locator), 이름(name) 또는 둘다 추가로 분류 될수 있다. - 네트워크 상에 존재하는 자원을 구분하는 식별자(ID)로서 의미가 강하다 URI 단어 의 뜻 Uniform : 리소스 식별하는 통일된 방식 Resource : 자원, URI로 식별할 수 있는 모든 것( 제한 없음) Identifier : 다른 항목과 구분하는데 필요한 정보 URL (Uniform Resource Locator) - 프로토콜 포함 - 해당 자원의 위치, Path를 의미 - 일반적으로 사이드 도메인을 자주 의미함 - 웹 상 뿐만 아니라 컴퓨터 네트워크상의 자원은 모두 나타낼수 있다 URL 단어 뜻 Uniform : 리소스 식별하는 통일된 방..

Web 2021.06.18

JAR vs WAR

JAR이란? JAR은 Java Arcihive의 약자입니다. JAr파일은 자바 환경 위에서 바로 동작할수 있는 어플레케이션 혹은 라이브러리입니다. class 및 설정 파일들이 모여서 만들어진 하나의 어플리케이션이나 라이브러리 입니다. WAR(Web ApplicationArchive) WAR은 WebApplication Archive의 약자입니다. JSP나 Servlet등 WAS 컨테이너 위에서 동작하게끔 빌드된 형태입니다. WAR은 web.xml파일을 포함하고 있는데, AWS가 동작을 하면 web.xml파일에서 설정들을 불러옵니다. 결론 스프링 부트는 디폴트 세팅으로는 Jar로 빌드가 됩니다. 하지만 스프링MVC는 War로 빌드를 하며 Was 컨테이너 위에서 동작하게 됩니다. Was가 Jar내에 내장되어..

Spring 2021.06.18

Linux 자동 배포

백그라운드 실행 하지만 세션이 끊어지게되면 서버의 가동도 끊어지게 됩니다. 따라서, 우리는 백그라운드에서도 서버가 동작하도록 명령어를 작성해주시면 됩니다. nohup java -jar *.jar & 위의 명령어는 putty의 접속이 끊겨도 백그라운드 실행이 되게끔 해주는 명령어입니다. 세션을 종료하여도 가동시킨 SpringBoot 서버가 잘 동작하는 것을 확인할 수 있습니다.

AWS 2021.06.12

Linux 배포 에러

리눅스에서 spring boot 프로젝트 배포 하다 이런 에러 메세지을 확인 할수있씁니다. 이 에러는 포트 8080이 이미 실행중이라 에러가 발생하는거입니다. 간단하게 해결할수있습니다. $ sudo netstat -tnlp 들어가시면 8080이 실행되고있는걸 확인할수 있습니다. kill -15 프로세스번호 작성하면 됩니다. 저같은 경우 $ kill -15 4050 kill -9 와 kill -15가 있는데 -9는 강제 종료 이며 -15 종료 입니다. -9보다 -15가 더 좋다고합니다. 만약 삭제가 안되시면 $ sudo su 명령어를 실행하여 루트 사용자권한을 주시면 됩니다. $ sudo su $ sudo netstat -tnlp $ kill -15 포트번호 $ sudo netstat -tnlp 포트808..

AWS 2021.06.12
반응형