일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 스프링 부트 공식 문서
- Unsatisfied dependency
- git
- uncheck Exception
- 인텔리제이
- JPA
- ERD 작성
- JoinColumn
- 빈생성안됨
- 복합키
- queryDSL
- @IdClass
- Q 클래스
- jpa에러
- json
- REST란
- Spring Spring boot 차이
- json gson 차이
- spring서버
- jpa회원가입
- 스프링부트오류
- 최종 프로젝트
- Error creating bean with name
- JPA주의사항
- github
- jwt메서드
- 1차캐시
- REST API 규칙
- 스프링 부트 기능
- Filter
- Today
- Total
목록전체 글 (208)
Everyday Dev System
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/1Sxb5/btsjO4whzzN/XW5D5qi07qm3EPsSSia9Ik/img.png)
1. @Service 란? - Controller와 Repository 사이에 있는 계층으로 비즈니스 로직 부분을 포함하는 Class입니다. Service 계층 역할을 하는 Bean Class -> @Service @Service에 @Component가 달려 있으므로, 스프링 내부에서 자동으로 Bean 등록이 가능하다. @Service public class MemoService { -- 중략 -- } 2. @Repository란? - DB에 접근하여 저장 및 삭제,수정 등을 수행하는 Class입니다. @Repository public class MemoRepository { // DB랑 작업하는데에 코드 변경이 필요한 경우엔 REPOSITORY -- 중략 -- } ** DispatcherServlet이..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/q7eHh/btsjJefu9NF/QTekrpK4HBVPSsVu6ozUG1/img.png)
Data를 전달해오는 방식이 변경된 경우에는 Controller DB랑 작업하는데에 코드 변경이 필요한 경우엔 Repository 비즈니스 로직 수정이 필요한 경우엔 Service IoC는 설계 원칙, DI는 디자인 패턴이다. 1. 일반 클래스를 Bean 개체로 등록하는 방법 - @Component Bean은 Spring이 관리하고 있는 객체를 의미. IoC Container는 Bean들을 모아둔 Container 이다. 위와 같은 생성자에서 외부에서 주입을 받을 때는 Bean 객체만 주입 가능. 이유는, 이를 넣어주는 역할을 하는 건 Spring이기 때문에 Bean 객체로 등록이 되어야 주입이 가능하다고 한다. 그리하여, 현재는 MemoService 타입의 Bean이 없는데 넣으라고 해서 오류가 생기는..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/ecuH2h/btsjKRjx98R/U0fphLmhptqaDrbYr9qTUk/img.png)
application.properties에 추가 spring.datasource.url=jdbc:mysql://localhost:3307/memo spring.datasource.username=root spring.datasource.password=1234 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver build.gradle에 JDBC 의존성과, Mysql 의존성 추가 implementation 'mysql:mysql-connector-java:8.0.28' implementation 'org.springframework.boot:spring-boot-starter-data-jdbc' package com.sparta.memo.contro..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/c6VkQc/btsjJdfZVfk/YSY6GK08qElk7zTSu8Kn71/img.png)
https://github.com/Chaeyounglim/memo GitHub - Chaeyounglim/memo: It's Spring Project for practice CRUD in Memo. It's Spring Project for practice CRUD in Memo. Contribute to Chaeyounglim/memo development by creating an account on GitHub. github.com resources - static - index.html 코드 더보기 Memo 공유하고 싶은 소식을 입력해주세요. October 10, 2020 anonymous 출처 : 팀스파르타, 내일배움캠프 1. 메모장 프로젝트 설계 메모장 기능 설계 접속 하자마자 메모 전체 목..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/ctk8o1/btsjInWskP7/5aYbgCAVI8Z4X7f70rQzP0/img.png)
- pathVariable 빼고 RequestParam, ModelAttribute는 어노테이션 생략 가능. 스프링에서 원시타입일 경우에는 @RequestParam가 생략, 그 외에 클래스 타입같은 경우에는 @ModelAttribute이 생략되어 있다고 자동으로 인식하고 실행시킴. 1. Path Variable 방식 - @PathVariable (required= false) 기재 가능. (값 여부에 따른 오류 발생 핸들링 가능) 서버에 보내려는 하는 데이터를 URL 경로에 추가를 할 수 있습니다. 1) 필요한 부분의 데이터인 name에 {name}으로 중괄호를 씌어서 mapping url에 기재 2) @PathVariable 라는 어노테이션을 매개 변수 앞에 기재 // [Request sample] /..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/AyEOp/btsjNNaIKxh/rkaRBkP5IeVU38aIIlNdH1/img.png)
1. @RestController 란? -> Controller + ResponseBody 클래스에 @RestController를 달아주면, 메서드별로 @ResponseBody를 각각 기재할 필요가 없습니다. ** html을 반환 할 경우에 @ResponseBody 미기재 데이터를 반환할 때는 @ResponseBody 반드시 기재 package com.sparta.springmvc.response; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.Rest..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dU00Wg/btsjHG20W9y/Hdr8lzqBIvIL5mcGwn9af1/img.png)
더보기 https://github.com/Chaeyounglim/spring-mvc GitHub - Chaeyounglim/spring-mvc: it's practice for spring it's practice for spring. Contribute to Chaeyounglim/spring-mvc development by creating an account on GitHub. github.com 1. Json 형태로 반환하기 1) String으로 json 형태를 만들기 JS에 있는 타입이므로, JSON은 자바 서버에서 읽을 수 없습니다. 그리하여, 자바에서는 아래와 같이 String으로 json 형태를 만들어서 클라이언트로 반환을 해줍니다. return "{\"name\":\"Robbie\",\"..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/buXHbl/btsjGi2OFYn/LhHPrQcDVp6ypZkRflkRX1/img.png)
더보기 https://github.com/Chaeyounglim/spring-mvc GitHub - Chaeyounglim/spring-mvc: it's practice for spring it's practice for spring. Contribute to Chaeyounglim/spring-mvc development by creating an account on GitHub. github.com 1. @ResponseBody를 기재시에는 String 타입으로 반환, 미 기재 시에는 [resources] - [templates] 안에서 Hello World.html파일을 찾음. package com.sparta.springmvc.controller; import org.springframework...
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/MoQnj/btsjAxsOEl6/UV9FrKwRAZh5P8WvoL0H21/img.png)
출처 : 팀 스파르타 스프링 입문 강의 20230611 9:10 - 9: 33 1. MVC 디자인 패턴이란? 2. 사용자가 API 요청 시 서버의 서블릿 동작 로직 3. Front Controller
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/ddicb3/btsjGnvBrEf/prKE2AIx8t3SxiJ23blkDK/img.png)
1. git 설정 2. 새 프로젝트 생성 - Spring Web , Lombok 추가 3. Setting - Auto Import 설정 - Add unambiguous imports on the fly & Optimize imports on the fly 체크하고 Apply 4. 인텔리제이에서 git repository 새로 생성 Share Project on GitHub - 강의에서 VCS로 들어가서 Create git repository를 하라고 나와 있으나. 나는 이전에 github 주소와 연동을 했기 때문에 따로 방법을 찾아서 생성했다. 2023.06.12 - [분류 전체보기] - TIL 로컬에서 git 버전관리 파일이 이상할 때 TIL 로컬에서 git 버전관리 파일이 이상할 때 20230612 ..