Spring Boot(8)
-
75일차 2023-06-23
Spring Boot Index.jsp IndexController.java 웹소캣 개념 24. WebSocket -클라이언트(웹 브라우저)와 서버(웹 서버)간에 지속적으로 연결된 TCP 라인을 통해 실시간으로 데이터를 주고 받을 수 있도록 하는 양방향 통신을 가능하게 하는 HTML5의 새로운 기능 -데이터 수신을 위해 서버가 클라이언트에게 전송해 주는 푸시(push)방식이다 즉 데이타 수신을 위해 클라이언트가 서버에게 요청하는 폴링(polling) 방식이 아니다. -플러그 인 없는 일관되고 표준화된 순수 웹 환경에서 실시간 양방향 통신을 위한 스펙이 바로 '웹 소켓(Web Socket)' 이다 -사용 프로토콜 형태는 ws://~~ 형태로 사용 -서버부하, 보안(Security)적인 측면과 세션 관리 등..
2023.06.23 -
74일차 2023-06-22
Spring Boot Index.jsp 3가지(예외처리, 파일 업로드/다운로드, 관점지향 프로그래밍) IndexController.java 예외처리에 대한 개념 21. 예외처리 1)@ExceptionHandler -컨트롤러에서 발생하는 에러를 처리하는 어노테이션으로 예외 발생시 처리 로직을 기술한 메소드 위에 붙인다 -해당 컨트롤러에서 발생하는 에러를 처리할 수 있는 지역적인 예외처리다 -서비스나 리포지토리에서 발생하는 에러는 처리하지 못한다 @ControllerAdvice로 예외처리하는 것보다 우선순위가 높다 예) @Controller public class 컨트롤러 { // ... @ExceptionHandler({NullPointerException.class,ClassCastNotException..
2023.06.22 -
67일차 2023-06-13
Spring Boot Lombok 설치 방법 1.pom.xml에 라이브러리 추가 https://projectlombok.org/setup/maven Maven projectlombok.org pom.xml org.projectlombok lombok 1.18.28 provided 2.다운로드 받은 경로로 가서 java -jar lombok-1.18.16.jar 실행 spring project 한번 실행하고 경로 찾기 경로 찾기 cd: 경로 복붙 들어간 경로에서 java-jar lombok-1.18.28.jar (java-jar l쓰고 tab키 눌러주기 자동완성) spring 재시작하기 끝 더미용 insert into onememo values(SEQ_ONEMEMO.NEXTVAL,'JSP','스프링',S..
2023.06.13 -
66일차 2023-06-12
Spring Boot Index.jsp IndexController.java Mybatis.jsp Spring Framework MyBatis Framework 마이바티스 프레임워크 마이 바티스 사용 방법 ${time} 어노테이션방식 XML방식 동적 SQL(XML방식) ${message} if 태그 WHERE절 일부에 사용 첫번째 WHERE절 일부에 사용 두번째 choose~when~otherwise 태그 WHERE절 일부에 사용 where 태그 where태그로 where절 구성 trim 태그 검색문 수정문 set 태그 수정문 foreach 태그 foreach태그 이메일 삭제 메일 1 메일 2 메일 3 메일 14 메일 15 메일 16 메일 17 메일 18 결과) 2개 풀이 MybatisController..
2023.06.12 -
65일차 2023-06-09
Spring Boot SessionAttrubuteController.java 아래 추가 3.AuthenticationCommand.java 생성 SessionAttributeController.java 1. 서블릿 API 사용하는 경우 2. 커맨드 객체 미 사용 시 Annotation.jsp SessionAttributeController.java 3. 커맨드 객체 사용 시 응답바디 ※자바스크립트 전에 배웠던 것(HTML5 때) form으로 보낼 때 get방식은 요청헤더에서 key=value로 가는 거고 post방식은 요청바디에 key=value로 전송하는 것 form은 무조건 key =value방식으로 보냄 Annotation.jsp에서 아래 (ex. 추가로 fetch로 해본 코드 예제) Respon..
2023.06.09 -
64일차 2023-06-08
Spring Boot (java파일은 스프링에서 컴포넌트로 불림) 브라우저에서 크롬 웹스토어 방문하기-> Talend API Tester확장 설치(안 함) Annotation Annotation - Annotation은 특별한 의미, 기능을 수행하는 주석이다 - 주요 Annotation @SpringBootApplication @SpringBootConfiguration, @EnableAutoConfiguration, @ComponentScan 3가지를 합친 어노테이션으로 스프링 부트 어플리케이션을 실행시키는 중요한 어노테이션이다 @SpringBootConfiguration 스프링의 @Configuration과 동일한 역할을 수행하는 어노테이션 @EnableAutoConfiguration Top Leve..
2023.06.08