본문 바로가기
728x90
반응형

스프링부트24

스프링의 의존성 주입과 객체간의 결합도 이해: 객체 생성과 관리를 이루는 기본 개념 및 실제 적용 우리가 알던 기존의 Java Programming 에서는 Class를 생성하고 new를 입력하여 원하는 객체를 직접 생성한 후에 사용했었습니다. 하지만 Spring에서는 직접 new를 이용하여 생성한 객체가 아니라, Spring에 의하여 관리당하는 자바 객체를 사용합니다. 이렇게 Spring에 의하여 생성되고 관리되는 자바 객체를 Bean이라고 합니다. Spring Framework 에서는 Spring Bean 을 얻기 위하여 ApplicationContext.getBean() 와 같은 메소드를 사용하여 Spring 에서 직접 자바 객체를 얻어서 사용합니다. JAVA에서 Annotation 이라는 기능이 있습니다. 사전상으로는 주석의 의미이지만 Java 에서는 주석 이상의 기능을 가지고 있습니다. Ann.. 2023. 2. 20.
Java 자바 스프링 부트 채팅 애플리케이션 코드 해석: 핵심 개념 및 활용 방법 이해하기 (3) 지금까지의 코드중에서 제가 잘 모르는 코드를 분석하고 해당 상황에서 왜 쓰였는 지 알아보는 시간을 갖도록 하겠습니다. 1. private, hashset private Set sessions = new HashSet(); - private 키워드는 필드가 선언된 클래스 내에서만 액세스 할 수 있도록 하는 접근 제한자입니다. - Set은 필드의 유형입니다. Set은 중복요소를 포함하지 않는 컬렉션이라는 의미를 가지고 있습니다 - HashSet(); Set 인터페이스를 구현하는 클래스의 새 인스턴스를 만듭니다. - () 빈 괄호는 HashSet이 새 빈 집합을 만드는 기본 생성자로 만들어짐을 나타냅니다. - Set, add, remove, contains, sessions 필드는 집합에서 세션을 추가하거나 .. 2023. 2. 20.
Java 스프링부트 채팅 프로그램 확장하기: 여러 채팅방 구현, 컨트롤러 설정 및 테스트 방법 (2) 1편 : https://rhgustmfrh.tistory.com/14 Java 스프링부트를 이용한 채팅 프로그램 구축하기: 웹소켓 활용, 설정 및 테스트 방법 (1) 오늘을 자바 스프링부트 채팅 프로그램 만들기 실습을 진행 하겠습니다. 먼저 spring.io 에서 진행하고자 할 스프링부트 프로젝트를 만들어봅니다. 해당 실습은 자바 17버전과 gradle로 진행 하겠습 rhgustmfrh.tistory.com 2편에서는 채팅방을 여러개 만들어 채팅을 할 수 있게 구현 해 보겠습니다. 클라이언트들은 개별 웹소켓 세션을 가지게 되고 채팅방에 세션 정보를 mapping 시켜 두면 특정 방으로 메시지를 보낼 수 있습니다. 여러 채팅방을 구현하기 위한 구조는 다음과 같이 구현 하였습니다. 1. 채팅 메시지를 구현합.. 2023. 2. 20.
Java 스프링부트를 이용한 채팅 프로그램 구축하기: 웹소켓 활용, 설정 및 테스트 방법 (1) 오늘을 자바 스프링부트 채팅 프로그램 만들기 실습을 진행 하겠습니다. 먼저 spring.io 에서 진행하고자 할 스프링부트 프로젝트를 만들어봅니다. 해당 실습은 자바 17버전과 gradle로 진행 하겠습니다. dependencies - Spring Web - WebSocket - Lombok GENERATE를 클릭하고 intellij에서 프로젝트 임포트 해주세요~ 해당 프로젝트의 구조입니다. chatEx 패키지의 main 파일과 config handler 패키지의 handler 파일을 볼 수 있습니다. 클라이언트가 작성한 메시지를 받아 처리해줄 handler입니다. 받은 메시지를 console log에 payload에 담아 출력하고 환영 메시지를 보내줍니다. 다음은 config 파일입니다. websock.. 2023. 2. 20.
728x90
반응형