웹소켓(WebSocket)으로 채팅기능 구현하기
·
개발 하나둘셋/Java & Spring
개념정리 웹소켓(WebSocket)으로 채팅기능 구현하기 1. 웹소켓으로 채팅기능 구현 1-1. 의존성 추가 implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-websocket' 1-2. WebSocket Handler 소켓통신은 서버와 클라이언트가 1:N의 관계를 맺는다. 즉, 하나의 서버에 다수 클라이언트가 접속할 수 있다. 따라서 서버는 다수의 클라이언트가 보낸 메세지를 처리할 핸들러가 필요하다. 텍스트 기반의 채팅을 구현해볼 것 이므로 'TextWebSocketHandler'를 상속받아서 작성한다. Client로부터 받은 ..
OOP의 상속 / Implements와 Extends
·
개발 하나둘셋/Java & Spring
개념정리 OOP의 상속 / Implements와 Extends 1. OOP와 상속 1-1. OOP(Object-Oriented Programming, 객체지향 프로그래밍)란? 객체의 관점에서 프로그래밍을 한다는 것으로 객체들의 유기적인 관계를 통해 프로세스가 진행된다. 대표적으로 자바가 있으며, 자바의 경우 구성 단위가 Class. OOP의 특징 1. 상속과 인터페이스(계층성) 2. 다형성, 사용편의성(모듈화) 3. 캡슐화, 정보 은닉 4. 자료 추상화(모델링) 5. 동적 바인딩 1-2. 상속이란? 자식 클래스가 부모 클래스를 물려받고 기능을 추가하여 확장하는 개념 서브클래스는 슈퍼클래스의 속성을 물려받아 재사용함으로써 코드 작성에 드는 시간과 비용을 높이이는 효과가 있습니다. 1. extends : 부..
Spring Boot에서 CORS 방법
·
개발 하나둘셋/Java & Spring
개발꿀팁 Spring Boot에서 CORS 방법 1. CORS(Cross-Origin Resource Sharing)란? 교차 출처 리소스 공유(Cross-Origin Resource Sharing, CORS)는 추가 HTTP 헤더를 사용하여, 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제이다. - MDN 여기서 origin(출처) 이란 scheme(protocol), host(domain), port 로 구성된다. 예를들어, https://www.google.com/maps 라는 주소가 있다고하면 protocol은 https:// Host는 www.google.com Port는 :443 2. SOP(Same-Origin P..
Spring Security
·
개발 하나둘셋/Java & Spring
개발꿀팁 Spring Security 1. Spring Security란? Spring 기반의 어플리케이션의 인증과 권한, 인가 등 보안을 담당하는 스프링 하위에 있는 프레임워크이다. Spring Security는 보안과 관련해서 체계적으로 많은 옵션을 제공해주어 개발자는 일일이 보안 관련 로직을 작성하지 않아도 된다는 장점을 제공한다. Spring security는 Filter 기반으로 동작하기 때문에 Spring MVC 와 분리되어 관리 및 동작한다. 1-1. 인증(Authorizatoin)과 인가(Authentication) 인증 (Authentication): 사용자 신원을 확인하는 행위 회사 출입을 위한 출입증 확인 혹은 생체정보 (지문, 홍채) 인식 로그인을 통해 본인임을 확인 (주로, 아이디..
Spring Boot JWT 기본개념과 특징
·
개발 하나둘셋/Java & Spring
개념정리 Spring Boot JWT 기본개념과 특징 1. 서버 기반 인증 vs 토큰 기반 인증 특정 사용자가 서버에 접근을 했을 때, 이 사용자가 인증된 사용자인지 구분하기 위해서는 여러 방법을 사용할 수 있는데, 대표적인 방법으로는 서버 기반 인증 토큰 기반 인증 위 2가지 방법으로 나눌 수 있다. 위 방법들은 각각의 장, 단점이 존재하기 때문에 상황에 맞게 적절한 방법을 선택해야합니다. 그 중 JWT는 '토큰 기반 인증'에 해당하는 방법입니다. 토큰을 사용한다는 것은 요청과 응답에 토큰을 함께 보내 이 사용자가 유효한 사용자인지를 검색하는 방법이다. 이때, 보통 Json Web Token(JWT)를 사용해서 토큰을 전달한다. JWT 동작 방식 클라이언트가 아이디와 비밀번호를 서버에게 전달하며 인증을..
Spring boot에서 AWS S3 파일 업로드 하기
·
개발 하나둘셋/Java & Spring
개발꿀팁 Spring boot에서 AWS S3 파일 업로드 하기 프로젝트 중 이미지업로드를 해야하는 부분이 있어 구글링해보니 생각보다 복잡해 포스팅을 작성하게 되었다. S3의 버킷을 이용하였고 비슷하지만 다른 2가지 방법을 정리하였다. 1. 사전 준비사항 AWS S3 버킷생성과 IAM 설정 2. 공통사항 의존성 추가 dependencies { // Use ConfigurationProperties annotationProcessor "org.springframework.boot:spring-boot-configuration-processor" //aws s3 implementation group: 'org.springframework.cloud', name: 'spring-cloud-starter-aws..
유리코딩
'개발 하나둘셋/Java & Spring' 카테고리의 글 목록 (4 Page)