컴포넌트의 역할 : 빈으로 나 등록될거야
context get bean을 할시 빈의 앞글자를 소문자로 해야한다.
홈컨트롤러에서 리턴 되는 것을 템플릿츠 폴더에서 찾는다.
요구하는 매개변수 : 파라미터
내가 넣는 값 인자 : argument
map 에 제네릭을 표시해줘야 해서 노란 줄이 나온다.
최고 조상인 오브젝트로 설정할 시 String int 같이 사용가능하다.
LOMBOCK 을 설치하면
set get 을 안해도 자동으로 한다 클레스에 @data를 명시한다.
스프링에서 ? 요청과 파라미터를 처리하는 방법
1. RequestParam
2. ModelAttribute
@PathVariable 방식은 주소 / 뒤에 인자를 넣을 수 있다.
응답 response 반환방식
String > HTML 파일 찾아서 출력
그외 다른 클래스 + @ResponseBody : json
통상적으로 조회를 할때 get 나머진 post 방식
method 방식을 겟 포스트로 나누면 주소를 동일한 걸 상황에 맞춰 사용할 수 있다.
getmapping postMpping 방식을 최근엔 선호한다.
요청 처리 ● HttpServletRequest - 가장 전통적으로 사용되는 방식
● RequestParam (편리함) - 파라미터 명칭에 맞게 변수 사용 - 파라미터 종류 및 개수 상관없이 사용
● PathVariable (깔끔함) - 요청 주소의 경로명 활용
● ModelAttribute (명확함)
- Model / DTO / VO 등 객체와 연계하여 활용
- JPA, MyBatis 등 ORM 프레임워크 활용
● RequestBody (AJAX 요청 시 주로 사용)
- 보편적인 요청 파라미터 형식을 사용하지 않고 JSON 형태의 파라미터 사용 (Query String Parameter, Form Data, Payload)
- 사용 시 메소드 방식을 POST로 지정
static 키워드가 있는 메소드에서는 static 키워드가 없는 메소드를 부를 수 없음
프로그램이 실행되면서 메모리에 등록(객체 생성)
메모리에 등록되는 방법
1.static을 붙여준다.
2.new 000 방법으로 객체를 생성한다.
static. 공통, 하나 느낌이 들어갈때 사용하라고요?
정적 클래스로 호출한다., 비정적 객체로 호출한다.
정적에서 비정적을 가져올 수 없다. 할당 되지 않았다
비정적에서 비정적을 호출할 수 있다. 사용할 시점에 할당되었을 것이기 때문에
마찬가지로 비정적에서 정적을 호출할 수 있다.
클래스 스태틱 영역은 할당 되고
힙역역은 갈비지 컬렉터가 정리한다.
나중에 실행되는 메소드가 상단이다
패키지(package)
● 물리적인 형태는 파일 시스템의 폴더
● 클래스의 일부분으로 클래스를 유일하게 만들어주는 식별자 역할
● 클래스명이 동일하더라도 패키지가 다르면 다른 클래스로 인식
● 클래스의 전체이름은 패키지+클래스로 표현
- 상위패키지.하위패키지.클래스
- java.util.Random, java.util.Scanner
- com.mycompany.A
- com.yourcompany.B
스프링은 3단계로 구분
'스프링' 카테고리의 다른 글
초보자도 스프링에서 DB 데이터 접근하는 방법이 있다? (google, naver 개발자도 반한 JPA에 대한 서술 중에서.. (!10만 view 돌파)) (0) | 2023.09.22 |
---|---|
자바4일 sql 1일 (1) | 2023.09.21 |
스프링3일차 (0) | 2023.09.20 |
스프링부트1일차 (0) | 2023.09.18 |
0915스프링 (0) | 2023.09.15 |