전체 글 (404) 썸네일형 리스트형 [Spring] @RequestParam, @RequestBody(& @ResponseBody), @ModelAttribute 차이 Spring에서 클라이언트로부터 받은 요청 정보를 받아오기 위해 사용하는 3가지 방법 @RequestParam, @RequestBody, @ModelAttribute 위 3가지 애너테이션은 클라이언트로 받는 요청 정보의 형태에 따라 어떤것을 사용할지가 다른 것으로 공통적으로 사용자로부터 받은 요청 정보를 가져올 수 있는 애너테이션을 의미한다. 요청의 형태가 어떤 경우에 각각을 사용하는지 알아보자! @RequestParam이란? : @RequestParam은 1개의 Http 요청 파라미터를 받기 위해 사용 : default로 required가 true이기 때문에 파라미터가 반드시 전송되어야 함 (만약, 반드시 필요한 값이 아니라면 required="false" 설정을, 기본값을 지정해주고자 한다면 defa.. [Spring] @RequstMapping / @PostMapping 다중 매핑 다중 매핑을 하고 싶다면?? 여러개 작성하기! 코드를 작성하다보면 아래와 같이 동일한 기능인데, url이 다른 경우가 있을 수 있다 @RequstMapping(value="/test1", method=RequestMethod.GET) public String test1(){ return "test"; } @RequstMapping(value="/test2", method=RequestMethod.GET) public String test2(){ return "test"; } @PostMapping("/test1") public String test1(){ return "test"; } @PostMapping("/test2") public String test2(){ return "test"; } 동일한 .. [Spring] @RequestMapping 과 @Post/GetMapping 차이 @RequestMapping과 @Post/Get/DeleteMapping 등 각각의 메서드 Mapping 차이 알기 Mapping에는 다양한 메서드가 존재하지만, 설명의 간소화를 위해 PostMapping을 기준으로 차이점을 이야기 할 예정이다 결론부터 이야기 하자면 둘의 차이는 없다. 단지 작성 방식의 차이가 있을 뿐이다. @RequestMapping과 @PostMapping의 각각의 형식은 아래와 같다 [@RequestMapping] @RequestMapping(value = "/url", method = RequestMethod.POST) : @RequestMapping의 경우에는 value로 경로를 작성하고, method 형식을 지정 : method를 지정해주지 않을 경우 GET/POST를 모두 .. [Spring Framework] 빈 등록 및 property/contructor-args를 이용한 의존성 주입(DI) spring framework를 이용한 빈 등록 및 의존성 주입 방법 이전에 의존성 주입에 대한 글을 올린적이 있는데 이번에는 설명 뿐 아니라 Spring Framework를 이용해서 의존성 주입을 하고자 한다 의존성 주입 방법에는 4가지가 있는데, 해당 설명은 아래 블로깅 참고를 부탁드리며, 오늘은 이 중 2가지를 이야기 할 예정이다 https://kcode-recording.tistory.com/57 [Spring Core] DI 다양한 의존 관계 주입 방법 * 아래 4가지 방식 모두 의존 관계로 주입하려는 클래스가 스프링 컨테이너에 등록되어있는 Bean이어야 하며 Spring Bean이 아닌 클래스는 @Autowired가 불가능함 [생성자 주입] 생성자 주입) : 생성자를 kcode-recordin.. [Spring] IntelliJ에서 Spring Framework Project 생성 및 설정(Maven) Maven 프로젝트 생성을 이용해 Spring Framwork 프로젝트 생성하기 인텔리제이에서 Spring Framework 프로젝트 생성하는 방법을 알아보고자 한다 기존에는 Spring Boot만 사용하여 start.spring.io 사이트를 이용해 스프링 프로젝트를 설정 후 다운받아 사용하거나 spring Initializr를 이용해 프로젝트를 생성했는데, Spring Framework 프로젝트는 이러한 기능이 없기 때문에 Maven 프로젝트를 통해 스프링을 구현하고자 한다 https://kcode-recording.tistory.com/76 [Spring Boot] Spring Boot 스타터 사이트(자주 이용) https://start.spring.io >>해당 사이트로 이동하면 Spring Bo.. [React] state 업데이트 로직을 따로 분리하는 Redux state 업데이트를 Component와 분리하여 관리하는 Redux 이전 블로깅에서 useReducer에 대해 블로깅을 진행했는데 useReducer는 리액트 자체에서 제공하는 state를 관리하는 것으로 redux와 유사하다 reducer는 애플리케이션에서 상태를 관리하기 위해 Redux의 대안을 제공하는 내장 hooks이며, Redux와 동일한 원칙을 따르고 있지만 비동기 작업 및 복잡한 상태 구조를 처리할 때 제한 사항이 존재한다 따라서 어떤것을 사용할지는 사용자의 몫! 둘의 차이점을 알고 싶다면 아래 블로그를 참고하면 좋을 것 같다 https://www.frontendmag.com/tutorials/usereducer-vs-redux/ useReducer vs Redux: A Detailed C.. [React] useState를 대체할 수 있는 함수 / useReducer useState를 대체하는 useReducer hook을 이용한 데이터 공유 useReducer란? 1) useState, context를 대체할 수 있는 함수 2) React 내부에 있는 것으로 좀 더 복잡한 상태 관리가 필요한 경우 사용 3) 현재 상태, 업데이트를 위한 필요한 정보를 담은 액션 값을 전달받아 새로운 state를 반환하는 함수 위의 설명을 이해하기 위해 useReducer에서 사용하기 위한 구성요소들에 대해 살펴보고자 한다 useReducer 구성요소 import React, { useReducer } from "react"; const [state, dispatch] = useReducer(reducer, initialState); 1. state : 컴포넌트에서 사용할 상태 2. .. [React] context를 사용한 데이터 전달 / useContext 여러 component를 지나더라도 사용 가능한 데이터 전달 context 이전에 자식 컴포넌트에서 부모 컴포넌트의 데이터에 접근 및 변경이 가능하며, 이는 props, state를 이용한 데이터 변경임에 대한 블로깅을 진행했었다. https://kcode-recording.tistory.com/289 [React] 자식 컴포넌트에서 부모 컴포넌트로 데이터 전달 state를 활용한 컴포넌트 사이의 데이터 전달 기존에는 부모 컴포넌트에서 props를 통해 자식 컴포넌트는 데이터를 읽어올 수 있고, 자식 컴포넌트에서 해당 변수를 변경하더라도 부모 컴포넌트에 kcode-recording.tistory.com 간단히 정리해서 이야기를 하자면 Component1에 있는 user(데이터), setUser(데이터 변.. 이전 1 ··· 12 13 14 15 16 17 18 ··· 51 다음