-
※추가 스프링부트 학습내용 ㅎ광주인력개발원 일일포스팅(메모장) 2023. 9. 26. 09:15728x90반응형
학습은 했는데 언제했는지 기억이 안남;;;
1. home 문자로 해주면 home.html을 찾게 됨
resources 안에 templates에 파일 home.html 만듬
@RequestMapping("/")
public String home() {
return "home"; // home.html 작성 해줘야 함
} // 응답결과가 HTML
2. 자바의 List는 한개의 자료로 통일해서 넣어야함
문자를 넣든 숫자를 넣든 일치 시켜야함
제네릭 문법
@RequestMapping("/home3")
@ResponseBody
public List<String> home3() {
List<String> list = new ArrayList<>(); // 앞에는 List 뒤에는 "Array"List 입력
list.add("A");
list.add("B");
list.add("C");
return list;
}
}
3. log.() 를 사용하려면 @Slf4j를 입력해야 사용 가능!
@Controller // Annotation 주석/부가설명 = coment
@Slf4j <<-------------------------------------------- 입력하면 log.() 사용 가능!
public class HomeController {
@RequestMapping("/")
public String home() {
log.debug("debug");
log.warn("warn");
log.error("error");
System.out.println("print");
return "home"; // home.html 작성 해줘야 함
} // 응답결과가 HTML
log level
1. trace
2. debug
3. info << 스프링 기본값 이라 이보다 이상만 보여지게 됨
4. warn
5. error
*참고*
debug도 보여지게 할려면
src/main/resources/application.properties 이 파일안에
logging.level.com.example.demo=trace 이 문장을 입력하면 기본값이 1로 바뀌어 보여지게 됨!
////////// 스프링부트 설정파일
1. application.properties
2. pom.xml
4. dependencies 6개... (pom.xml)
웹, 데이터베이수, 자동새로고침, 템플릿(HTML)
ㄴ pom.xml에 dependencies를 만져서 설정가능
pom.xml은 dependencies 보다 더 큰 개념으로서 추가적인 설정도 가능 함.
IoC > Inversion of Control = 제어의 역전
자바에서 객체를 사용할 때
개발자가 직접 코드를 작성
사용하는 시점을 개발자가 제어
Random r = new Random();
Bean = Class
DI
Bean 생성
1. XML <<-- 레거시 / 예전에 자주 사용하던 방법이라 많이 안 쓰게 됨
2. @Configuration 클래스 <<-- 제일 많이 활용됨 남이 만든 클래스 사용시
3. @ComponentScan 내가 만든 클래스가 아니면 사용할 수 없음
+ @Component 내가 Bean으로 사용하려고 하는 Component 상단에 작성
Bean ComponentScan 은 내가 작업할 때 사용
다른사람이 작성한 코드 쓸 때는 1,2번 사용
Bean ComponentScan 사용시 @Component를 입력해야 빈으로 인식
@Component <<-- 필수
public class Bean33 {
public String run() {
return "Bean 33";
}
}
Java Build Tool
1. 메이븐 maven <<----자바에서는 메이븐이 더 지원이 잘 됨
2. 그레이들 gradle
컴파일/ 빌드/ 수행/ 테스트/ 배포 + //라이브러리 의존성 관리// <<--이게 주
MVC
Model <- 데이터
View <- Front-end
Controller <- 요청과 응답 처리
ㄴ Model과 View 제어 역할
Controller 기본
RestController (Rest = Restful) View 안 쓸때 json의 결과물을 응답으로 보내줌
RequestMapping 요청을 어디다 맵핑시켜 줄거냐.. a라는 주소로오면 z응답 b가오면 x..
GetMapping / PostMapping 각 맵핑 선택 / RequestMapping은 둘 포함한 맵핑
RequestParam 프론트에서 넘겨온 데이터를 리퀘스트 파람에서 뽑아올 수 있다.
ModelAttribute
PathVariable
ResponseBody
스프링에서 ?(요청 파라미터)를 처리하는 방법
1.RquestParam
2.ModelAttribute 기업에서는 이걸 선호.. 설계도(이러이러한걸 쓸거야!)를 그려놓고 진행을 추구함
GET/POST
응답 response
반환방식
1. Stiring
--> HTML 파일 찾아서 출력
2. 그 외 다른 클래스 + @ResponseBody
ex) Phone, Map, List
--> JSON
주소 한개로
GET
POST728x90반응형'광주인력개발원 일일포스팅(메모장)' 카테고리의 다른 글
6주차 수 0927 (2) 2023.09.27 6주차 화 0926 (1) 2023.09.26 6주차 월 0925 (3) 2023.09.26 5주차 (1) 2023.09.26 1~4주차... (1) 2023.09.22