분류 전체보기 8

[SQS]Amazon SQS

AWS SQS는 분산 시스템에서 메시지 전달 및 관리에 적합한 서비스로, 여러 컴포넌트 간의 비동기 통신을 가능하게 해줍니다.  application.yml aws: access-key-id: AKIA4... secret-access-key: oiLaI2bJC... region: ap-northeast-2 sqs: queue-url: https://sqs.ap-northeast-2.amazonaws.com/851725245699/AllClear.fifo message-group-id: wishlist message-deduplication-id: true # 중복 제거 ID 사용 여부 SqsConfig.java@Configurationpublic class SqsConfig { ..

스프링 2024.10.15

DB 이용하지 않는 간단한 회원가입/회원목록 만들기

/hello-spring/src/main/java/hello/hellospring/controller/HomeController.java package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeController { @GetMapping("/") public String home() { return "home"; } } /hello-spring/src/main/resources/templates/home.html Hello Spring 회원 기능 회..

스프링 2024.02.01

컴포넌트 스캔과 자동 의존관계 설정

정형화 되어있는 패턴 @Controller - 외부 요청 받음 @Service - 비즈니스 로직 만듦 @Repository - 데이터 저장함 memberController -> memberService 생성자에 @Autowired 가 있으면 스프링이 연관된 객체를 스프링 컨테이너에서 찾아서 넣어준다. 이렇게 객체 의존관계를 외부에서 넣어주는 것을 DI (Dependency Injection), 의존성 주입이라 한다. 회원 컨트롤러에 의존관계 추가 package hello.hellospring.controller; import hello.hellospring.service.MemberService; import org.springframework.beans.factory.annotation.Autowire..

스프링 2024.01.20

회원 리포지토리 테스트 케이스 이클립스로 Junit Test 실행해보기

TDD란 Test Driven Development의 약자로 ‘테스트 주도 개발’이라고 한다. 참고한 블로그들 https://xively.tistory.com/57 [SpringBoot /Gradle+ JUnit] 스프링부트에서 JUnit 실행 안될 때 추가해 줄 설정 값 김영한님의 JPA 인프런 강의 시청 중 JUnit을 통해 테스트하는 데, 아무리 JUnit을 실행해도 아무런 반응이 없음ㅠㅠ 그래서 열심히 삽질해가면서 해결했는데, 어떤 부분에서 해결된건지를 모르겠 xively.tistory.com https://itsowavy.oopy.io/develop-knowledge/tdd TDD는 무엇이고 어떤 장점이 있을까? TDD의 개념과 장점과 단점에 대해 알아본다. itsowavy.oopy.io @Be..

스프링 2024.01.11

API

@Controller public class HelloController { @GetMapping("hello-string") @ResponseBody public String helloString(@RequestParam("name") String name) { return "hello " + name; // "hello spring" } } @ResponseBody 를 사용하면 뷰 리졸버( viewResolver )를 사용하지 않음 템플릿 엔진과 차이점 : 뷰 이런거 없고 데이터가 그대로 내려감 url: localhost:8080/hello-string?name=spring!!!!! 여기 들어가서 페이지 소스 확인하면 "hello spring!!!!!"만 나옴 html 바디가 아닌 http에서 바디부..

스프링 2024.01.11

MVC와 템플릿 엔진

뷰 - 화면을 그리는데에 모든 역량 집중 컨트롤러, 모델 - 비즈니스 로직과 관련이거나 내부적으로 처리하는데 집중 /hello-spring/src/main/java/hello/hellospring/controller/HelloController.java package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; @Controller..

스프링 2024.01.10