스프링
-
2.2.4 매개변수를 넘겨받는 방법Spring/웹 개발 101 2022. 4. 8. 01:17
@PathVariable 을 사용하면 됩니다. package com.example.demo.controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("test") //resource public class TestController { @GetMapp..
-
2.2.3 REST API || 2.2.4 컨트롤러 레이어Spring/웹 개발 101 2022. 4. 7. 00:10
REST는 'Representational State Transfer' 의 약자로 아키텍쳐 스타일을 뜻합니다. * 아키텍쳐 스타일 : 아키텍쳐 디자인 *아키텍쳐 패턴 : 반복되는 문제 상황을 해결하는 도구 REST 제약조건 클라이언트-서버 상태가 없는 캐시되는 데이터 일관적인 인터페이스 레이어 시스템 코드-온-디맨드 *리소스란 REST API가 리턴할 수 있는 모든 것을 의미합니다. EX ) HTML , JSON, IMAGE HTTP는 get/post/put/delete/options 등과 같은 메서드와 URI를 이용해 서버에 HTTP 요청을 보낼 수 있다. GET /test HTTP/1.1 Host: localhost:8080 Content-Type: application/json Content_Len..
-
Spring legacy, Boot 차이점Spring/Spring Quick Start 2020. 8. 8. 18:15
Spring legacy와 Boot의 차이점을 알아보겠습니다. Spring이란? 가장 대중적인 웹 애플리케이션 개발 프레임워크 IOC, DI개념 적용 느슨한 결합도(Coupling) 제공 Spring Legacy Spring Boot WAS 설치 및 설정 필요 WAS 내장 , TOMCAT 기존의 웹 애플리케이션 경량화 버전 설정 필요(jar, hibernate, Log4j ....) 자동설정 가능 Spring Boot가 왜 필요해졌을까? -Transaction Manager, Hibernate DataSource, Entity Manager, Session Factory와 같은 설정을 하는데 어려움 있음 -프로젝트 세팅 시 어려움 있음
-
<?xml version="1.0" encoding="UTF-8"?> 에러, 오류Spring/Spring Quick Start 2020. 7. 30. 14:59
=> 위와 같이 잘 되던 프로젝트에 에러 표시가 나는 경우가 있습니다. 확인해봐야 할 사항들을 말씀드리겠습니다. 1. java version , jre version, jdk version, server ver 확인하기 2. projects - preferences - build path , facets 들어가서 위의 사항 확인하기 3. 에러 나는 부분 지웠다가 다시 써보기 => 저는 1번 , 2번, 3번을 확인하여 3번으로 하여 되었습니다. => 가끔씩 Eclipse에서 자체적으로 에러가 뜨는 경우가 있습니다. => 위의 사항들을 확인하여 해결하는 습관을 들여야 합니다. => 지웠다 다시 쓰니 해결되었습니다.
-
[ERROR] Target runtime Apache Tomcat v8.0 is not defined.Spring/Spring Quick Start 2020. 7. 1. 11:14
스프링 프로젝트를 실습하는 도중에 프로젝트에 X 표시가 쳐져있는 것을 확인하였다. Error를 확인해보니 Target runtime Apache Tomcat v8.0 is not defined. 라는 Error메세지를 보게 되었다. 방법만 알고 싶다면 맨아래를 확인하시면 됩니다. => 확인을 해보면 프로젝트 target apache ver이 실제와 맞지 않아서 발생하는 문제입니다. => 프로젝트 전체의 targeted runtime를 수정해야 한다. => Project 왼쪽 버튼 클릭 => Property => Targeted Runtimes(검색 or 스크롤하여 확인) => 본인이 설치한 Tomcat Server version 선택 => Apply => 위에 쓴 방법대로 실행해 보았다. => 방법대로 ..
-
세션(Session) 과 쿠키(Cookie)Spring 2020. 4. 3. 11:36
세션, 쿠키 1. 세선(Session) 과 쿠키(Cookie) => 응답을 한 뒤, 연결을 끊음 : Connectionless Protocol => 서버에 연결되어있는 클라이언트가 여러개가 있을 수 있으므로, 위와 같은 방법을 사용 => 서버의 효율적인 사용을 위해 사용 - 세션 쿠키 : 클라이언트와 서버의 연결 상태를 유지해주는 방법 - 세션 : 서버에서 연결 정보를 관리 - 쿠키 : 클라이언트에서 연결 정보를 관리 => 둘다 연결상태를 유지해주지만, 위치가 다름. 2. HttpServletRequest 를 이용한 세션 사용 3. HttpSession을 이용한 세션 사용 => 세션을 바로 받아, getSession 필요 없이 setAttribute 을 하면 됨 4. 세션 삭제 => invalidate(..
-
@Resource 찾을 수 없음 | The import javax.annotation.Resource cannot be resolved | Spring Error 해결Spring 2020. 3. 28. 18:03
@Resource 찾을 수 없음 | The import javax.annotation.Resource cannot be resolved | Spring Error 해결 => The import javax.annotation.Resource cannot be resolved => Spring으로 웹앱을 구현하다 보면 간혹 저러한 Error Message를 볼 수 있다. => 이는 Java 9 부터 annotation을 지원하지 않기 때문이다. => 본질적으로 Annotation은 Spring의 구성요소가 아니다. ***해결방법 => Spring 설정파일인 pom.xml 에 javax.annotations 종속성을 추가해주어야 한다. javax.annotation javax.annotation-api 1.3..
-
어노테이션을 이용한 스프링 설정-1Spring 2020. 3. 26. 11:35
어노테이션을 이용한 스프링 설정 - 1 1. XML 파일을 Java파일로 변경하기 => XML이 아닌 Java 파일로 객체 생성하기 using 어노테이션 -@configuration 사용 -public { return new 반환형() } - 위의 형식을 따름 *** 해당 반환형을 쓰기 위해 미리 import하는 것을 까먹으면 안됨 - @Bean을 해당 메소드 위에 써주어야함 -property가 많은 경우, 객체를 새로 생성을 해주고 메소드를 통해 구현함 - 새로 만든 객체를 return하여 구현 가능 => -List 와 Map 타입을 사용할 경우 => list -> ArrayList 으로 변경함 => Map - > Map 으로 변경함 *** xml 파일 대신, Java 파일을 사용해서 Bean 객체 생..