묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
<script> 와 <script th:inline="javascript"> 에서 자바스크립트 내추럴 템플릿 인라인 사용 전, 사용후 차이 오류?
@GetMapping("/javascript") public String javascript(Model model) { model.addAttribute("user", new User("userA", 10)); addUsers(model); return "basic/javascript"; }javascript.html<!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <!-- 자바스크립트 인라인 사용 전 --> <script> var username = [[${user.username}]]; var age = [[${user.age}]]; //자바스크립트 내추럴 템플릿 var username2 = /*[[${user.username}]]*/ "test username"; //객체 var user = [[${user}]]; </script> <!-- 자바스크립트 인라인 사용 후 --> <script th:inline="javascript"> var username = [[${user.username}]]; var age = [[${user.age}]]; //자바스크립트 내추럴 템플릿 var username2 = /*[[${user.username}]]*/ "test username"; //객체 var user = [[${user}]]; </script> <!-- 자바스크립트 인라인 each --> <script th:inline="javascript"> [# th:each="user, stat : ${users}"] var user[[${stat.count}]] = [[${user}]]; [/] </script> </body> </html><script> 와 <script th:inline="javascript"> 에서 자바스크립트 내추럴 템플릿 인라인 사용 전, 사용후 차이가 이상합니다.강의에서는 인라인 사용 후에 아래와 같이 적용된다고 했는데,var username2 = "userA";제가 테스트해 본 결과, 아래와 같이 적용 됩니다.var username2 = /*"userA"*/ "test username";인라인 사용전인 var username2 = /*userA*/ "test username";`에서 /*userA*/ 부분에 "" 만 추가되었습니다..제가 잘못 이해하거나 뭔가 잘못 작성한 것이 있을까요?제가 작성한 코드와 버젼, 이미지 첨부 드립니다.Spring Boot: 3.2.5java: 17
-
해결됨스프링 DB 1편 - 데이터 접근 핵심 원리
H2데이타 베이스 말고 다른거 사용해도 동일 한가요
MySQL 워크벤치 또는 sqlyog 커뮤니티 버전을 사용해도 수업에 지장이 없는것 인가요?
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
Spring.io에서 spring web은 다운 받ㅇ르 필요 없나요?
이전 강의에서는 springWeb도 같이 추가해서 다운 받았던거 같은데 이번 강의에서는 없어도 되는건가요?
-
미해결스프링 핵심 원리 - 기본편
Provider를 왜 사용하나요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]ObjectProvider를 왜 사용하는지 궁금합니다.이번 강의에서 provider.getObject() 를 이용해서 객체를 가져와서 사용하고 있는데스프링 빈에 등록하지 않고 순수 자바 객체로 만든다음에new 객체(); 를 통해서 사용하면 되지 않을까요?이렇게 사용하지 않고 Provider를 사용한다면 어떤 장점이 있는지, 순수 자바객체를 사용한다면 어떤 단점이 있는지 궁금합니다..! 두 번째로는 Provider를 사용하게 되면 생성자에서 주입을 받지 않게되니 테스트용 객체를 주입해주지 못해서 테스트하기가 조금 껄끄러워질 것 같다는 생각이 들었어요.이 문제는 어떻게 해결하면 좋을까요?
-
미해결
localhost 오류 질문드립니다.
package controller; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller @Slf4j public class HomeController { @RequestMapping("/") public String home() { log.info("home controller"); return "home"; } } <!DOCTYPE HTML> <html xmlns:th="http://www.thymeleaf.org"> <head th:replace="fragments/header :: header"> <title>Hello</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head> <body> <div class="container"> <div th:replace="fragments/bodyHeader :: bodyHeader" /> <div class="jumbotron"> <h1>HELLO SHOP</h1> <p class="lead">회원 기능</p> <p> <a class="btn btn-lg btn-secondary" href="/members/new">회원 가입</a> <a class="btn btn-lg btn-secondary" href="/members">회원 목록</a> </p> <p class="lead">상품 기능</p> <p> <a class="btn btn-lg btn-dark" href="/items/new">상품 등록</a> <a class="btn btn-lg btn-dark" href="/items">상품 목록</a> </p> <p class="lead">주문 기능</p> <p> <a class="btn btn-lg btn-info" href="/order">상품 주문</a> <a class="btn btn-lg btn-info" href="/orders">주문 내역</a> </p> </div> <div th:replace="fragments/footer :: footer" /> </div> <!-- /container --> </body> </html> <!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <div class="header" th:fragment="bodyHeader"> <ul class="nav nav-pills pull-right"> <li><a href="/">Home</a></li> </ul> <a href="/"><h3 class="text-muted">HELLO SHOP</h3></a> </div> <!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <div class="footer" th:fragment="footer"> <p>© Hello Shop V2</p> </div> <!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head th:fragment="header"> <!-- Required meta tags --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrinkto-fit=no"> <!-- Bootstrap CSS --> <link rel="stylesheet" href="/css/bootstrap.min.css" integrity="sha384- ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> <!-- Custom styles for this template --> <link href="/css/jumbotron-narrow.css" rel="stylesheet"> <title>Hello, world!</title> </head> 이렇게 다 했는데 localhost:8080 누르면 아무 화면도 나오지않습니다. 어떤 오류때문에 그런 것인지 알 수가 없습니다.감사합니다.
-
미해결스프링 핵심 원리 - 기본편
long은 Long으로 하시는 이유?!
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]선생님께서 int는 int로 하시는데 long은 Long으로 하시는 이유가 있을까요?
-
미해결스프링 부트 - 핵심 원리와 활용
http://localhost:9292/actuator/prometheus에서 404오류가 발생합니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요?예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요?예3. 질문 잘하기 메뉴얼을 읽어보셨나요?예[질문 내용]액츄에이터에 프로메테우스 메트릭 수집 엔드포인트에서 404 오류가 발생합니다.1. 의존성 추가implementation 'org.springframework.boot:spring-boot-starter-actuator' // actuator implementation 'io.micrometer:micrometer-registry-prometheus'2. 설정 추가management.endpoints.web.base-path=/actuator management.server.port=9292 management.endpoints.web.exposure.include=* management.endpoint.metrics.enabled=true server.tomcat.mbeanregistry.enabled=true3. 액추에이터 확인http://localhost:9292/actuator (정상)목록에 프로메테우스 end-point가 나타나지 않습니다./actuator/prometheus직접 URL을 치고 들어가면 404 오류 발생어떤 설정이 빠진 걸까요??
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
섹션2 Hello 서블릿 강의 코드 에러
해당 강의를 따라 코드를 작성하는데 에러가 뜨면서 실행되지 않는데 GPT에 확인해가며 시도해봐도 어디서 문제가 생긴건지 모르겠습니다;;에러 내용ServletApplication.java HelloServlet.javabuild.gradle
-
미해결스프링 부트 - 핵심 원리와 활용
윈도우는 catalina.out 파일 안만들어지는거같아요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]찾아보니까 맥이나 리눅스만되고 윈도우는 안만들어지는게 맞는거같은데.. 이게 맞나요?아래파일들이 생성되던데 아래파일들로는 System.out.println 로그는 확인할수가없네요ㅠㅠ catalina.out파일처럼 실시간으로 기록시키는법은없나요??
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
양방향 연관관계를 짓는 기준
안녕하세요. 연관관계를 맺으면서 선생님께서 양방향 연관관계는 비즈니스 로직이 복잡해지는 경우가 많으니 다대일 단방향으로 관계를 맺고 개발 진행중에 양방향으로 연관관계를 가져야할 필요성을 느낄 때 그때 양방향 연관관계를 매핑하라고 하셨습니다. 그 필요성에 대해 궁금해서 질문드립니다.게시글과 댓글의 관계를 댓글(N) 게시글(1) 로 다대일 단방향으로 관계를 맺었고, 개발을 하다가 게시글을 조회할 때 관련된 댓글들도 한번에 가져오기 위해 페치조인을 사용하려고 합니다. 그런데 조인을 하려면 게시글에 댓글에 대한 참조가 없어 조인을 할 수 없어 양방향 연관관계를 맺어줘야 하나 생각했습니다. 제가 생각한 양방향 연관관계를 맺어야하는 필요성이 이런 경우가 맞을까요?양방향 연관관계를 맺는 필요성에 대한 기준이 있는지 궁금합니다.
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
인프런 워밍업 관련 문의
안녕하세요 워밍업 1기 신청했는데 따로 연락이 없어서 문의 드립니다.따로 과제 관련 연락은 없고 그냥 강의만 따라 가면 되는지 아니면 별도 메일이나 카카오톡 연락을 받아서 같이 하는건지 여쭤보고 싶습니다....
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
엔티티 클래스 개발 오류
엔티티 개발 강의를 듣다가 너무 오류가 많이 나서 질문 드립니다. 혼자서 라이브코딩하다가 실행 중 오류가 나길래 여러 방법을 동원해보다가,결국 강의 자료에 있는 코드를 복붙해보았지만 이 역시 실패하였습니다. 구글링도 해보고 강의자료도 복붙하고 하여 코드가 많이 난잡합니다.다른 분들은 이렇게까지 오류가 나지는 않는 것 같은데, 환경변수 설정의 문제인지 잘 모르겠습니다.무엇이 문제인지 알려주시면 감사하겠습니다. -추가-엔티티코드를 전부 작성하고 H2 DB도 실행 한 후에 메인코드를 실행할때에,위와 같이 여러가지 오류가 나옵니다. https://drive.google.com/file/d/1_Xgp_RM9xfVW2vuqd4Yk7ZdDhAEy6nwh/view?usp=drive_link
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
인텔리제이 무료버전 jsp 인식 문제
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? ()[질문 내용]인텔리제이 커뮤니티(무료)버전을 사용중인데요jsp에서는 <html></html>이라던지<% %> 스크립트릿이라던지import라던지 모든 자동인식이 먹히지 않습니다.세팅에 문제는 없는듯한데 무료버전이라 그런걸까요?
-
미해결
Spring boot redirect
Spring boot redirect질문입니다. 최근 spring boot, thymleaf를 사용하여 사이드 프로젝트를 진행중에 있습니다. spring boot서버를 클라우드에 배포를 하고 서비스를 테스트 과정에서 클라이언트의 요청에 따라 api를 통해 redirect를 하는 과정이 있습니다. 문제는 redirect를 하게되면 배포 서버 도메인으로 요청 되는것이 아니라 localhost로 요청이 되어 원하는 화면으로 넘어가지 않습니다. 예를 들어 (1) https://port-0-teammatchservice-1cupyg2klvm5dc4u.sel5.cloudtype.app/(2) https://localhost:8080/첫번째 주소로 redirect를 해야되는데 두번째 주소로 리다이렉트가 됩니다. 메인 페이지에서 다른 페이지로 넘어가는 거는 문제가 없지만 redirect를하게 되면 도메인이 localhost로 바뀌어서 문제가 되고 있습니다. 그래서 이 문제를 해결하기 위해서 RedirectView를 사용해서 배포서버 도메인에 맞게 url을 수정하여 요청하는 방식을 하려고 합니다. 혹시 이 방법 말고 일괄적으로 redirect의 도메인 주소를 바꿀 수있는 방법이 있을까요?없다면 이 상황에서는 어떤 방법으로 하는게 좋을까요?
-
미해결
코드분석중 질문드립니다.
@Entity @Getter @Setter public class Member { @Id @GeneratedValue @Column(name = "member_id") private Long id; private String name; @Embedded private Address address; @OneToMany(mappedBy = "member") private List<Order> orders = new ArrayList<>(); } @Embeddable @Getter public class Address { private String city; private String street; private String zipcode; protected Address() { } public Address(String city, String street, String zipcode) { this.city = city; this.street = street; this.zipcode = zipcode; } } 위 코드에서, Adress 클래스의 멤버변수의 값은 언제 초기화되나요? 생성자가 호출되려면, 객체 인스턴스가 생성되어야 하는데, Address 인스턴스 객체가 생성될 일이 있나요?감사합니다.
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
Project JDK is not defined
인텔리제이 껐다가 다시 키면 Project JDK is not defined 뜨면서 초록색 실행버튼이 뜨지않습니다.하루전에도 이래서 해결못해서 스프링을 처음부터 다시 만들었는데 오늘 다시 실행버튼이 없고 똑같은 오류가 뜨길래 이렇게 질문드립니다. JDK 설정을 해야할거같은데 어떤 버전을 선택해야할까요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Connection is broken 에러
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.h2 데이터베이스를 설정하고 MemberRepositoryTest를 하는 과정에서 오류가 납니다...2024-05-01T23:17:23.454+09:00 ERROR 24972 --- [ restartedMain] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Exception during pool initialization.org.h2.jdbc.JdbcSQLNonTransientConnectionException: Connection is broken: "java.net.ConnectException: Connection refused: no further information: localhost" [90067-224]spring: datasource: url: jdbc:h2:tcp://localhost/~/jpashop username: sa password: driver-class-name: org.h2.Driver jpa: hibernate: ddl-auto: create properties: hibernate: # show_sql: true format_sql: true logging: level: org.hibernate.SQL: debug현재 application.yml 설정이고 h2 버전은com.h2database:h2:2.2.224이고 다운로드도 같은 버전으로 받았습니다.
-
미해결
강의 내용중 이해안되는 부분 질문드립니다.
@Entity @Table(name = "order_item") @Getter @Setter @NoArgsConstructor(access = AccessLevel.PROTECTED) public class OrderItem { @Id @GeneratedValue @Column(name = "order_item_id") private Long id; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "item_id") private Item item; //주문 상품 @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "order_id") private Order order; //주문 private int orderPrice; //주문 가격 private int count; //주문 수량 //==생성 메서드==// public static OrderItem createOrderItem(Item item, int orderPrice, int count) { OrderItem orderItem = new OrderItem(); orderItem.setItem(item); orderItem.setOrderPrice(orderPrice); orderItem.setCount(count); item.removeStock(count); return orderItem; } //==비즈니스 로직==// //****************이 부분입니다**************************// /** 주문 취소 */ public void cancel() { getItem().addStock(count); } //==조회 로직==// /** 주문상품 전체 가격 조회 */ public int getTotalPrice() { return getOrderPrice() * getCount(); } }비즈니스 로직의 주문 취소에서 getItem().addStock(count)이 아니고 item.addStock(count)아닌가요? 어떻게 getItem()으로 addStock메소드를 호출가능한가요? 감사합니다.
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
jsp 회원 전체 목록 조회 404 오류
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요 강의 잘 듣고 있습니다회원목록 jsp 부분에서 회원 목록을 조회하는 과정에서 오류가 발행합니다. 회원 등록 폼이나 회원 저장은 제대로 동작하는데 어떤 문제가 있는지 모르겠습니다.https://drive.google.com/file/d/1Vq3tzac2q3kI2fw2_BDn4hjkxnh8_jUB/view?usp=drive_link제 코드입니다.감사합니다
-
미해결
강의 내용중 궁금한 점 질문드립니다.
//==생성 메서드==// public static OrderItem createOrderItem(Item item, int orderPrice, int count) { OrderItem orderItem = new OrderItem(); orderItem.setItem(item); orderItem.setOrderPrice(orderPrice); orderItem.setCount(count); item.removeStock(count); return orderItem; }이러한 생성메서드는 언제 사용하는건가요?코드를 분석해보니 연관관계에서 다 대 1인 케이스에서, '다'쪽에서 생성 메서드를 사용하는 것 같은데 맞나요?감사합니다.