묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 시큐리티 OAuth2
Naver Login시 권한에 대해 질문이 있습니다
CustomAuthorityMapper 클래스에서강사님과 코드는 동일하나authorities가 넘어올시에 위와 같이 넘어옵니다.그래서 강사님 영상과 다르게ROLE_USER만이 authority에 대해서 담기게 되고위의 사진은 hasRole 권한을 해제하여 찍어본것입니다. /api/user에 진입이 불가합니다 코드는 동일한데 뭐가 문제일까요,,,? 강사님의 네이버 로그인시는 response를 안벗기고도 진입이 가능해서 질문드립니다 package io.security.oauth2.sociallogin; import lombok.RequiredArgsConstructor; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.authority.SimpleGrantedAuthority; import org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper; import java.util.Collection; import java.util.HashSet; import java.util.Set; public class CustomAuthorityMapper implements GrantedAuthoritiesMapper { private String prefix = "ROLE_"; @Override public Set<GrantedAuthority> mapAuthorities(Collection<? extends GrantedAuthority> authorities) { HashSet<GrantedAuthority> mapped = new HashSet<>(authorities.size()); for (GrantedAuthority authority : authorities) { mapped.add(mapAuthority(authority.getAuthority())); } return mapped; } private GrantedAuthority mapAuthority(String name) { if(name.lastIndexOf(".") > 0){ int index = name.lastIndexOf("."); name = "SCOPE_" + name.substring(index+1); } if (!this.prefix.isEmpty() && !name.startsWith(this.prefix)) { name = this.prefix + name; } return new SimpleGrantedAuthority(name); } }
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
static안에 base.css 에서 정의한 클래스가 적용되지 않습니다.
static안에 base.css 에서 정의한 클래스가 적용되지 않습니다.html 태그 내에서 직접 style로 정의할 때는 되는데 base.css로 옮기고 적용하려고 하면 적용이 안 돼요. 도와주세요 ㅜㅜ
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
쿠키에 접근한다는 것이 정확히 무슨 의미인가요
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]쿠키 저장소에 접근한다는 것인가요 요청에 쿠키를 담아서 보낸다는 것인가요
-
미해결토비의 스프링 부트 - 이해와 원리
MydataSourceProperties를 작성하고 DataSourceConfig를 작성하는 도중 에러가 발생했습니다.
자동 배선을 할 수 없습니다. 'MyDataSourceProperties' 유형의 빈을 찾을 수 없습니다. 라는 에러가 나오는데 해결을 못 하고 있습니다. @MyConfigurationProperties(prefix = "data") public class MyDataSourceProperties { private String driverClassName; private String url; private String username; private String password; public String getDriverClassName() { return driverClassName; } public void setDriverClassName(String driverClassName) { this.driverClassName = driverClassName; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }tobyspring.config.autoconfig.TomcatWebServerConfig tobyspring.config.autoconfig.JettyWebServerConfig tobyspring.config.autoconfig.DispatcherSetvletConfig tobyspring.config.autoconfig.PropertyPlaceholderConfig tobyspring.config.autoconfig.PropertiesPostProcessorConfig tobyspring.config.autoconfig.DataSourceConfigdependencies { implementation('org.springframework.boot:spring-boot-starter-web') implementation('org.springframework:spring-jdbc') testImplementation 'org.springframework.boot:spring-boot-starter-test' }어디가 문제인지 안보이네요...
-
미해결실무자가 알려주는 CANoe (For CAN 통신)
이더넷 통신 강의는 없나요??
이더넷 관련 강의도 올려주세요
-
미해결
Python 강의
파이썬 강의중 거래소별 차액 알림봇에 대한 강의를 듣고 싶습니다.그런데 제가 아주 어릴때 DOS 등 간단한 프로그램만 배웠던 사람인데기초강의 128페이지인가? 그것만 갖고 공부한뒤에 이 강의를 할수 있을지요?아니면 기초강의를 듣고 해야할지 궁금합니다.혹시 기초 128페이지를 제가 먼저 받아보고 결정해도 될지?아님 무조건 기초강의를 수강하고 들어야 할지 기준이 서질 않습니다.혹시 기초 자료라도 메일로 먼저 받아볼수 있을까요?메일주소입니다iuuung@naver.com
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
numpy 함수에 대해 질문드립니다 선생님...!!
제가 아직 개념이 완전히 잡혀있지 않아서 생기는 궁금증인것같습니다.. import numpy as np 를 하면 numpy 라이브러리를 불러오는걸로 알고있는데요! 그럼 도대체 언제 이 라이브러리를 불러오는건지 정해져있는게 있을까요?어떤 상황에서 불러와야된다...이런게 있는지 궁급합니다.예제 문제들을 풀고있는데 표준편차의 절대값 차이를 출력할때도 numpy를 불러와서 np.abs(a - b) 이렇게 쓰던데...언제는 쓰고 언제는 안쓰는건지 이런 개념이 궁금합니다 ㅠㅠ
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
ResponseStatusException
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]ResponseStatusException 예외에서 3번째 파라미터에 illeagalArgumentException 예외를 넣어주셧는데 그말은 IlleaglArgumentException 이 컨트롤러에서 터지면 500 에러인데 ResponseStatusException 에 담아줬기 떄문에 404 에러로 바뀌는건가요 ?
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
CD job 에서 왜 빌드를 또 수행하는지 모르겠어요.
섹션4의 마지막 실습강의 (실습8) 에서 보면CI job 으로 My-K8s-Project-for-CI 를 돌리고CD job 으로 My-K8s-Project-using-Ansible 을 돌리는데,My-K8s-Project-using-Ansible 에서도 github 에서 소스코드를 pull 해서 빌드를 하도록 되어있습니다.이부분은 이미 CI job 에서 수행해서 docker image 로 docker hub 에 등록한 상황이고 , CD job 에서는 이 docker hub 로부터 이미지를 pull 해 와서 kubernetes 관련 일만 해야할것 같은데요. 제 이해가 맞을지요?git 소스를 댕겨와서 빌드를 하는 과정은 CI 에서만 해야하는것이 아닌가요?
-
미해결
Docker container로 되어 있는 프로그램을 돌리려고 하는데 해결되지 않는 문제가 있습니다.
이런 것을 물어봐도 될까 모르겠습니다만, 진짜 1년이상 가는 삽질의 끝에 어디서 부터 어디를 파야 하는지 도무지 감을 잡지 못해서 여기다가 물어보게 되었습니다.일단 저는 카페24에서 호스팅 서비스를 이용해서 가상 서버 공간을 따로 받았고, centos 7에서 docker와 docker-compose까지는 설치를 했습니다. 그리고 나서 가상화 서버에다가 docker container가 아닌, 그냥 install 명령으로 httpd라고 아파치 서버를 설치해서 일단 홈페이지에 접속하면 아파치 기본 정보는 보이게 만들어 놓는 데는 성공했습니다.문제는 제가 전자연구노트를 설치해 보려고 해서 다음과 같은 과정을 거치면서 상당한 시행착오가 일어나게 되었습니다. 먼저 indigo ELN이라고 해서 오픈소스로 배포 중인 전자 연구노트입니다. 여기서 하나 살펴 보자고 하면, 일단 git hub에 공개적으로 공개되어 있는 물건이기도 합니다. 먼저 git hub에 있는 원본의 파일을 일단 가지고 오는데 까지는 그렇게 까지 큰 문제가 없기는 했습니다. 그리고 나서 다음으로 docker-compose up -d 명령을 사용해서 다음과 같이 도커를 작동 시키는 데 까지도 성공했습니다.실제로 docker ps 명령을 가지고 쳐 보면, 위 스크린샷에서 볼 수 있는 것과 같이 일단 indigo ELN을 구성하고 있는 4개의 도커는 작동을 하고 있는 것을 확인할 수 있습니다. 문제가 그렇다고 해서 접속을 하게 되면 전혀 안되냐 하면, 도커 이미지 속에 있는 index.html파일까지 접근이 되는 것을 확인할 수 있고, 제가 설정해 놓은 문구까지 확인을 할 수 있었습니다. 문제는 8080포트를 쓰고 있는 database의 도커 콘테이너에 접속해서 가지고 있는 콘텐츠를 가지고 와야 하는데 여기서 부터 해결할 수 없는 에러가 발생을 하고 있는 것 입니다. 무엇이 문제인지 몰라서 CORS에러인가 해서 건드려 보면, 삽질이 되고, 다른 어기서 문제인가 해서 보면 그것도 아니고, 거기다가 또 문제라면 문제가 있습니다. 이렇게 파이어폭스의 개발자 콘솔을 보면, invalid host header라고 계속 뜨다가 저런 에러가 터지면서 제가 넣어놓은 문구만 뜨고, 나머지 내용은 전혀 볼 수 없는 상황이 계속되고 있습니다. 당장의 해결이 어렵다고 해도, 어디서 부터 어디를 건드려야 할지 모르는 상황이 되어서 그런데, 여기 인프런에서 관련된 지식이 없는지 그거라도 알아보고자 합니다. 여기저기 검색하고 chat GPT를 사용해도 속 시원한 해결책은 나오지 않고, 중구난방으로 얽히기만 계속 하고 있습니다.
-
해결됨파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part2
short index 관련 질문드립니다.
안녕하세요?좋은 강의 잘 듣고 있습니다.한가지 궁금한 게 있습니다. 선생님은 short index를 다음과 같이 정의하셨는데요,short_index = _df[ ((_df['position'] - df['position'].shift()) == -1) & (df['position'] == -1)].index 어차피 index 값이 -1,0,1 만 있으므로 아래의 short_index2 값과 short_index 값이 같은 걸 확인했습니다. (short_index.equals(short_index2)=>True) short_index2 = _df[ ((df['position'].shift()) == 0)& (df['position'] == -1))].index 혹시 빼기를 하신 특별한 이유가 있으신 걸까요?감사합니다.
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
일대다 패치 조인 사용 시, 뻥튀기가 되지 않는 문제
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]아래 처럼 print를 찍었을 때, 저는 id 1과 2가 두 개가 나오지 않습니다. 관련 코드는 아래 첨부하겠습니다. 강의대로 똑같이 했는데, 왜 1개씩만 나오는지 모르겠습니다.. distinct를 넣었을 때와 안넣었을때의 결과가 같습니다. DB에서는 4개로 나오는데 Postman이랑 콘솔에서는 2개로 난오네요..[v3 적용 시] package jpabook.jpashop2.api;import jpabook.jpashop2.domain.Address;import jpabook.jpashop2.domain.Order;import jpabook.jpashop2.domain.OrderItem;import jpabook.jpashop2.domain.OrderStatus;import jpabook.jpashop2.repository.OrderRepository;import jpabook.jpashop2.repository.OrderSearch;import lombok.Data;import lombok.Getter;import lombok.RequiredArgsConstructor;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;import java.time.LocalDateTime;import java.util.List;import java.util.stream.Collectors;import static java.util.stream.Collectors.toList;@RestController@RequiredArgsConstructorpublic class OrderApiController {private final OrderRepository orderRepository;@GetMapping("/api/v1/orders")public List<Order> ordersV1(){List<Order> all = orderRepository.findAllByString(new OrderSearch());for (Order order : all) {order.getMember().getName(); // 프록시 객체 초기화order.getDelivery().getAddress();List<OrderItem> orderItems = order.getOrderItems();orderItems.stream().forEach(o -> o.getItem().getName());}return all;}@GetMapping("/api/v2/orders")public List<OrderDto> ordersV2(){List<Order> orders = orderRepository.findAllByString(new OrderSearch());List<OrderDto> collect = orders.stream().map(o -> new OrderDto(o)).collect(toList());return collect;}@GetMapping("/api/v3/orders")public List<OrderDto> ordersV3(){List<Order> orders = orderRepository.findAllWithItem();for (Order order : orders) {System.out.println("order ref= " + order + " id=" + order.getId());}List<OrderDto> collect = orders.stream().map(o -> new OrderDto(o)).collect(toList());return collect;}@Datastatic class OrderDto{private Long orderId;private String name;private LocalDateTime orderDate;private OrderStatus orderStatus;private Address address; // VO는 그대로 사용해도 되지만, (VO는 객체이기 때문에, 안에 값이 변하면 다른 객체로 판단)private List<OrderItemDto> orderItems; // 엔티티는 DTO로 다시 한번 래핑이 필요하다.public OrderDto(Order order) {orderId = order.getId();name = order.getMember().getName();orderDate = order.getOrderDate();orderStatus = order.getStatus();address = order.getDelivery().getAddress();orderItems = order.getOrderItems().stream().map(orderItem -> new OrderItemDto(orderItem)).collect(toList());}}@Datastatic class OrderItemDto { // OrderItem에서 필요한 값만 다시 추출private String itemName; // 상품명private int orderPrice; // 주문 가격private int count; // 주문 수량public OrderItemDto(OrderItem orderItem) {itemName = orderItem.getItem().getName();orderPrice = orderItem.getOrderPrice();count = orderItem.getCount();}}} public List<Order> findAllWithItem() {return em.createQuery("select o from Order o" +" join fetch o.member m" +" join fetch o.delivery d" +" join fetch o.orderItems oi" +" join fetch oi.item i", Order.class).getResultList();}
-
해결됨스프링 DB 1편 - 데이터 접근 핵심 원리
커넥션 풀 초기화 시점 질문입니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]강의자료 2p 에 커넥션 풀 초기화 부분을 보면 애플리케이션을 시작하는 시점에 커넥션 풀을 미리 확보해 보관한다고 쓰여있는데, 참고 질문의 답변을 보면 실제 커넥션을 조회할때 풀이 초기화 되는것 같습니다. 커넥션 풀의 초기화는 실 커넥션을 조회할때 되는 것 일까요?맞다면 강의자료에 있는 "애플리케이션을 시작하는 시점에 커넥션 풀은 필요한 만큼 커넥션을 미리 확보해서 풀에 보관한다"라는 문구는 어떤 의미로 사용된 말인지 궁금합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Jdbc 회원 리포지토리 구현에서 printStackTrace가 문제를 발생합니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 강의에는 이부분에 문제가 없는데, 코드 복붙하라고 하셔서 복붙했더니 저는 이렇게 뜨는데, 원인과 해결방법 있을까요
-
미해결업무가 100배 빨라지는 엑셀 데이터 활용과 분석 노하우
2분 22초에 파워 쿼리에서 구분기호에 따라 열 분할 질문드립니다. (엑셀 2016버전)
저는 고급 옵션에 열하고 행 구분하는 게 없고그냥 고급옵션 누르면 분할할 열 수 만 나옵니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
반례에 대해서 질문드립니다
제가 작성한 코드http://boj.kr/7e8f78a1feb2433fa70b2a847a23cfff 첫 번째 질문제가 작성한 코드는 반례처리를 하지 않았는데 통과됐습니다.이 문제는 시작점과 도착점이 같은 경우에도 반례처리가 필요하지 않은 문제 아닌가요? 두 번째 질문방문하지 않은 정점을 방문할 때, cnt[there] += cnt[here]인 이유가 무엇인가요?저는 cnt[there] = cnt[here] 라고 생각합니다.
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
강의 자료에 잘못 써져있는건 고쳐주시길 부탁드립니다.
이번에 듣고 있는데 CBV 설명하실 때context = self.get_queryset()를 잘 못 적으셨다고 합니다.이 부분은 강의를 듣는 사람에게 혼란을 야기할 수도 있다고 생각합니다. 그 이유는 설명에서는 get_context로 바꾸면 된다고는 하지만 그 다음 설명인 ListView의 내부를 살펴봤을 땐 'get_context_data', 'get_context_object_name'이 두가지의 함수가 존재합니다.그래서 어느 함수가 쓰여져있는지 강의를 듣는 사람 입장에서 혼란스러울 수 밖에 없는 입장이 될 수 있습니다.이 부분은 물론 강의 듣는 사람이 실습하면서 직접 알아볼 수 도 있지만 강의 하시는 분이시니 고쳐주셨으면 합니다. 오탈자 목록을 지원하지 않으시다면 수정해서 다시올려주시면 감사합니다.
-
미해결AWS Certified Cloud Practitioner 자격증 준비하기
강의가 안나와요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
gcp gke configmap관련 질문드립니다
gcp gke configmap관련 질문드립니다지워도 보고 docker-compose file에서 envfile 주석처리되어있는데도 막상 디플로이하면 항상 env에 localhost로 나와버리네요configmap에선 정상적으로 제가 입력한값으로 뜨는데 적용이 안됩니다로컬에서 도커이미지 전부다 지워봤는데도 계속 그럽니다, 어떻게 해야할까요?
-
해결됨[코드캠프] 훈훈한 Javascript
반복문을 활용한 날짜 데이터 리팩토링
강의 8:18 부분에서 강사님 코드 49번째 줄 말고 이렇게 작성하면 왜 안되나요?console.log(documentobj[docKeys][i]);