본문 바로가기

Spring13

[WebSocket] 스프링 채팅 구현 (1) - 채팅 전송 및 수신 준비 - 스프링 웹소켓을 이용하기 위해 스프링 버전 4 이상이 필요하다. 1. WebSocket, Jackson-databind 의존성 추가 pom.xml에 디펜던시를 추가한다. org.springframework spring-websocket 5.2.5.RELEASE com.fasterxml.jackson.core jackson-databind 2.11.3 2. servlet-context.xml 설정 servlet-context.xml 파일의 Namespaces 탭에서 websocket을 체크한다. Source 탭으로 이동하여 아래 내용을 추가한다. 각각 이름은 임의로 지정 가능하다. class 속성값은 내가 만들 ChatHandler 클래스 파일 경로를 입력해야 한다. path 속성값인 /chat/.. 2021. 6. 4.
[Spring] 이클립스에 Lombok 설치하기 - 이클립스 메뉴 및 Maven을 이용해 간편하게 Lombok을 설치하는 방법엔 jar, gradle 등 여러가지가 있다. 그 중 가장 간단한 방법으로 진행해봤다. 총 소요시간은 5분 미만. 먼저 프로젝트의 pom.xml 를 열어 아래 디펜던시를 추가한 후 저장. org.projectlombok lombok 1.18.20 provided 설치일 기준 최신 버전은 1.18.20이다. 아래 사이트에서 최신 버전의 디펜던시를 가져올 수 있다. https://mvnrepository.com/artifact/org.projectlombok/lombok 상단 메뉴 Help - Install New Softward... 클릭 Work with: 에 아래 주소를 검색한다. 최신 버전이 자동으로 나온다. Lombok을 체크한 후 Next. https://projectl.. 2021. 5. 19.
[Spring] 참고할만한 오픈소스 프로젝트들 잘 만들어진 코드를 보는 것만으로도 배울점이 많은 듯해서 오픈소스 프로젝트들을 검색해봤다. Spring Projects Powerstone Tudu Lists Alfresco Content Management SpringSide Plazma agileexpress Zksample2 Spring Rich Client Broadleaf Commerce OpenERP HISPACTA Luigi Open Search Engine JOSSO HSE Java Small Business Platform jrecruiter 저장해두기. 2021. 5. 17.
[Spring] 스프링에 AspectJ AOP 설정 및 사용하는 방법 sertvlet-context.xml 에 아래 코드 3줄을 추가한다. aspectj는 프록시를 이용해서 동작하기 때문에 마지막 줄로 프록시를 추가하는 것. ... xmlns:aop="http://www.springframework.org/schema/aop" ... http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd ... ... root-context.xml의 beans 태그에 아래 코드 2줄을 추가한다. ... xmlns:aop="http://www.springframework.org/schema/aop" ... http://www.springframework.org/s.. 2021. 5. 17.
[Spring] 사용자에게 alert를 출력하고 redirect 하기 - Controller단에서 컨트롤러에서 로그인 여부를 확인하고, 로그인되지 않았으면 로그인을 해달라고 안내한 후 리디렉션하는 방법이다. 원리 attribute에 "메세지", "리디렉션url" 값을 넣어 alert.jsp로 보내준다. alert.jsp에는 alert를 실행하고 리디렉션하는 javascript가 존재한다. 1. Controller에서 오류 메세지, 리디렉션할 url 설정한 후 alert.jsp 로 보내기 if (member == null) { request.setAttribute("msg", "로그인이 필요합니다."); request.setAttribute("url", "/member/login"); return "alert"; } 지원서를 작성할 때, 로그인 된 사용자만 작성하도록 만들려고 한다. alert 및 리디.. 2021. 5. 7.