본문 바로가기

전체 글76

스프링부트(Spring Boot) MyBatis 사용하기 pom.xml 라이브러리 등록 org.springframework.boot spring-boot-starter-data-jdbc org.springframework.boot spring-boot-starter-jdbc com.oracle.database.jdbc ojdbc11 runtime application은 properties, yml중 하나 선택 application.properties에 라이브러리 등록 #DataBase(Oracle) 설정하기 spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver spring.datasource.url=jdbc:oracle:thin:@localhost:1521:xe spring.datasource.. 2023. 12. 21.
WebSocket 채팅 구현 양방향 웹소켓을 배우기 전 HTTP부터 알아보고 가자! HTTP(HyperTextTransferProtocol) - 인터넷상에서 데이터를 주고 받기 위한 서버/클라이언트 모델을 따르는 프로토콜이다. - TCP/IP위에서 작동한다. - 단방향 통신이다. 서버/클라이언트 모델 서비스 제공자와 서비스 요청자로 구분되는 네트워크 모델이다. 서비스 제공자의 역할을 하는 측을 서버, 서비스 요청자의 역할응 하는 측을 클라이언트라고 한다. 서버/클라이언트 모델에서 모든 자원은 서버에 집중된다. TCP/IP TCP/IP는 수많은 컴퓨터 네트워크 프로토콜을 포함한다. TCP와 IP는 이러한 프로토콜 중 하나일 뿐이다.(1:1 데이터 전송 방법) TCP의 약자는 전송 제어 프로토콜(Transmission Control P.. 2023. 12. 18.
ajax 응답/처리 pom.xml에 라이브러리 추가 1.ajax 응답처리 라이브러리 추가하기 gson, jackson com.google.code.gson gson 2.10.1 com.fasterxml.jackson.core jackson-databind 2.15.2 servlet-context.xml에 beans 등록 2023. 12. 14.
파일 업로드 처리하기 pom.xml에 라이브러리 등록 파일업로드 라이브러리 등록하기 1.common-io 버전 2.7 2.commons-fileupload 버전 1.4 commons-io commons-io 2.7 commons-fileupload commons-fileupload 1.4 servlet-context.xml에 resolver 등록하기 104857600=100mb jsp form태그에 enctype 추가 enctype="multipart/form-data" 클래스에 파라미터 값으로 MultipartFile 받기 @PostMapping("/boardWriteend.do") //업로드 파일 여러개 가져올 땐 배열로 public String boardWriteend(MultipartFile [] upFile ,Htt.. 2023. 12. 13.
AOP 관점지향 프로그래밍 구현하기 spring/pom.xml에 aspectj 라이브러리 추가 org.aspectj aspectjweaver ${org.aspectj-version} runtime aspect클래스 생성 //공통관심기능을 관리하는 클래스 @Slf4j public class LoggerAspect { //공통의 기능(메소드)을 정의 //메소드 선언방식이 정해져있음 //Before, After, AfterReturning... //void 메소드명(JoinPoint) public void loggerBefore(JoinPoint jp) { log.debug("------ aop before메소드 실행 ------"); log.debug("================================"); } //Around //O.. 2023. 12. 12.
인터셉터 이용하기 HandlerInterceptor를 구현한 클래스 생성하기 로그인하지 않고 접속하면 alert 기능 public class LoginCheckInterceptor implements HandlerInterceptor{ @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { //로그인 정보 확인 HttpSession session=request.getSession(); Member loginMember=(Member)session.getAttribute("loginMember"); if(loginMember==null) { //로그인안.. 2023. 12. 11.