Spring7 에러 : Unsupported or unrecognized SSL message 결론 : http만 지원하는 서버에 https로 요청하여 발생한 문제였습니다. (URL 확인) Unsupported or unrecognized SSL message 서버 (8080) 포트에서 서버 (8081) 포트로 접속을 하려고 에러가 발생했습니다. 8080 서버 측 서비스 코드 (테스트 코드 실행) //service public void postGearEntity() { RestTemplate restTemplate = new RestTemplate(); String url = "https://localhost:8081/give-me-beer"; // RestController BeerPostDto dto = new BeerPostDto(); String response = restTemplate... Spring,SpringBoot 2023. 7. 5. 스프링 부트, 임시 데이터 넣는 방법(데이터가 들어가지 않는 오류) 결론 임시 데이터를 넣는 yml 코드입니다. 현재 프로젝트 세팅은 Java 17버전에 Springboot 3.1.0을 사용합니다. spring: datasource: url: jdbc:sqlite:db.sqlite driver-class-name: org.sqlite.JDBC jpa: hibernate: ddl-auto: create show-sql: true database-platform: org.hibernate.community.dialect.SQLiteDialect defer-datasource-initialization: true # 데이터 베이스 초기화 시점을 지연시킨다. sql: #해당 부분을 추가합니다 init : mode: always 문제상황 spring: datasource: url.. 카테고리 없음 2023. 6. 15. Spring: Circular view path에러 상황 더보기 //signup.html User Signup EMAIL: Password: RealName: Username userName: Sign Up @Controller @RequiredArgsConstructor public class userController { private final UserService userService; @GetMapping("/signup") public String showSignupForm(Model model) { // 회원가입 폼을 보여주기 위해 signup.html을 반환합니다. return "signup"; } @PostMapping("/signup") public String signup(@ModelAttribute UserRequestDto user.. Spring,SpringBoot 2023. 5. 26. Test 코드로 인해서 생성되는 파일 관리(자바의 파일 삭제) 수정 전 코드 @Test public void 유저객체생성확인() throws Exception { //이름에 넘길 파라미터 네임 MockMultipartFile file = new MockMultipartFile("profileImg", "image.jpg", "image/jpeg", "".getBytes(StandardCharsets.UTF_8)); MemberRequestDto userMakeDto = new MemberRequestDto("password", "loginId", "nick", "bo@google.com", file); //when mockMvc.perform(multipart("/auth/signup") .file(file) .param("password", userMakeDto... Spring,SpringBoot 2023. 5. 1. MVC, MVC1, MVC2 그리고 스프링의 MVC처리과정 MVC(Model-View-Controller) 패턴 소프트웨어 디자인 패턴 중 하나로, 사용자 인터페이스와 비즈니스 로직을 분리하여 구현하는 방법을 제공하는 패턴이다. MVC 패턴은 애플리케이션을 세 가지 역할로 분리된다. 모델(Model) 애플리케이션의 데이터와 비즈니스 로직을 담당한다. 모델은 데이터베이스, 파일, 메모리 등에서 데이터를 읽어오거나 저장하는 역할을 수행하며, 비즈니스 로직을 처리하여 데이터를 가공한다 뷰(View) 사용자 인터페이스를 담당한다. 뷰는 모델에서 처리된 데이터를 출력하거나 사용자의 입력을 받아 모델에 전달하는 역할을 수행한다 컨트롤러(Controller) 모델과 뷰 사이의 인터페이스 역할을 수행한다. 컨트롤러는 사용자의 요청을 받아 해당 요청을 처리할 모델을 선택하고, .. Spring,SpringBoot 2023. 3. 27. @ModelAttribute 와 @RequestBody @RequestBody ( Http 바디 정보를 편리하게 조회: 주로 API JSON에서 사용한다. ) 클라이언트가 보내는 HTTP의 바디 메세지(json)을 Java 객체로 변환해준다. (이때 HttpMessageConverter을 이용하여 타입에 맞게 변화한다.) 각각의 필드 단위로 적용하는 것이 아니라 전체 객체 단위로 적용된다. 헤더 정보가 필요하면 HttpEntity를 사용하거나, @RequestHeader을 사용한다. @PostMapping("/api/user-add") public long makeUser(@RequestBody UserMakeDto userMakeDto) { Member member = Member.makeUser(userMakeDto.getLoginId(), userMak.. Spring,SpringBoot 2023. 2. 15. SpringBean, IOC, DI 스프링은 자바기반 프레임 워크로 개발을 편리하게 해 주기 위해서 사용한다. 이때 다형성을 유지하기 위해서는 OCP, DIP가 위배된다. 이를 해결하기 위해서 스프링에서는 IOC를 지원한다. Container : 빈을 관리하는 것으로, 인스턴스의 생성 주기, 생성된 인스턴스들에게 추가적인 기능을 제공하도록 한다. Spring Conatiner : Spring Framework의 핵심부에 위치하며, 종속 객체 주입을 이용하여 Application을 구성하는 Component들을 관리한다. 이때 Spring Container에서 생성되는 객체를 Bean이라고 한다. IOC( Inversion of Control) 제어의 역전: 개발자가 직접 인스턴스를 생성하고 의존관계 주입을 하는 것이 아니라 IOC Cont.. Spring,SpringBoot 2023. 2. 11. 이전 1 다음