전체 글
-
[Spring]Welcome Page와 우선순위Spring 2023. 3. 21. 13:32
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] - 도메인만 입력하는 경우 기본으로 호출되는 페이지 - resources/static/index.html @GetMapping("/") //아무것도 없음 == 즉, localhost:8080 입력한 경우에 Home() 메서드 호출 public String Home(){ return "home"; //templates의 home.html 호출 } - 이와 같이 설정하면 static/index.html 대신 templates의 home.html이 호출됨 - 이유 : 스프링은 컨트롤러를 먼저 확인하고 resources/static을 확인하기 때문 - 즉, 우선순위가 index.html보다 home.html이 높으므로 home.html이 호출되고 static..
-
[Spring]스프링 컨테이너와 스프링 빈, DISpring 2023. 3. 20. 20:48
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] - 스프링에서 자바 객체들을 관리하는 공간 - 빈의 생성부터 소멸까지를 개발자 대신 관리해주는 곳 - 자바 객체를 의미 - 의존성 종속 - Dependency == 객체가 다른 객체와 상호작용 하는 것 - 즉, 한 클래스가 다른 클래스의 메서드를 실행하는 것(변경에 의해 다른 클래스에 영향을 받는 것) - ex) 의존하는 클래스의 메서드명이 바뀌면 해당 클래스의 코드도 바뀜 - DI : 의존하는 객체를 직접 생성(new) 하는 대신 의존 객체를 전달받는 방식 - 클래스 간의 의존관계를 스프링 컨테이너가 자동으로 연결해주는 것 - 1. 컴포넌트 스캔과 자동 의존관계 설정(@Controller, @Service, @Repository 등등을 사용하는 방식..
-
[Java]MapAndroid/Java 2023. 3. 20. 18:24
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] - Key, Value 쌍을 갖는 자료형 - 순차적으로 접근하는 List와 달리 Key 값을 통해 바로 접근 가능 - 종류 : HashMap, LinkedHashMap, TreeMap - 삽입 : put HashMap map = new HashMap(); map.put("Key", "Value"); - Key의 Value값 가져오기 map.get("Key값"); - null값이 오는 경우를 대비해 디폴트값 짖어하고 싶다면 getOrDefault() 사용 map.getOrDefault("Key값", "디폴트값"); - 해당 Key가 존재하는지 확인 : containsKey map.containsKey("Kewy값"); - 해당 Key값이 존재하면 tru..
-
[Java]OptionalAndroid/Java 2023. 3. 20. 18:04
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] - getter 등을 이용해 값 가져오는 경우 해당 값이 null일 수도 있음 -> 이 경우에 NPE(Null Pointer Error) 발생 - 이를 방지하기 위해 null 검사를 따로 하거나 디폴트값을 설정해줘야 함 - Optional은 null이 들어올 가능성이 있는 값을 감싸는 Wrapper 클래스 - Optional 클래스 통해 NPE 방지 가능 - 빈 값을 갖는 Optional 생성 Optional optional = Optional.empty(); - null이 들어올 수도 있는 Optional 생성 Optional optional = Optional.ofNullable(getName()); String name = optional.orE..
-
[Spring]API 방식Spring 2023. 3. 20. 14:01
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] @GetMapping("hello-string") @ResponseBody public String helloString(@RequestParam("name") String name){ return "hello " + name; } - 템플릿 방식과의 차이는 View 없이 데이터가 그대로 전송됨 - 객체를 json 포맷(key, value로 이루어진 방식)으로 변환하여 데이터를 클라이언트에 반환하는 방식 - 즉 템플릿 방식은 View라는 템플릿이 있고 그것을 조작하는 방식이라면 API 방식은 해당 데이터를 그대로 전송하는 것 - 소스 보기를 해도 소스가 없음 - http의 body부에 해당 데이터를 직접 넣어주겠다는 뜻 @GetMapping("hell..
-
[Spring]ModelSpring 2023. 3. 20. 13:58
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] - key, value로 이루어진 HashMap - 컨트롤러에서 데이터(또는 속성)를 생성해 이를 jsp(== View)에 전달하는 역할 - addAttribute() 통해 View에 전달할 데이터를 지정할 수 있음 - HttpServlet의 setAttribute()에 해당 @GetMapping("hello") public String hello(Model model){ model.addAttribute("data", "hello!!"); return "hello"; } - ${키 값} 통해 불러오기 가능