일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- 조건문
- html
- rpa
- Thymeleaf
- Database
- jsp
- JDBC
- 자료구조
- Uipath
- React
- Controller
- Board
- View
- Eclipse
- mysql
- 이클립스
- 문자열
- Oracle
- 배열
- Scanner
- Java
- 상속
- jquery
- Array
- SpringBoot
- API
- MVC
- string
- spring
- db
- Today
- Total
목록개발자 공부/🎀 스프링 공부 (18)
유정잉
[

▶▷ 이전 시간에는 AppConfig를 사용해서 직접 조회했지만, 지금부터는 스프링 컨테이너를 통해서 필요한 스프링 빈(=객체)를 찾는다. applicationContext.getBean() 메서드를 사용해서 찾을 수 있다. 1) AppConfig 클래스에 애플리케이션 설정 정보를 @Configuration 설정, 각 메서드에 @Bean 설정 -> 스프링 컨테이너에 등록 됨package hello.core;import hello.core.discount.DiscountPolicy;import hello.core.discount.FixDiscountPolicy;import hello.core.discount.RateDiscountPolicy;import hello.core.member.Membe..

[ 비즈니스 요구사항과 설계 ] - 회원 회원을 가입하고 조회할 수 있다. 회원은 일반과 VIP 두 가지 등급이 있다. 회원 데이터는 자체 DB를 구축할 수 있고, 외부 시스템과 연동할 수 있다. (미확정) - 주문과 할인 정책 회원은 상품을 주문할 수 있다. 회원 등급에 따라 할인 정책을 적용할 수 있다. 할인 정책은 모든 VIP는 1000원을 할인해주는 고정 금액 할인을 적용. (나중에 변경 될 수 있다.) 할인 정책은 변경 가능성이 높다. 회사의 기본 할인 정책을 아직 정하지 못했고, 오픈 직전까지 고민을 미루고싶다. 최악의 경우 할인을 적용하지 않을 수 있다. (미확정) 요구사항을 보면 회원 데이터, 할인 정책 같은 부분은 지금..

[ AOP란 ? ]AOP는 Aspect Oriented Programming의 약자로 관점 지향 프로그래밍이라고 불린다. 관점 지향은 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화하겠다는 것이다.여기서 모듈화란 어떤 공통된 로직이나 기능을 하나의 단위로 묶는 것을 말한다. [ AOP가 필요한 상황 ]모든 메소드의 호출 시간을 남긴다면 ? 메서드가 1000개라면 메스데 1000개의 시작과 끝에 다 호출 메서드를 넣어야 함 근데 초단위로 했더니 갑자기 밀리세컨드로 다시 바꾸래 ! 그럼 또 더 복잡해진다 !! 그래서 AOP에서 호출 시간을 남기는 메서드를 만들어서 각각의 Controller & Service & Repository에 적용해주면 됨즉, A..
1) 스프링 컨테이너와 DB까지 연결한 통합 @Test (그치만 통합보단 순수한 단위 Test가 더 좋은 테스트임 !) @SpringBootTest : 스프링 컨테이너와 테스트를 함께 실행한다. @Transactional : 테스트 케이스에 이 애노테이션이 있으면, 테스트 시작 전에 트랜잭션을 시작하고, 테스트 완료 후에 항상 롤백한다. 이렇게 하면 DB에 데이터가 남지 않으므로 다음 테스트에 영향을 주지 않는다. 즉, 전에 배웠던 @Aftereach clear가 필요 없음 package hello.hellospring.service; import hello.hellosprin..

스프링 부트 3.x를 사용하면 **2.1.214 버전 이상** 사용해야 한다.https://www.h2database.com/html/download-archive.html Archive Downloads www.h2database.com 1) 최초에는 데이터베이스 파일을 만들어야 함 2) [ JDBC URL : 내 파일경로 ] 사용자명 비밀번호 다 그래로 두고 연결 누름 3) ll -> test.mv.db 파일이 제대로 만들어 졌는지 확인 4) 만약에 오류가 뜬다면 링크 앞에 아이피만 지우던가 혹은 rm test.mv.db로 파일 지우고 처음부터(=파일생성부터) 다시 해보기 ! 5) [ JDBC URL : 내 파일경로 ] => jdbc:h2:tcp://localhost/~/test 로 설정

[ spring project 생성 ] 1. start.spring.io 사이트에서 project 생성 Gradle - Groovy 선택 버전은 3.0 이상 사용. Group은 package명 Arifact는 project명 Dependencies는 내가 사용할 라이브러리 선택후 GENERATE2. 1번에서 생성한 project 파일 압축 풀기 후 -> build.gradle 선택 후 Open 3. 요즘에는 project 선택하면 main test 폴더가 자동으로 나눠져서 생성 됨 test코드가 요즘 개발 트렌드에서 중요함 !! resource에는 실제 자바 코드파일을 제외한 설정파일이나 xml이나 properties가 들어가는 폴더 (=즉, 자바파일제외한 나머지) bui..

[ Controller와 RestController의 차이 ] @Controller : return에 입력한 경로 출력 만약 문자열로 출력하고 싶다면 @ResponseBody 사용 ! @RestController : ModelAndView를 사용해야지 원하는 페이지 호출 ! 사용 안 하면 return에 입력한 문자열 그대로 출력[ RestController ModelAndView 사용법 + id에 값 추가하는 법 ]public ModelAndView view(ModelAndView mv){ mv.addObject("id","kimhyeonMin"); mv.setViewName("index"); return mv;} [ @RequestParam 과 @RequestBody의 차이점 ]@..