inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

172만명의 커뮤니티!! 함께 토론해봐요.

_csrf 토큰 생성 애러

미해결

스프링 시큐리티

안녕하세요 강사님 CSRF의 _csrf 토큰을 생성하는 곳에서 에러가 발생해 질문 드립니다. 우선 강사님의 코드를 그대로 작성했었는데 EL1007E: Property or field 'token' cannot be found on null 오류가 발생했습니다. <meta id="_csrf" name="_csrf" th:content="${_csrf.token}"/> <meta id="_csrf_header" name="_csrf_header" th:content="${_csrf.headerName}"/> 오류 발생 당시 코드입니다. 그래서 아래의 코드로 변경하였습니다. <meta name="_csrf" th:content="${_csrf?.token}" th:if="${_csrf} ne null"> <meta name="_csrf_header" th:content="${_csrf?.headerName}" th:if="${_csrf} ne null"> 그랬더니 home 화면에서 csrf 토큰이 제대로 생성되지 않습니다. 하지만 login 화면에서는 같은 코드를 작성했는데 csrf 값이 정상적으로 출력 되었습니다. 해당 전체 코드의 Othkkartho/SpringSecurityLearn at ch4.7 ( github.com ) 깃허브 링크 입니다.

  • java
  • spring-boot
  • Spring Security
오스카르소 댓글 3 좋아요 0 조회수 1592

[오탈자제보] 아주 작은 오타

해결됨

코딩으로 학습하는 리팩토링

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 리팩토링 자료 5페이지에 Mysterious 인데 Mysterius라고 아주 사소한 오타 제보합니다. 고생하십시오.

  • java
  • intellij
  • refactoring
아라레 댓글 0 좋아요 2 조회수 412

채팅관련 질문입니다

미해결

Java TPC 실전프로젝트 (Java API 활용)

안녕하세요 !! 자바 TPC부터 스프1탄, 2탄 등 좋은 강의 잘 보고 있는 학생입니다 ! 항상 좋은 가르침 주셔서 감사드려요 ㅎㅎ 다름이 아니라 해당 자바 기술을 통해 Spring FrameWork 환경에서 채팅 기능을 구현하고자 하는데요.. 아직 초보라서 어떤 객체에 어떤 내용을 담아야 하는지, 화면에 구현할 때 실시간으로 대화가 진행되게 하려면 감이 안오는 상황입니다.. 명령 프롬프트에서가 아닌 웹 뷰 페이지 내에서도 채팅 기능 구현이 가능할까요 ,,? 가능하다면 어떻게 할 수 있을까요 ..? ㅠㅠ 주제에 조금 벗어난 질문일지 모르지만 웹 페이지에서도 구현이 하고 싶어 여쭈었습니다..! 답변 남겨주시면 정말 감사드리겠습니다 ㅠㅠ

  • 채팅
  • 자바
  • java
  • oop
  • 스프링
  • 스프링프레임워크
주현우 댓글 0 좋아요 1 조회수 430

DTO사용에 대한 질문

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

강의 23분18초 부분 updateItem을 DTO로 받는것에 대해 질문 2가지있습니다. 1. 아래와 같이 서비스계층의 DTO를 만들어서 파라미터로 사용하는부분은 이해했는데, 애초에 그냥 form을 넘겨주는것은 잘못된 설계인가요? @PostMapping("/items/{itemId}/edit") public String updateItem(@ModelAttribute("form") BookForm form) { UpdateItemDto updateItemDto = new UpdateItemDto(form); itemService.updateItem(updateItemDto); //itemService.updateItem(form); return "redirect:/items"; } 강의에선 생략하는 부분인것같은데 만약 엔티티에 change() 함수를 만든다했을때 Item을 상속받는 Book, Album,Movie 각각에 change함수를 만들어주어야하나요..? (Item이라는것을 상속받는 3개의 클래스에대해 어떻게 처리해줘야할지 모르겠어요.) Item (부모클래스)에 필드들을 private -> protected로 바꾸고, Book의 change함수를 아래와 같이 만들면되나요? (이경우 Album, Movie 사용한다고 가정하면 똑같이 만들어줘야하는지?) public void change(UpdateItemDto dto) { this.name = dto.getName(); this.price = dto.getPrice(); this.stockQuantity = dto.getStockQuantity(); this.author = dto.getAuthor(); this.isbn = dto.getAuthor(); }

  • JPA
  • java
  • spring
  • spring-boot
  • 웹앱
Ahrisan 댓글 1 좋아요 0 조회수 628

java -jar 맥os 터미널에서 실행시킬 경우 질문

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 1). 인텔리제이 상에서는 정상적으로 localhost:8080 localhost:8080/hello 모두 다 실행이됩니다. 터미널에서 할경우 localhost:8080/hello 를 입력할 경우 hello.html이 잘 나오는데, 그냥 localhost:8080 입력하면 웹 브라우저에서는 Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. ... 가 발생하고 터미널 창에는 2022-10-30 22:24:56.079 INFO 4861 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[ localhost ].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' 2022-10-30 22:24:56.080 INFO 4861 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' 2022-10-30 22:24:56.083 INFO 4861 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 3 ms 로 로그가 나오는데 어떤 문제일까요 ?? 2). 그리고 build ~~ src 디렉토리 안에 스냅샷.jar 과 스냅샷-plain.jar 2개가 있는데 차이가 무엇일까요 ?

  • spring
  • java
  • spring-boot
  • MVC
느낌아니까 댓글 2 좋아요 0 조회수 560

AuthenticationManager에 AjaxProvider가 등록되지 않습니다

미해결

스프링 시큐리티

강사님 안녕하세요! 아무리 해봐도 AuthenticationManager 에 provider로 AjaxAuthenticationProvider가 등록되질 않는데요 원인을 모르겟습니다...

  • Spring Security
  • java
  • spring-boot
원석나 댓글 2 좋아요 0 조회수 522

Postman 기술 질문입니다,(스프링 시큐리티)

해결됨

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

안녕하세요 강사님 강의 감사하게 잘 듣고 있습니다. 다름이 아니라 제가 연습 중인 프로젝트에 Spring-Security, Auditing, Envers를 적용해 보고 있습니다. 당연히 데이터를 등록, 수정, 삭제 시 DB에 현재 로그인 중인 사용자 정보가 담기게 되는데 postman에서 그냥 테스트를 하게 되면 오류가 나더라고요, 1) 이러한 부분을 해결하기 위해 postman에서 따로 설정을 해줄 수 있는 부분이 있는지도 궁금합니다. (이와 비슷한 관련 강의가 있는지도 궁금합니다!) 2) 강의 내용을 보면 DTO 클래스를 ApiController에 작성하셨는데 실무에서는 domain 패키지에 따로 따로 생성해주나요? (그렇게 되면 Create, Update, Delete 너무 많아지는 것 같아서요)

  • 스프링시큐리티
  • spring
  • JPA
  • spring-boot
  • java
gnstjrdlsla 댓글 1 좋아요 0 조회수 602

비관적 락과 update product set stock = stock -1 where id = 1의 차이

해결됨

재고시스템으로 알아보는 동시성이슈 해결방법

update product set stock = stock -1 where id = 1 이렇게 할 경우 읽는 작업과 쓰는 작업이 원자적으로 이루어지고, 이 쿼리가 커밋하기 전까지는 다른 update 쿼리는 블락되기 때문에 비관적 락과 다른 점이 없다고 생각되는데요. 제가 잘못 생각한 부분이 있을까요?

  • spring
  • java
  • 동시성
shef 댓글 1 좋아요 0 조회수 430

Redis를 이용한 방식이 MySQL을 이용한 방식보다 느리지 않나요?

해결됨

재고시스템으로 알아보는 동시성이슈 해결방법

제가 생각하기로는 Redis를 이용한 방식은 서버 -> Redis 서버 -> MySQL 이렇게 두 번 접근하게 되니 네트워크 타는 시간 때문에 당연히 더 느릴 것이라고 생각했거든요 비관적 락을 이용한다면 서버 -> MySQL 이렇게 바로 접근한 후에 lock이 풀릴 때까지 기다렸다가 바로 작업을 수행하니 더 빠르지 않나요?

  • spring
  • java
  • 동시성
shef 댓글 3 좋아요 2 조회수 1153

Circuit breaker와 ErrorDecoder 동시 사용

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

강사님 안녕하세요? 강의 너무 잘 듣고 있습니다. Feign Client 강의에서 ErrorDecoder를 추가하여 try-catch문을 사용하지 않고, HTTP 에러 코드 별 처리 방법을 별도로 분리했었는데요. 이번 강의에서처럼 Circuit breaker를 사용하면 API 호출 시 발생하는 모든 오류 상황에 대해 fallback 값이 전달되기 때문에 ErrorDecoder는 별도로 필요하지 않을 것 같습니다. 외부 API 호출하는 모든 케이스에서 circuit breaker를 사용한다면 ErrorDecoder는 불필요한 것이 맞나요? circuit breaker와 error decoder가 둘 다 필요하다고 한다면, error decoder은 어떤 역할을 할 수 있나요? 항상 감사드립니다.

  • spring-boot
  • architecture
  • JPA
  • spring-cloud
  • Kafka
  • msa
박수현 댓글 1 좋아요 0 조회수 469

일대다 단방향은 무조건 피해야 하나요?

미해결

자바 ORM 표준 JPA 프로그래밍 - 기본편

일대다 단방향 매핑에서 다음의 두가지 단점이 있다고 말씀해 주셨습니다. 추가적인 update 쿼리의 실행 엔티티가 관리하는 외래 키가 다른 테이블에 있음 그런데 일대다 단방향 매핑을 맺을 때 updatable=false 와 nullable=false 를 추가하면 update 쿼리 없이 한 번에 insert 쿼리만 나가는 것을 확인했습니다. @OneToMany(cascade = {CascadeType.PERSIST, CascadeType.REMOVE}) @JoinColumn(name = "parent_id", nullable = false, updatable = false) private List<Child> children = new ArrayList<>(); 물론 부모 자식간 관계가 변하지 않고 라이프사이클이 완전 동일한 경우에만 활용할 수 있을 듯 합니다. 그럼 update 쿼리가 추가적으로 나가는 것은 해결한 셈인데 이런 경우에도 엔티티가 관리하는 외래키가 다른 테이블에 있다는 단점에 의해 다대일 양방향을 맺어줘야 할까요? 복잡한 실무에서는 그 패러다임 불일치가 많은 영향을 주나요?

  • 연관관계
  • 일대다단방향
  • JPA
  • java
DOES 댓글 1 좋아요 0 조회수 1118

@LoadBalanced 관련 질문입니다.

해결됨

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

@LoadBalanced 를 사용할시에 apigateway를 거치지 않고 user -> order 로 가는것을 확인했는데 제가 궁금한것은 보통 client 단에서 첫 요청이 들어왔을 시에만 api gateway를 거치고 그 이후 비지니스 로직을 처리하기 위해서 ms간에 소통하는것은 api gateway를 거치지 않는것이 일반적인 건가요?

  • JPA
  • spring-boot
  • architecture
  • spring-cloud
  • Kafka
  • msa
임도현 댓글 1 좋아요 1 조회수 511

각 애플리케이션에 랜덤포트를 부여하는 이유

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

안녕하세요!!! 랜덤포트를 부여하는 이점에 대해서 아직도 이해가 잘 안갑니다.ㅜㅜ 마이크로서비스 애플리케이션의 확장성과 랜덤포트를 부여하는게 얼마나 깊은 관계가있나요?? 저는 정해두고 쓰는게 더 편하다고 생각했거든요. 그리고 실무에서도 정말 이렇게 랜덤포트로 사용하나요?

  • Kafka
  • msa
  • spring-cloud
  • JPA
  • architecture
  • spring-boot
goodlucky1215 댓글 1 좋아요 1 조회수 1037

queue를 배우다가 궁금한게 생겨서 질문드립니다.

미해결

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

응급실 문제를 풀고 강의를 듣고 왔는데요 큐에서는 왜 get 매서드를 지원하지 않나요? FIFO에 어긋나나요? stack의 경우 vector를 확장해서 쓰기때문에 lifo에 어긋난다라는 글을 본적이 있어서 검색해보니 lifo는 삽입과 삭제의 경우에 해당하는거 같아서요 조회에는 해당하지 않는거 같은데 해당하나요? 아 물론 그냥 얘네가 그렇게 제공을 했다!! 하는거면 그런거겠지만요. 뭔가 그 개념적인? 이유가 있는지 궁금합니다 왜 궁금하냐면!! 어떻게보면 api?에서 제공하지 않는 get을 class를 만들어 편법?적으로 접근하신거같아서 입니다!! 조금 무례한 질문 죄송합니다

  • java
  • 코테 준비 같이 해요!
영환 댓글 1 좋아요 0 조회수 446

cannot resolve property

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

application.yml 파일에서 글로벌 필터의 속성 ( baseMessage, preLogger, postLogger) 는 인식하는데 로깅 필터의 속성은 인식하지 못해 cannot resolve property 에러가 납니다. 왜인지 이유를 알 수 없어 질문드립니다. LoggingFilter.java 파일입니다. package com.todaypills.apigatewayservice.Filter; import lombok.Data; import lombok.extern.slf4j.Slf4j; import org.springframework.cloud.gateway.filter.GatewayFilter; import org.springframework.cloud.gateway.filter.OrderedGatewayFilter; import org.springframework.cloud.gateway.filter.factory.AbstractGatewayFilterFactory; import org.springframework.core.Ordered; import org.springframework.http.server.reactive.ServerHttpRequest; import org.springframework.http.server.reactive.ServerHttpResponse; import org.springframework.stereotype.Component; import reactor.core.publisher.Mono; @Slf4j //for print log @Component /**커스텀 필터의 일종임, 단지 로그를 찍기 위한 필터이므로 이름을 Logging 이라고 지은 것*/ public class LoggingFilter extends AbstractGatewayFilterFactory<LoggingFilter.Config> { public LoggingFilter() { super(Config.class); } @Override public GatewayFilter apply(Config config) { /** * 위쪽 주석부분은 람다 표현식으로 바로 리턴한 것이고 이것은 람다를 사용하지 않고 리턴한 것임, * 따라서 인스턴스부터 만들어주어야 하고 GatewayFilter는 인터페이스이기 때문에 직접 인스턴스를 생성할 수는 없고, OrderedGatewayFilter() 를 이용하여 인스턴스를 만들어주어야함 * */ GatewayFilter filter = new OrderedGatewayFilter(((exchange, chain) -> { /** exchange: request와 response 객체를 얻기 위함 */ ServerHttpRequest request = exchange.getRequest(); ServerHttpResponse response = exchange.getResponse(); log.info("logging filter: request id -> {}", config.getBaseMessage()); if(config.isPreLogger()){ log.info("logging pre filter start: request id -> {}", request.getId()); } return chain.filter(exchange).then(Mono.fromRunnable(() -> { if(config.isPostLogger()){ //Mono 객체: 웹플럭스(스프링5)에서 지원하는 기능으로 비동기방식의 서버에서 단일값을 전달할 때 모노타입으로 전달 log.info("logging post filter end: response code -> {}", response.getStatusCode()); } })); }), Ordered.HIGHEST_PRECEDENCE); //HIGHEST_PRECEDENCE 는 적용할 필터가 여러개일 때 어느것이 먼저 실행될지 우선순위를 부여함 return filter; } @Data // setter getter 함수 생성 (isPreLogger(), isPostLogger() 등) public static class Config{ // 여기에 configuration 이 있다면 삽입 private String baseMessage; private boolean preLogger; private boolean postLogger; } } application.yml 파일입니다. server: port: 8000 eureka: client: register-with-eureka: true fetch-registry: true service-url: defaultZone: http://localhost:8761/eureka spring: application: name: apigateway-service cloud: gateway: default-filters: - name: GlobalFilter args: # 우리가 정의한 변수 baseMessage: 게이트웨이 글로벌 필터입니다. preLogger: true #prefilter의 유무 postLogger: true routes: #FilterConfig의 라우팅 정보를 yml 파일로도 설정할 수 있음 - id: nutrients-service uri: http://localhost:8081/ predicates: - Path=/nutrients-service/** filters: # - AddRequestHeader=nutrients-request, nutrients-request-heaer-value # - AddResponseHeader=nutrients-response, nutrients-response-header-value - name: CustomFilter - name: LoggingFilter args: baseMessage: 커스텀 로깅 필터입니다. preLogger: true postLogger: true

  • architecture
  • spring-cloud
  • spring-boot
  • JPA
  • msa
  • Kafka
khss4008 댓글 3 좋아요 0 조회수 2713

윈도우 h2.bat실행시 아무 반응이 없습니다.

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오)예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예 [질문 내용] 여기에 질문 내용을 남겨주세요. h2.bat실행시 아무창도 뜨질 않습니다. 아예 반응이 없습니다. 열심히 구글링하여서 3시간가량 할 수 있는 방법을 동원해보았는데 해결이 되지 않아서 질문남깁니다 ㅜㅜ h2 버전은 강의에서 말씀하신 1.4.200 버전으로 다운로드 받았습니다 아래 해본 방법들을 남깁니다. 모두 결과는 실행하였을 때 반응이 없었습니다. [해본 방법들] cmd창에서 h2.bat 실행 , cmd창에서 "h2.bat" 실행 cmd창에서 h2.sh 실행, cmd창에서 " h2.sh " 실행 cmd창에서 h2w.bat 실행, cmd창에서 "h2w.bat" 실행 다운로드받은 경로 들어가서 마우스로 h2.bat 실행 cmd를 관리자권한으로 실행하여 1,2번 방법 h2파일 재설치 후 1,2,3,4,5 방법 노트북 재부팅 후 1,2,3,4,5 방법 프로젝트 폴더 안에있는 application.properties 파일에서 h2데이터베이스 연동설정(이건 아닌것같지만 혹시나해서해봤습니다.) h2포트번호 확인 후 cmd에서 포트번호 전부 확인해봤지만 사용중인 포트번호가 없어서 h2포트번호를 그냥 바꿔본 후 실행 환경변수 재설정 열심히 검색중에 하단 링크를 보았는데 해결방법을 못찾으신건가요 ㅠ 답변부탁드립니다!! 만약 해결방법이 없다면 Oracle을 연동하여 사용해보겠습니다. 최대한 강의와 비슷하게 진행하고 싶어서 꼭 해결할 수 있었으면 좋겠네요 https://www.inflearn.com/questions/175580

  • h2.bat반응없음
  • MVC
  • java
  • spring
  • spring-boot
최현우 댓글 2 좋아요 0 조회수 1540

'스프링에서 엔티티 매니저와 영속성 컨텍스트가 N:1'의 의미 질문 드립니다.

해결됨

자바 ORM 표준 JPA 프로그래밍 - 기본편

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 비슷한 질문 있지만 해결 되지 않음 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] '스프링에서 엔티티 매니저와 영속성 컨텍스트가 N:1' 의 의미 질문 드립니다. 강의 4분 1초쯤 스프링에서는 엔티티 매니저와 영속성 컨텍스트가 N:1 이라는 장표가 있는데 아래와 같이 이해했습니다. N개의 EntityManager 객체들은 동일한 PersistenceContext 객체를 참조하고 있음 (싱글톤) 위 내용을 확인 해보고자 본 강의의 소스파일(jpashop-v20210728)을 인텔리제이에서 디버그 실행한 상태에서 다수의 HTTP 요청을 보내서, HTTP 요청마다 생성된 다수의 EntityManager 객체가 하나의 PersistenceContext 객체를 참조하고 있는지 확인했습니다. 확인 결과 EntityManager 객체마다 각각 다른 PersistenceContext 객체를 참조하고 있었습니다. 5번의 HTTP 요청을 보내서 5개의 엔티티매니저 객체와 영속성 컨텍스트 객체가 생성됐습니다. 위 내용만 본다면, 스프링부트 프로젝트인데 J2SE 환경과 마찬가지로 엔티티 매니저와 영속성 컨텍스트가 1:1로 생성되는것으로 보여서, 제가 위 장표를 잘못 이해한것 같아 질문 드립니다. 감사합니다~

  • JPA
  • java
김진욱 댓글 2 좋아요 3 조회수 610

jpql의 객체지향 쿼리라는 말이 궁금합니다

해결됨

자바 ORM 표준 JPA 프로그래밍 - 기본편

기본적으로 find를 통한 DB조회를 하여도 각 테이블의 컬럼에 있는 값을 가져오는것인데 jpql을 사용해도 똑같이 DB의 테이블내 컬럼값을 가져오는것이 아닌지 의문입니다. 또한 jpql이 객체지향 쿼리라고 불리는것은 테이블을 기반으로 DB조회를 하는게 아닌 객체를 기반으로 DB조회를 하기때문인가요? 만약 맞다면 모든 DB테이블이 객체로 이루어져 있어야하기때문에 JPQL 단독사용이 불가능한지도 궁금합니다 감사합니다

  • java
  • JPA
댓글 1 좋아요 0 조회수 409

share project가 안 보이는 경우에는 어떡하죠

미해결

만들어 가면서 배우는 JAVA 플레이그라운드

보면서 따라하는 중인데 team을 들어간 다음에 share project가 나와야 되는데 안보이네요. 이 경우에는 어떡해 해야 하는건지 알려주세요

  • java
juho2075 댓글 1 좋아요 0 조회수 422

dataSource 빨간줄 에러나요

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

강의 8:27 부분에서 괄호 안에 dataSource 에러가 납니다. 이런 에러가 나는데요 어떻게 고쳐야 하나요?

  • MVC
  • spring
  • java
  • spring-boot
댓글 1 좋아요 0 조회수 459

인기 태그

인프런 TOP Writers

주간 인기글