본문 바로가기

Spring

(3)
스프링과 싱글톤(Singleton) 싱글톤? 싱글톤에 대해 이해하기 위해서는 먼저 객체의 동일성과 동등성에 대해 알고 있어야 한다. ▼ 이 글을 참고하면 좋다. tang-co.tistory.com/160 싱글톤이란 클래스의 인스턴스를 딱 한 개만 만드는 거다. 객체가 여러 개 있으면 메모리를 많이 잡아먹으니까. 안에 든 값이 똑같은 건 객체 한 개로 공유한단 뜻이다. 스프링은 모든 빈 들을 싱글톤으로 관리한다. 그 이유는 스프링이 사용되는 곳이 대부분 엔터프라이즈급의 서버 환경이기 때문이다. 이용하는 사람도 많고, 요청 횟수도 엄청 많기 때문이다. 사용자가 10번 요청하면 10개의 객체를, 100번 요청하면 100개의 객체를 만들어줘야 한다. 그래서 스프링은 각각의 빈들을 싱글톤으로 관리하고 여러 스레드에서 이를 공유해서 사용할 수 있도록..
메이븐(Maven)과 그레이들(gradle) 빌드 관리 도구? - 프로젝트에서 쓰는 xml이나 jar 파일들이나 java 코드를 JVM나 WAS가 인식할 수 있게 패키징 해주는 빌드 과정을 관리주는 도구이다. - 라이브러리 왕창 써야하는데 빌드 관리 도구가 없다? 일일이 jar파일 다운받아서 설정해줘야한다... 그거 일일이 안하고 그냥 작성하면 자동으로 다운받아서 연결시켜주는 기능이 있다. - 프로젝트 생성, 빌드 설정, 배포 등의 작업을 위한 전용 프로그램이다. ( 빌드 : 소스코드 파일을 실행가능한 소프트웨어 산출물로 만드는 일련의 과정 ) 이 빌드 관리 도구의 대표적인 애들이 바로 Maven과 Gradle이다. 메이븐(Maven) Maven은 빌드 관리 도구로 가장 많이 사용되고 있다. 메이븐(Maven)은 내가 사용하려고 등록한 라이브러리 ..
Spring WebSocekt으로 채팅 기능 구현 HTTP 통신에서 웹 브라우저는 사용자가 무언가를 요청(Request) 하면 서버는 데이터를 뿌려주는(Response) 방식으로 작동한다. 하지만 메신저의 경우는 사용자가 브라우저에 접속한 상태... 그렇다고 언제 대화를 주고 받을지 모르는 상태이다. 이 때 사용할 수 있는 게 WebSocket이다. WebSocket - HTTP 환경에서 전이중 통신(full, duplex, 2-way communication)을 지원하기 위한 프로토콜 1) spring-websocket 라이브러리 추가 우선 라이브러리를 가져와야겠지? pom.xml에 다음 과 같이 spring-websocket 라이브러리를 추가한다. org.springframework spring-websocket ${org.springframewor..

반응형