자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Fri Sep 20 20:27:51 KST 2024 There was an unexpected error (type=Not Found, status=404). 제일 큰 원인은 맵핑이나 펄백이나 도서관리 애플리케이션에 대한 코드를 안짠거 같은데, 이런 오류는 왜 생기는건가요? 아까전에 주신 답변을 따라해도 안되요. 원인과 해결방법을 새롭게 알려주실 수 있을까요?
자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
강사님과 똑같이 했는데, 오류가 생겨요. application.properties 파일을 사용할 경우: server.port=6000 위처럼 입력하고 검색도 되나요?? 안되서 server.port=6000를 지워서 기본 디폴트값 8080으로 만든후 실행했어요! 그리고 http://localhost:6000/v1/index.html 으로 검색하면 아래처럼 떠요 사이트에 연결할 수 없음 http://localhost:6000/v1/index.html 의 웹페이지가 일시적으로 다운되었거나 새 웹 주소로 완전히 이동했을 수 있습니다. ERR_UNSAFE_PORT 어떻게 하면 포트번호도 바꾸면서, http://localhost:8080/v1/index.html가 아닌 http://localhost:6000/v1/index.html 을 검색하면서, 도서관리 어플리케이션 화면이 나오게 할 수 있나요? netstat -ano을 입력해서 8080의 pid을 찾아 taskkill /pid 번호 /f를 입력해서 지워야 작동이 되나요? 지우고 다시 작동해도 바뀌질 않아요. http://localhost:6000/v1/index.html을 입력해도 사이트에 연결할 수 없음 http://localhost:6000/v1/index.html 의 웹페이지가 일시적으로 다운되었거나 새 웹 주소로 완전히 이동했을 수 있습니다. ERR_UNSAFE_PORT 가 떠요. 기본값 8080으로 바꿔도 변경이 안되요! 무엇이 문제인가요? 기본값에서 포트번호 6000으로 변경해도 강사님이 보여주신 http://localhost:8080/v1/index.html에서 로컬호스트 번호만 변경해도 똑같이 되나요? 아니면 강사님과 똑같이 기본값 8080으로 사용해야하나요? 포트번호를 6000번으로 바꾸면서도 도서관리 어플리케이션이 작동했으면 좋겠어요!
자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
제가 대학교 컴퓨터를 사용하고 있고, 스프링부트, STS, oracle database, 이클립스 등을 사용하니까 8080포트를 중복해서 사용하는것 같아요. 그래서 아래 방법으로 해결했어요! 윈도우버튼 누르고, CMD입력해서 실행창 띄우서, 아래 코드를 입력해서 8080포트의 PID를 알아냈어요! netstat -ano 그다음 8080의 pid 2032를 지우고 다시 실행하니까 해결이 되는데, 매번 이렇게 하기 어려우니, 인텔리제이의 포트번호를 바꾸고, 포스트맨이나 다른 어플리케이션에서도 바꾼 포트번호를 설정해서 사용하고 싶어요. 어떻게 해야하나요? 인텔리제이의 8080포트번호를 다른 번호로 변경해도 작동하는데 문제가 없습니까? taskkill /pid 2032 /f
자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
package com.group.library_app.controller.calculator; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; @RestController public class CalculatorController { @GetMapping("/add") // GET /add public int addTwoNumbers( @RequestParam int number1, @RequestParam int number2 ) { return number1 + number2; } } Execution failed for task ': com.group .library_app.LibraryAppApplication.main()'. > Process 'command 'C:\Users\Student\.jdks\corretto-17.0.12\bin\java.exe'' finished with non-zero exit value 1 * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. > Get more help at https://help.gradle.org. BUILD FAILED in 1s 3 actionable tasks: 1 executed, 2 up-to-date 제거는 0개의 사용위치라는 문구가 뜨고, ("/add")안에 지구모양의 아이콘을 클릭할 수 있는 메뉴가 안떠요! 0개의 사용 위치를 클릭하면 "프로젝트 파일에서 사용 위치를 찾을 수 없습니다"라는 메세지가 뜹니다. 이게 가장 큰 문제인것 같은데, 아까전에 답변주신 것으로는, 제가 질문을 하기 위해 참고한 사이트를 똑같이 링크를 올려주셨더군요. 해결이 안됩니다. 무엇인가 설정은 안해준걸로 아는데, 어떤것을 설정을 안해주거나 빌드.그래들안에서 디펜던시 같은 곳에 입력을 안해준것이 있거나 할건데, 어떤 것인지 모르겠어요! 강사님 동영상과 똑같이 따라했는데, 오류가 해결이 안됩니다. 직접 이 동영상의 강사님이 해결해주실 수 있나요? 빌드 및 실행과 테스트 실행을 Gradle로 설정하면 오류가 생겨요!의 답변을 참고해서 다시 질문드립니다.
자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
강사님 200 OK랑 30이 나와야 하는데, 저는 오류가 떠요. 아래 오류는 강사님 코드를 다운받고 실행시킬 처음부터 발생했습니다! 500 Internal Server Error The server has encountered a situation it does not know how to handle. { "timestamp": "2024-09-20T07:29:31.340+00:00", "status": 500, "error": "Internal Server Error", "path": "/add" } 위에거는 인텔리제이 코드가 아니라 포스트맨에서 나오는 오류 코드입니다. 인텔리제이 빌드.그래들을 실행시키면 아래 오류가 뜹니다. 아래 오류는 설정에서 Build and run using과 Run tests using을 인텔리제이 IDEA로 바꿔야 해결되는데, 그러면 포스트맨에서 코드가 안나옵니다. 정답은 30, 200OK가 저는 안나와요! 아래 참고 사이트: https://dev-emmababy.tistory.com/86 https://velog.io/@blackbean99/Java-finished-with-non-zero-exit-value-1-%EC%97%90%EB%9F%AC-%ED%95%B8%EB%93%A4%EB%A7%81 Execution failed for task ': com.group .library_app.LibraryAppApplication.main()'. > Process 'command 'C:\Users\Student\.jdks\corretto-17.0.12\bin\java.exe'' finished with non-zero exit value 1 * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. > Get more help at https://help.gradle.org. BUILD FAILED in 2s 3 actionable tasks: 1 executed, 2 up-to-date
Connection is broken: " java.net .ConnectException: Connection refused: no further information: localhost " 혹시 상기 오류 발생하신 분은 해결방법 참고하시기 바랍니다. h2.bat 재실행 자주묻는질문 H2 내용 확인하기 컴퓨터 재부팅 (1, 2번을 해도 안 된다면, 아래 내용말고 꼭 이것부터 실행해보세요ㅠㅠ 4시간 걸려서 결국 찾은 해결법이 결국 이거였어요) git bash > cd ~ > ls > jpashop.mv .db 있는지 여부 확인 > 없으면 기존 매뉴얼 참고해서 다시 생성 8082 port already in use라면? Windows 기준 cmd > netstat -ano | findstr :8082 8082 포트를 listening하고 있는 행의 가장 오른쪽 숫자(PID) 확인 taskkill /PID 확인한숫자 /F datasource url 일치 여부 확인 방화벽에서 8082 포트 차단하는지 여부 확인 Windows 기준 제어판 > 시스템 및 보안 > Windows Defender 방화벽 > 고급 설정 > 인바운드 규칙 > 새 규칙 > 포트 > TCP, 8082 > 연결 허용 TCP 서버 연결 여부 확인 git bash에서 h2/bin 경로에서 아래 명령어 입력 java -cp h2*.jar org.h2.tools.Server -tcp -tcpAllowOthers TCP server running 결과 나오는지 확인 Projects 창 하단의 external libraries에서 h2의 버전(ex. h2-2.2.224) 확인 > 아래 링크에서 버전에 맞게 다운로드 후 재설치 https://www.h2database.com/html/download-archive.html 애플리케이션 내부에 별도 스프링 빈 추가 https://jehuipark.github.io/java/springboot-h2-tcp-setup
자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
빌드.그래들에서 디펜던시에 값을 붙여넣었어요! plugins { id 'java' id 'org.springframework.boot' version '3.3.3' id 'io.spring.dependency-management' version '1.1.6' } group = 'com.group' version = '0.0.1-SNAPSHOT' java { toolchain { languageVersion = JavaLanguageVersion.of(17) } } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter' testImplementation 'org.springframework.boot:spring-boot-starter-test' testRuntimeOnly 'org.junit.platform:junit-platform-launcher' implementation 'org.springframework.boot:spring-boot-starter-web' } tasks.named('test') { useJUnitPlatform() } 하지만 어노테이션에 임포트 클래스라는 메뉴가 안떠요! 아무런 변화가 없습니다! https://needneo.tistory.com/272 위 링크처럼 임포트 클래스 메뉴가 떠야하는데, 새로고침을 어떻게 하라는 건가요? 한글메뉴라서 버튼이름이 다를 수 있어요! 파일에서 IDE고치기도 해보고 실행도 해보고 디버그도 해봤어요! 전혀 변화가 없습니다. 구체적으로 해결방법을 가르켜주세요!
AuthenticationManager 사용 방법 HttpSecurity 사용에서 @Bean 사용으로 CustomFilter를 빈으로 생성하면 안되는 이유가 AutenticationManager가 빈이 아니기 때문에 주입받지 못한다고 하셨는데 securityFilterChain(HttpSecurity http) 메서드에서 AuthenticationManagerBuilder를 통해 build() or getObject()사용으로 AuthenticationManager를 가져오고 .addFilterBefore(customFilter(autenticationManager)) 여기서 넘겨주면 파라미터로 AuthenticationManagerf를 받는게 아닌가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 빌드를 하면 다음과 같이 뜨는데요 무시하고 lib 가서 jar 실행하면 실행 되긴 합니다. 이건 어떤 문제인가요?
h2 데이터베이스 연결이 자꾸 안된다고 뜹니다... Caused by: org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] due to: Unable to determine Dialect without JDBC metadata (please set 'jakarta.persistence.jdbc.url' for common cases or 'hibernate.dialect' when a custom Dialect implementation must be provided)
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] @GeneratedValue 에서 따로 strategy 전략을 안주면 AUTO로 설정되고 jpa에서 pk 순서?를 관리해주는걸로 알고있는데 몇번 post man으로 API 요청을 날리다보니 member_id 가 1,2까지 순차적으로 증가하다가 갑자기 52번으로 뛰었어요. 그래서 member_seq 테이블의 값을 3으로 수정해줬는데 다시 api 호출을 해보니 음수로 바뀌었습니다. 이부분이 이해가 안가는데 pk 값을 어떤식으로 동작? 관리 하는지 알려주시면 감사하겠습니다. 그리고 이 방식은 항상 순차적인 값으로 증가가된다는 보장이 없는것 같은데 AUTO 로 사용해도 되는지 궁금합니다. 참고로 db는 Mysql 사용했습니다. .
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] service에 한해서만 apo를등록해보았는데요, 서비스뿐만아니라 모든 메서드에서 2번호출이 일어나는데 이건 웹에서 2번호출을 한거라고 보면될까요? 조회 페이지 버튼을 눌렀을때 디버깅을 찍어봤는데 MemberService의 findMember메서드에 2번 들어오더라고요
안녕하세요! 수업을 듣다 질문이 생겨서요! SimpleCacheConfiguration의 Condition Report가 Positive한 것 까지는 이해가되는데요! 그안에, @Bean의 파라미터를 보면, CacheProperties와 CacheManagerCustomizers가 있더라구요! 제 생각에는 해당 값들이 없을 때는 Bean등록이 되지않고 에러가 나는게 아닐까 싶은데, 에러가 나지않더라구요! 문서를 찾아 읽어보니, @EnableCaching과 함께 사용할 때 SimpleCacheConfiguration에 있는 Bean을 주입받을 수 있던데, @EnableCaching이 없이도 어떻게 SimpleCacheConfiguration이 에러가 없는지 궁금합니다!