Languages

👉 R2DBC 란? Java와 DB를 연결하는 드라이버 중 하나. Spring Framework version 5 - Spring WebFlux 추가 2019.12 - Spring Data R2DBC에서, 반응형 관계형 데이터베이스 드라이버 출시!! - 응답시간이 더 빠르고, 처리량이 높다. - 요청당 메모리와 CPU를 덜 사용한다. - JAR 파일의 용량을 줄일 수 있다. 👉 테스팅 1. CPU : 4코어 할당 2. 커넥션 풀 : 100개 3. HTTP 요청 - GET - SELECT 10 레코드, JSON 반환 4. 프라이밍 ( 서비스에 부하 주기 ) : 2초 5. 테스팅 반복수 : 5번 ( 평균 구함 ) 오류가 발생하지 않은 실행만 살펴봄 6. 테스팅 툴 : wrk https://github.com..
👉 어노테이션 @로 시작하는 자바 코드 - 컴파일러에 문법에러를 체크하여 빌드 또는 배치시, 코드를 자동으로 생성할 수 있도록 정보를 제공한다. 👉 Spring 어노테이션 @RestController @Controller 와 @ResponseBody가 합쳐진 어노테이션 Json 형태로 객체 데이터를 반환하는데 주로 사용한다. @GetMapping() API의 메서드 지정으로 GET방식의 API 지정하는 방식이다. 👉 lombok 어노테이션 @Getter / @Setter get메소드, set메소드를 자동 생성해주는 어노테이션 @RequiredArgsConstructor final이 붙거나, @NotNull이 붙은 필드의 성성자를 자동 생성해주는 어노테이션
👉 Jar( Java Archive ) Java 각종 설정 파일들을 압축해서 만들어진 하나의 어플 👉 War ( Web Application Archive ) Java 파일들을 , WAS 컨테이너 위에서 동작 할 수 있도록 빌드해 놓은 것.
👉 JSP란? 서블릿에서 처리하는 HTML과, 데이터의 조합을 더 쉽게 만들어주는 프로그래밍 언어 - HTML 형식으로 JAVA코드를 작성할 수 있다!! 👉 데이터 흐름 1. 브라우저 - HTTP요청 2. 웹서버(WS) - HTTP요청 받음, 서블릿 컨테이너 호출 3. 서블릿컨테이너(WAS) - JSP코드를 JAVA코드(서블릿)로 변환 4. 서블릿컨테이너(WAS) - JAVA코드로, 여러 데이터 조합해서 HTML 생성, WS에 전달 5. 웹서버(WS) - HTTP응답 👉 한계점 동일한 형식의 데이터를 반복으로 처리해야하는 경우, JAVA코드와 HTML코드가 섞여, 가독성이 떨어진다. 해결 ) EL / JSTL 문법개발!
👉 서블릿이란? Java를 사용해, HTML을 만들기 위한 기술 웹 컨테이너(서블릿 컨테이너)를 통해 관리된다. 👉 데이터 흐름 1. 브라우저 - HTTP요청 2. 웹서버(WS) - HTTP요청 받음, 서블릿 컨테이너 호출 3. 서블릿컨테이너(WAS) - JAVA코드로, 여러 데이터 조합해서 HTML 생성, WS에 전달 4. 웹서버(WS) - HTTP응답 👉 서블릿 컨테이너에서 HTML생성하기 out.println("" + username + "");
👉 pageContext.request.contextPath 컨트롤러 시작(루트) 경로 ( ex : http://localhost:8080/ ) 👉 classpath " src/main/resources " 경로 - spring에서 정적자원을 관리하는 폴더
👉 EL이란? 기존의 코드(scriptlet)를 단순화한 JSP2.0의 프로그래밍 언어 ⭐️ 특징 브라우저에서 전달되는 여러가지 정보를, 객체로 전달해준다. 으로 작성하던 코드를 ${param.name} 또는 ${param["name"]} 으로 작성할 수 있다. ⭐️ EL이 지원하는 객체들 ${pageScope} ${requestScope} ${sessionScope} ${applicationScope} ${param} ${paramValues} ${header} ${headerValues} ${cookie} ${initParam} ${pageContext}
👉 JSTL이란? JavaServer Page(JSP) Standard Tag Library JSP에서 자바코드를 더 쉽게 사용할 수 있게 해주는 라이브러리 👉 사용법 ( taglibs 사용 ) ⭐️ Core Num은 100보다 크다 기본 문자열 폰트 증가 ${animal} ${param.first} / ${param.second} 나눗셈 결과 : 에러 메세지 : ${e.message} ${custom}
👉 문제 STS3 개발 당시, m1 칩셋이 출시 되지 않아서, m1 맥북에서 STS3가 실행되지 않는다. ⭐️ 해결 intel Mac 전용 STS3를 설치한다. (x86_64)
MOONCO
'Languages' 카테고리의 글 목록 (4 Page)