Spring35 [Spring] inflearn 스프링 입문 - 회원 관리 예제 - 백엔드 개발 2 회원 서비스 개발 회원 서비스 : 회원 리포지토리, 도메인을 활용해 비지니스 로직 작성 * 회원 가입 기존 : if != null 과 같이 사용 Optional 사용하면 Optional 안에 member 객체가 있음. Optional 통해 여러 메소드 사용 null 가능성 있으면 Optional로 감싸서 반환. result.get()과 같이 바로 꺼내는 것 권장하지 않음 Optional result = memberRepository.findByName(member.getName()); 과 같이 Optional 을 바로 반환하는 것 좋지 않음 memberRepository.findByName(member.getName())의 결과가 Optional이므로 바로 메소드 쓰는 것 권장 메소드 따로 빼기 extr.. 2022. 9. 9. [Spring] inflearn 스프링 입문 - 회원 관리 예제 - 백엔드 개발 1 비지니스 요구사항 정리 컨트롤러 : 웹 MVC의 컨트롤러 역할 서비스 : 핵심 비즈니스 로직 구현 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인 : 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리됨 회원 리포지토리 테스트 케이스 작성 도메인 - Member 클래스 package hello.hellospring.domain; public class Member { private Long id; private String name; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return nam.. 2022. 9. 9. [Spring] inflearn 스프링 입문 - 스프링 웹 개발 기초 3 API Controller @GetMapping("hello-string") @ResponseBody public String helloString(@RequestParam("name") String name) { return "hello " + name; // "hello spring" } @ResponseBody http body부에 data ("hello " + name) 직접 넣어주겠다. 요청한 문자가 클라이언트에 그대로 전달. 템플릿엔진과의 차이 : view 필요 없음 http://localhost:8080/hello-string?name=spring 소스 보기 하면 html 태그 없이 문자열만 보여진다. @ResponseBody 객체를 리턴 (API 방식) 객체 반환, @ResponseBody.. 2022. 9. 7. [Spring + React] react input 데이터 springboot Controller 로 전달하기 React src/pages/SalesRegistrationPage.js TextField 에 input으로 입력받을 numberOfToken 을 useState TextField input 에 입력 후 버튼 클릭 시 이벤트 함수 handleClickRegister (axios로 전달) const [numberOfToken, setNumberOfToken] = useState(); const handleClickRegister = (event, id) => { alert("save"); axios .get("/product/insert", { params: { numberOfToken: numberOfToken }, }) .catch(function () { console.log("실패"); }); co.. 2022. 9. 5. [Spring] SpringBoot + AWS RDS + React 연동하기 SpringBoot 2022.09.01 - [aws] - [RDS] SpringBoot 와 RDS 연동하기 React App.js > App const [member, setMember] = useState([]); useEffect(() => { fetch("/member/select") .then((res) => { return res.json(); }) .then((data) => { setMember(data); }); }, []); App.js > App > return {member.map((v, idx) => ( id: {v.id}, name : {v.name}, password : {v.password} ))} spring 프로젝트 실행, npm start 후 localhost:3000 확인 2022. 9. 2. [Spring] inflearn 스프링 입문 - 스프링 웹 개발 기초 2 MVC와 템플릿 엔진 MVC : Model, View, Controller 과거에는 View 와 Controller 가 분리되어있지 않았음. View에 Controller가 포함. - model1방식 지금은 MVC 스타일. View : 화면을 그리는 데에 모든 역량을 집중해야 함. Controller, Model 관련 부분들은 비지니스 로직과 관련 있거나 내부적인 것 처리에 집중 해야 함. View는 화면에 관련된 일만, 비지니스 로직, 서버 와 관련된 것들은 Controller, 뒷단 비지니스 로직이 처리하고 Model에 화면에 필요한 것들을 담아 화면 쪽에 넘겨줌 외부에서 파라미터를 받는 좀 더 복잡한 컨트롤러 java/hello/hellospring/controller/HelloController... 2022. 9. 2. 이전 1 2 3 4 5 6 다음