[5분 내로] 강의실/📋 Spring Annotation이란?
-
안녕하세요. 팀드모네입니다. 스프링프레임워크를 잘 다루는 방법은 어노테이션을 열심히 공부하는 것입니다. 무튼, 지난 시간에 이어서 스프링 어노테이션에 관한 포스팅을 진행하겠습니다. @RequestBody와 @ResponsBody 어노테이션을 이해하기 위해선 HTTP가 뭔지 알아야 합니다. 👨💻 HTTP(Hypertext Transfer Protocol)란? -> 인터넷상에서 데이터를 주고 받기 위한 약속 웹 개발자는 꼭 알아야하는 통신 프로토콜으로 인터넷상에서 데이터를 주고 받기 위한 약속입니다. 아래의 사진과 같은 모양으로 HTTP BODY 부분에 JSON이 들어갈 수 있습니다. 이것이 오늘 포스팅의 핵심입니다. POST /member Host: www.example.com Content-Type: ..
[Spring] @RequestBody와 @ResponseBody은 무엇인가? 어떻게 동작하는가?안녕하세요. 팀드모네입니다. 스프링프레임워크를 잘 다루는 방법은 어노테이션을 열심히 공부하는 것입니다. 무튼, 지난 시간에 이어서 스프링 어노테이션에 관한 포스팅을 진행하겠습니다. @RequestBody와 @ResponsBody 어노테이션을 이해하기 위해선 HTTP가 뭔지 알아야 합니다. 👨💻 HTTP(Hypertext Transfer Protocol)란? -> 인터넷상에서 데이터를 주고 받기 위한 약속 웹 개발자는 꼭 알아야하는 통신 프로토콜으로 인터넷상에서 데이터를 주고 받기 위한 약속입니다. 아래의 사진과 같은 모양으로 HTTP BODY 부분에 JSON이 들어갈 수 있습니다. 이것이 오늘 포스팅의 핵심입니다. POST /member Host: www.example.com Content-Type: ..
2022.08.01 -
3. @ModelAttribute = 파라미터 To VO - 용어 정리 : '파라미터를 받아서 VO에 맵핑'하라는 어노테이션 - 사용 예제 : public String testMethod(@ModelAttribute UserVO userVo) - 사용 예제 해석 : 파라미터로 들어오는 값들을 한방에 UserVO에 맵핑해주세요. ex) UserVO.java public class UserVO{ private String id; private String name; public test(String id, String name){ this.id = id; this.name = name; } public String getId(){ return id; } } 4. @RequestParam = 파라미터 To 변..
[Spring] ModelAttribute, RequestParam, Autowired, Resource란?3. @ModelAttribute = 파라미터 To VO - 용어 정리 : '파라미터를 받아서 VO에 맵핑'하라는 어노테이션 - 사용 예제 : public String testMethod(@ModelAttribute UserVO userVo) - 사용 예제 해석 : 파라미터로 들어오는 값들을 한방에 UserVO에 맵핑해주세요. ex) UserVO.java public class UserVO{ private String id; private String name; public test(String id, String name){ this.id = id; this.name = name; } public String getId(){ return id; } } 4. @RequestParam = 파라미터 To 변..
2020.04.13 -
안녕하세요. 팀드모네입니다. 오늘은 스프링어노테이션 중 @RestController라는 것에 대해서 알아보겠습니다. 1. @RestController란? - 스프링프레임워크 4.x 버전 이상부터 사용가능한 어노테이션으로 @Controller에 @ResponseBody가 결합된 어노테이션입니다. 컨트롤러 클래스에 @ RestController를 붙이면, 컨트롤러 클래스 하위 메서드에 @ResponseBody 어노테이션을 붙이지 않아도 문자열과 JSON 등을 전송할 수 있습니다. 2. @Controller와 @RestController 차이점 *@Restcontroller는 Spring MVC Controller에 @ResponseBody가 추가된 것입니다. 따라서 @Controller와 달리 @RestCo..
[Spring] 스프링 @RestController란? 그리고 사용방법안녕하세요. 팀드모네입니다. 오늘은 스프링어노테이션 중 @RestController라는 것에 대해서 알아보겠습니다. 1. @RestController란? - 스프링프레임워크 4.x 버전 이상부터 사용가능한 어노테이션으로 @Controller에 @ResponseBody가 결합된 어노테이션입니다. 컨트롤러 클래스에 @ RestController를 붙이면, 컨트롤러 클래스 하위 메서드에 @ResponseBody 어노테이션을 붙이지 않아도 문자열과 JSON 등을 전송할 수 있습니다. 2. @Controller와 @RestController 차이점 *@Restcontroller는 Spring MVC Controller에 @ResponseBody가 추가된 것입니다. 따라서 @Controller와 달리 @RestCo..
2020.04.13 -
안녕하세요. 팀드모네입니다. 오늘은 메이븐이란 무엇인가? 라는 주제를 가지고 얘기를 하려합니다. 일상생활에서 빼놓을 수 없는 핸드폰도 자세히 들여보면 숨겨진 기능도 많고습니다. 메이븐도 그와 같습니다. 자세히 보면 의외로 기능이 많습니다. 1. 메이븐 개념 1.1 메이븐이란? - 자바 프로젝트 빌드 자동화 툴이다. * compile하고 package해서 deploy하는 반복 작업을 줄이기 위한 툴입니다. - 프로젝트 관리 도구입니다. * 라이브러리 버전 관리, 프로젝트 빌드 심지어 자바 API 문서까지 써주는 툴입니다. reference : https://maven.apache.org/ 1.2 메이븐? 이거 왜 필요함? - 프로젝트에 참여한 모든 개발자가 일관된 라이브러리 버전을 사용하도록 만들어줍니다...
[Maven] 꼭 알아야 하는 메이븐 개념 및 라이프사이클안녕하세요. 팀드모네입니다. 오늘은 메이븐이란 무엇인가? 라는 주제를 가지고 얘기를 하려합니다. 일상생활에서 빼놓을 수 없는 핸드폰도 자세히 들여보면 숨겨진 기능도 많고습니다. 메이븐도 그와 같습니다. 자세히 보면 의외로 기능이 많습니다. 1. 메이븐 개념 1.1 메이븐이란? - 자바 프로젝트 빌드 자동화 툴이다. * compile하고 package해서 deploy하는 반복 작업을 줄이기 위한 툴입니다. - 프로젝트 관리 도구입니다. * 라이브러리 버전 관리, 프로젝트 빌드 심지어 자바 API 문서까지 써주는 툴입니다. reference : https://maven.apache.org/ 1.2 메이븐? 이거 왜 필요함? - 프로젝트에 참여한 모든 개발자가 일관된 라이브러리 버전을 사용하도록 만들어줍니다...
2020.04.08 -
안녕하세요. 팀드모네니다. 오늘은 스프링 배치란 무엇인가? 라는 주제를 정하고 얘기를 하려합니다. 스프링 배치란? 배치 처리를 위해서 스프링이 제공하는 솔루션입니다. 배치 처리란 대량의 데이터를 일괄적으로 처리하는 것을 말합니다. JVM(Java Virtual Machine)에서 배치 처리를 위한 사실상의 표준이 되어있습니다. 스프링 배치를 구현할 때 주의사항 가능하면 복잡한 구조와 로직을 피해야합니다. 아무래도 대량의 데이터를 다루는데 로직도 복잡하면 실행시간도 오래걸리고 서버도 다운되고 그럽니다. 가능하면 심플하게 구현하는게 좋습니다. 스프링 배치는 데이터를 다룹니다. 저의 경우 데이터베이스에 insert, update, delete까지도 하는데요, 이런 경우 데이터 무결성을 유지하기 위해서 '유효성..
[Spring] 스프링 배치란 무엇인가?안녕하세요. 팀드모네니다. 오늘은 스프링 배치란 무엇인가? 라는 주제를 정하고 얘기를 하려합니다. 스프링 배치란? 배치 처리를 위해서 스프링이 제공하는 솔루션입니다. 배치 처리란 대량의 데이터를 일괄적으로 처리하는 것을 말합니다. JVM(Java Virtual Machine)에서 배치 처리를 위한 사실상의 표준이 되어있습니다. 스프링 배치를 구현할 때 주의사항 가능하면 복잡한 구조와 로직을 피해야합니다. 아무래도 대량의 데이터를 다루는데 로직도 복잡하면 실행시간도 오래걸리고 서버도 다운되고 그럽니다. 가능하면 심플하게 구현하는게 좋습니다. 스프링 배치는 데이터를 다룹니다. 저의 경우 데이터베이스에 insert, update, delete까지도 하는데요, 이런 경우 데이터 무결성을 유지하기 위해서 '유효성..
2020.03.23 -
안녕하세요. 팀드모네입니다. 지난 시간에 이어서 스프링 어노테이션에 관한 포스팅을 작성하겠습니다. 1. VO란? - Value Object의 약어로 값을 변경할 수 없는 Read–Only 객체를 의미VO는 값을 가지는 객체로써 색상(빨강,초롱,파랑), 돈(액수와 통화)을 예시로 들 수 있습니다. 색상 클래스에서 빨강이라는 객체가 나왔다고 가정해봅시다. 이 객체는 A라는 프로젝트에서도 빨간색을 나타내고 B라는 프로젝트에서도 빨간색 을 나타내고, 현실세계에서도 빨간색을 나타냅니다. 값 자체로 의미를 가지며 이 값은 어디에 있든 같습니다. 변하지 않는 값을 가지는 객체이기 때문에 Value Object입니다. 그러니까, VO에 setter를 쓰는게 너무 이상하다는 것입니다.이미 빨강을 빨간색이라고 정의되어 있..
[Spring] VO와 DTO란? 그리고 둘의 공통점/차이점안녕하세요. 팀드모네입니다. 지난 시간에 이어서 스프링 어노테이션에 관한 포스팅을 작성하겠습니다. 1. VO란? - Value Object의 약어로 값을 변경할 수 없는 Read–Only 객체를 의미VO는 값을 가지는 객체로써 색상(빨강,초롱,파랑), 돈(액수와 통화)을 예시로 들 수 있습니다. 색상 클래스에서 빨강이라는 객체가 나왔다고 가정해봅시다. 이 객체는 A라는 프로젝트에서도 빨간색을 나타내고 B라는 프로젝트에서도 빨간색 을 나타내고, 현실세계에서도 빨간색을 나타냅니다. 값 자체로 의미를 가지며 이 값은 어디에 있든 같습니다. 변하지 않는 값을 가지는 객체이기 때문에 Value Object입니다. 그러니까, VO에 setter를 쓰는게 너무 이상하다는 것입니다.이미 빨강을 빨간색이라고 정의되어 있..
2019.02.08