프레임워크/Spring (12) 썸네일형 리스트형 (Spring) 스프링 프레임워크로 WebSocket(웹소켓) 구현하기 웹소켓(WebSocket)은 서버와 클라이언트 사이의 양방향 통신을 지원하기 위한 프로토콜이다. 1. 환경 설정 1 - 1 pom.xml pom.xml에 필수적으로 넣어줘야 websocket을 사용 할 수 있다. 1 - 2 servlet-context.xml beans에는 Handler클래스를 담아주도록 한다 websocket:mapping에 /echo로 동작하는 경우에 있어서는 echoHandler로 처리해 준다고 명시해주면 된다. 의 경우 sockjs라이브러리를 사용할 경우에 있어서는 같이 추가해주면 된다. 만약 sockjs를 사용하지 않을 경우는 넣지 않으면 된다. 또한 HttpSession과 WebsocketSession을 연결 해줄 경우, 인터셉터를 추가 해줘야하는데 그 이유는 우리가 흔히 작업.. (Spring) MyBatis에서 다중 Insert, Delete 사용하기 프로젝트를 진행 하다보면 여러개의 행을 Insert하거나 Delete하기에 있어서 코드가 다르기에 원래 코드로 진행하려면 에러가 발생할 수 밖에없다. 다중 Insert insert into e_bean (select * from e_bean where e_no=#{item.e_no}) Insert문의 경우 보통 태그를 를 사용하지만 여러개의 문장을 태그할 때에 있어서는 update 태그를 사용한다 parameterType의 경우 Map으로 담겨있는지 List에 담겨있는지 등에 따라 작성해 주면된다. 여기서 separator의 경우 union all로 지정이 되어있는데 간단하게 보면 추가되는것을 어떤 형식으로 붙여 주면서 분리를 시키느냐다. 위의 SQL로 예시를 들어 List에 3개가 담겼으면 insert.. Oracle Cloud(atp)와 JDBC 연동 Spring framework에 Oracle Cloud를 연동시킬때 사용해야할 xml은 3가지이다. 1) pom.xml com.oracle.database.jdbc ojdbc8 21.1.0.0 com.oracle.database.security oraclepki 21.1.0.0 com.oracle.database.security osdt_cert 21.1.0.0 com.oracle.database.security osdt_core 21.1.0.0 com.oracle.database.jdbc ucp 21.1.0.0 을 먼저 추가해준다. CP(Connection Pool)을 사용할때 이미 UCP를 사용하기에 HikariCp등을 사용했었으면 지워줘야 한다. 둘중 하나만 인식을 하기에 에러가 발생 된다. 2) .. (Spring) 스프링 시큐리티 스프링 시큐리티 (spring security) 인증 및 접근 제한 프레임 워크 암호화 기능 제공 spring 기반 앱 보안을 위한 표준 세션 변조, CSRF와 관련된 웹 보안기능 제공 1. 시큐리티 라이브러리 추가 org.springframework.security spring-security-core 5.5.0 org.springframework.security spring-security-web 5.5.0 org.springframework.security spring-security-config 5.5.0 org.springframework.security spring-security-taglibs 5.5.0 ① spring security-core core authentication 클래스와 인.. (Spring) 스프링 파일첨부 ① 파일첨부를 하기 위해서 우선 Maven Repository에 들어가서 라이브러리를 추가해 줘야한다. net.coobird thumbnailator 0.4.14 commons-fileupload commons-fileupload 1.4 ② 파일첨부 이후 작동을 시키기 위해 bean에 담아주어야 하는데 webapp -> WEB-INF -> spring -> appServlet -> servlet-context.xml 파일에 bean을 추가해 주어야 한다. 위의 1번에서 썸네일 라이브러리의 경우 게시판에 이미지를 보여줄 경우 필요한 라이브러리이다. (Spring) Log란? Log란? 어플리케이션에서 발생하는 사건들을 기록함으로서 실행되는 동안의 정확한 상황이나 상태 정보 제공 개발 기간 중에 로그 패키지를 문제 검사 툴로 사용 가능 로그 출력을 파일이나 DB와 같은 곳에 저장하여 결과 분석이 가능하다. 간단히 보자면 로그는 기록을 남겨주며 해당 기록을 통해 문제점을 검사하거나 결과 분석등을 할 수 있다. JCL과 SLF4J JCL(Java Commons Logging)은 commons-logging 기반을 구현되어 있으며 공통 로깅 API(facade 역활)이다. SLF4J(Simple Logging Facade for Java)는 기존의 commons-logging의 단점을 보완 했다. 로그 레벨 레벨 내용 FATAL 프로그램이 중지될 수 있는 치명적 에러 ERROR 중.. (Spring) 트랜잭션이란? 트랜잭션(Transacctional)이란? 우리가 최근에 배웠던 SQL에도 나왔던 내용이다. 1) Rollback : 되돌리기 2) Commit : 저장 다만 스프링에서는 두개 이상의 쿼리를 한 번의 작업에서 작업에서 실행해야 할 때 사용되는 것 즉 한번에 처리해야 하는 단위다. 우리가 사용할 때에도 SQL구문에 있어 사용을 하게 되는데 데이터를 묶어서 보내 commit을 하거나 조건에 맞지 않아 Exception이 발생할 경우 Rollback을 할때 사용한다 생각하면 된다. 환경설정 환경설정에 있어 네임스페이스에 등록은 aop, beans, tx가 등록되어 있는지 먼저 확인을 해봐야 한다. 그리고 여느때와 마찬가지로 트랜잭션 또한 bean에 담아준다. 그이후 사용할 메소드를 지정해준 이후 사용을 하면된.. (Spring) AOP란 AOP(Aspect Oriented Programming) 관점 지향 프로그래밍 어떠한 로직을 기준으로 핵심적인 관점, 부가적인 관점을 나누어서 보고 각 관점을 기준으로 모듈화한다. 핵심 로직을 구현한 코드에서 공통 기능을 직접적으로 호출하지 않는다. 핵심로직 구현 코드 안에 공통 기능이 삽입된다. AOP설정 환경설정.xml에 Namespaces를 들어가서 aop를 체크해줘야 사용이 가능하다. 기본AOP 작성 위와 같은 방법으로 각각 지정해줘서 사용을 하게 되는데 여기서 method는 각 공통코드를 넣어주게되는 메소드 이름을 넣어주면 된다. 다만 위와 같은 방법의 경우 매번 사용할 때에 있어 환경설정의 코드를 작성해줘야하는데 어노테이션으로 작성을 하게 되면 더욱더 깔끔하고 간결한 코드가 작성이 된다. 어.. 이전 1 2 다음