Spring/Spring20 Spring) 알림기능 개선(1) - HTTP, SSE, WebSocket 기존의 이메일 알림기능을 개선하기 위해 여러가지 통신방식을 비교해보고자 한다. 먼저 전통적인 상호작용 어플리케이션은 http요청을 통해 이루어진다. http요청은 응답을 하게 된다면 연결을 끊는 비연결성과 상태를 보존하지 않아 리소스를 줄일 수 있지만 서버로부터 응답을 받기 위해서는 크라이언트의 요청이 필수적이다. 따라서 실시간 알림기능을 구현하기 위해서는 조금은 억지스러운 방법을 사용해야한다. short polling 기존 사이트에서 사용하는 방식이다. 클라이언트가 일정시간마다 서버에 요청을 보내 데이터가 갱신되었는지 확인하고 응답받는 방식이다. 이 방식을 사용하여 모니터링하였을 때 회사 전체 서비스 중 url호출량이 압도적으로 많은 것을 확인하였다. 그만큼 오버헤드가 많이 발생하였다. - 요청 주기가.. 2022. 12. 5. day79) JPA로 DAO4변경하기 [JPA] 1) 장점: DB연동을 위한 SQL을 자동으로 생성해준다. 2) jpql을 사용한다 -> 모든 DBMS(MySql,Oracle)의 표준어 - 해당 DBMS에 맞게 바꿔주는 설정: dialect설정 [작업순서] 1) project facets 2.1 -> unit 2) 필수속성 +옵션 a. Connection 확보 -> Spring연동시 dataSource b. dialect +c. 로그 +d. ddl 3) Entity 클래스 기존의 VO -> @Entity추가후 unit에 로 추가 @Id 객체직렬화 코드 + 기본생성자 +) @GeneratedValue DBMS에 맞는 pk생성정책을 자동생성 및 호출 [설정하기] 1)프로젝트 -> properties -> project Facets *Apply가.. 2022. 4. 22. day76) MyBatis로 DAO변경하기 [Mybatis 프레임워크] 1) Java코드의 개입을 축소시키기 위해 사용한다. 2) SQL명령어를 Java코드에서 분리시킨다. -> 분리된 SQL명령어는 XML파일에서 관리한다 -> 결합도가 낮아지고, 응집도가 높아졌다. 3) "실행 결과를 VO 자바 객체로 매핑"하는 설정이 필요하다. ==설정이 있다면 자동으로 매핑 ==매핑이 안되면 설정부분에서 에러가 날 확률이 높다. -mapping.xml의 resultType과 sql-map-config alias를 일치 시킨다(매핑) [mybatis설치] marketplace-> mybatis-> 참새 두개다 설치 -> pom.xml 에 설정추가 [pom.xml] org.mybatis mybatis 3.3.1 org.apache.ibatis ibatis-co.. 2022. 4. 19. day73) 다국어 처리(국제화) [다국어 처리] 하나의 페이지를 여러언어로 서비스. 이번 포스팅에서는 한국어와 영어 2개 국어를 사용해보자. -사용할 페이지 : login.jsp 아이디 비밀번호 회원가입 [1. 메세지 파일 설정] 다음과 같은 뎁스로 a_en.properties(영어 서비스), a_ko.properties(한국어 서비스) 파일 2개를 생성한다. 각각의 파일에 [메세지키 = 메세지 값] 을 설정한다. *메세지 키는 다른 페이지를 국제화 할때 중복 될 수 있으므로 3레이어 정도로 하는 것이 바람직하다. -a_en.properties #login.jsp message.login.title=COFFEE_STORAGE | LOGIN message.login.user=USER message.login.pw=PW message.lo.. 2022. 4. 13. 이전 1 2 3 4 5 다음