Spring(7)
-
[React] Failed to load resousce 에러 , Access to XMLHttpRequest at 에러 ( CORS policy )
리액트 실행 : 터미널 [alt + f12] -> npm start localhost:3000 스프링 : appstart 실행 localhost:80 - Failed to load resousce : net::ERR_CONNECTION_REFUSED -> axios 통신 시도했을때 스프링 서버 안켰을때 나오는에러 - Access to XMLHttpRequest at 'http://localhost/member/login' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-O..
2023.10.24 -
[Spring] Spring MVC 구조
Intro 스프링 프레임워크의 모듈 중에는 웹 계층을 담당하는 몇 가지 모듈이 있다. 웹 계층에 서블릿(Servlet) API를 기반으로 클라이언트의 요청을 처리하는 모듈이 있는데 이를 스프링 웹 MVC(spring-web-mvc) 또는 스프링 MVC라고 한다. Spring MVC는 클라이언트의 요청을 편리하게 해주는 기능을 제공한다. 서블릿(Servlet)이란? 서블릿은 클라이언트의 요청을 처리하도록 특정 규약에 맞춰 Java 코드로 작성하는 클래스 파일이다. 아파치 톰캣(Apache Tomcat)은 이러한 서블릿들이 웹 애플리케이션으로 실행할 수 있도록 해주는 서블릿 컨테이너(Servlet Container) 중 하나이다. Spring MVC 내부에서는 서블릿을 기반으로 웹 애플리케이션을 동작하며, ..
2023.10.17 -
[Spring] 요약본5_HTTP
HTTP : 문서 이동 규약 ( 문자 데이터 전송 ) @RequestParam 보내고받는방법=편지봉투 [ contentType , mehtod , 쿼리스트링 ? , url ] contentType 1. application/x-www-form-urlencoded ( 기본값 AJAX ) data : { } [JAVA SPRING]Controller 1. @PostMapping NoteDto 2. @PostMapping @RequestBody NoteDto [ 자동 매핑 불가능 합니다. ] X 2. application/json ( 기본값 AXIOS ) data : JSON.Stringify({ }) 2. @PostMapping @RequestBody NoteDto [ 자동 매핑 불가능 합니다. ] X 3...
2023.10.17 -
[Spring] 요약본4_JPA
----- 패러다임(=방식/체계/규정 틀) ORM( = Object Relational Mapping ) : 객체 관계 매핑 - 객체 지향 프로그래밍 : 객체들간의 상호작용을 통한 프로그래램 - 관계형 데이터베이스 : 열/행의 테이블/관계로 데이터를 저장하는 방식 + 관계형 데이터베이스를 객체지향으로 매핑 사용 JPA : JAVA Persistence api : ORM 패러다임으로 만들어진 라이브러리 엔티티클래스 = 테이블 엔티티(객체) = 레코드/행/데이터 원본 DTO , VO ------ MYSQL JPA(ORM) 테이블 TODO @Entitiy create table todo( class todo ( tno ..
2023.10.17 -
[Spring] 요약본3_HTML 반환
- HTTP 매핑시 HTML 반환 Resource 클래스 사용 반환예시 : return new ClassPathResource("templates/todo.html"); * 경로는 resources 이하부터 넣어주시면 됩니다. 프론트엔드[정적파일(html,css,js,img 등등)] - static css/js/img 등등 - templates html
2023.10.17 -
[Spring] 요약본2_어노테이션
- 어노테이션 1. 스프링 @SpringBootApplication 스프링부트 실행해주는 어노테이션 @ServletComponentScan 서블릿을 찾아서 컨테이너에 빈 등록 @Autowired Spring 컨테이너에서 빈 을 찾아 주입하는 역할하는 어노테이션 2. MVC @Controller Spring에서 컨트롤러를 지정하기 위한 어노테이션 [ spring 컨테이너에 빈 등록 ] @RestController Spring에서 컨트롤러를 지정하기 위한 어노테이션 + @ResponseBody [ spring 컨테이너에 빈 등록 ] @ResponseBody 서버가 클라이언트로 전송하는 Http 응답의 Body의 내용을 JavaObject를 json 기반의 HTTP Body로 변환시켜주는 어노테이션 @Requ..
2023.10.17