inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

mmcv v2.0.0 문제

미해결

[개정판] 딥러닝 컴퓨터 비전 완벽 가이드

선생님 안녕하세요 좋은 강의 감사합니다. from mmdet.apis import init_detector, inference_detector import mmcv 를 하면 아래와 같은 경고 메시지가 뜨는데요. /usr/local/lib/python3.7/dist-packages/mmcv/__init__.py:21: UserWarning: On January 1, 2023, MMCV will release v2.0.0, in which it will remove components related to the training process and add a data transformation module. In addition, it will rename the package names mmcv to mmcv-lite and mmcv-full to mmcv. See https://github.com/open-mmlab/mmcv/blob/master/docs/en/compatibility.md for more details. 'On January 1, 2023, MMCV will release v2.0.0, in which it will remove ' 혹시 이것에 맞춰서 코드의 내용이 많이 변할까요? 뒷부분은 이름이 바뀐다는 것 같은데, 앞부분에서 "it will remove components related to the training process and add a data transformation module." 부분이 무슨뜻인지 잘 모르겠어서요!

  • 딥러닝
  • keras
  • 컴퓨터-비전
  • python
  • tensorflow
  • 머신러닝 배워볼래요?
nathan 댓글 1 좋아요 1 조회수 1478

jpql flush 자동 호출

미해결

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

jpql flush 자동 호출되는 것이 커밋까지 된다는 말씀이실까요? jpql 로 db 에서 데이터를 조회하려면 db 에 반영이 되어야할 것 같아서입니다.

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

profile email 권한페이지가 나오지 않습니다.

미해결

스프링 시큐리티 OAuth2

authorization_code 를 얻어오는 요청 보냄 login 페이지가 떠서 로그인함 email ,profile 등 이걸 허락하겠는가? (저는 이게 안뜹니다.) 8081이 안떠있으니 에러페이지 code를 복붙해서 access token 요청 -> accestoken 잘받아옴 해당 access token 으로 userinfo 요청시 403 forbidden 놓친 설정이 있나 확인을 여러번 하였는데 첫번째 강의에서는 Clients 설정에서 Authentication flow 에 implicit flow를 체크하셨는데 2번째 강의에는 해제 되어있길레 해제 해봤지만 결과는 동일합니다. 무엇이 문제인지 알 수 있을까요..? jwt.io에서 토큰 정보를 확인했을떄 다음과 같습니다. 제가 안되길레 여러 RoleMapping을 추가해본것입니다. { "exp": 1668576888, "iat": 1668576588, "auth_time": 1668576573, "jti": "6775c84b-9f26-4d8c-ab58-a09c136eb782", "iss": "http://localhost:8080/realms/oauth2", "aud": [ "realm-management", "account" ], "sub": "f35e128a-f3a9-48df-a784-5675ade34468", "typ": "Bearer", "azp": "oauth2-client-app", "session_state": "4b46d62b-0dbe-41ba-9901-a2465eed5f41", "acr": "1", "realm_access": { "roles": [ "offline_access", "uma_authorization", "default-roles-oauth2" ] }, "resource_access": { "realm-management": { "roles": [ "manage-users", "view-users", "query-groups", "query-users" ] }, "account": { "roles": [ "manage-account", "manage-account-links", "view-profile" ] } }, "scope": "profile email", "sid": "4b46d62b-0dbe-41ba-9901-a2465eed5f41", "email_verified": false, "name": "kakarot lim", "preferred_username": "user", "given_name": "kakarot", "family_name": "lim", "email": "user@keycloak.com" } 구글링 해서 알아본 결과 authorization_code를 요청할때 헤더에 scope=openid 로 하니 잘되었습니다. 이건 버전 차이라고 보면 될까요? 저는 도커로 20 버전을 사용하였습니다.

  • java
  • spring
  • spring-boot
  • oauth
dohyun_lim 댓글 1 좋아요 1 조회수 867

WebSecurityConfigurerAdapter 클래스 사용 불가

미해결

스프링 시큐리티

2~3강의중 WebSecurityConfigurerAdapter 클래스를가 사용하는 버전이 업데이트 되면서 더이상 사용할 수 없는데 혹시 다른 클래스를 상속받아 설정하여 사용하는 방법 알려주실 수 있나요?

  • java
  • spring-boot
  • Spring Security
bomifja 댓글 1 좋아요 0 조회수 936

구름 IDE

미해결

빅데이터 분석기사 시험 실기(Python)

10강 연습문제1에서 구름 IDE에 코드 복사해서 똑같이 실행했는데 실행화면에 아무것도 안뜨는데 왜그럴까요..ㅠㅠ

  • python
  • bigdata
김보희 댓글 2 좋아요 0 조회수 740

multiprocessing(4) - sharing state 공유 변수 출력 값 예상치와 다를 때

해결됨

고수가 되는 파이썬 : 동시성과 병렬성 문법 배우기 Feat. 멀티스레딩 vs 멀티프로세싱 (Inflearn Original)

환경 차이(Python 3.8 + M1 Pro) 인지는 모르겠습니다만 저 같은 경우는 기대값이 50씩 증가되어 최종 450이 나오질 않더군요. 다른 분도 마찬가지면 참고하라고 아래 코드 넣습니다. def generate_update_number(v: int): with v.get_lock(): for _ in range(50): v.value += 1 print(current_process().name, 'data', v.value)

  • 동시성
  • python
For Citizen 댓글 1 좋아요 1 조회수 228

함수 부분에서 값이 출력이 안되는 현상

미해결

문과생도, 비전공자도, 누구나 배울 수 있는 파이썬(Python)!

https://inf.run/P1ot 저도 이분과 같이 중간 값이 실행이 안되서 순서를 좀 옮겨봤더니 wow_f(2,3) 밑줄에 다른 명령어가 있으면 값이 출력이 안되더라구요. 명령어가 윗줄에 있을 때는 실행이 됐습니다. 답변해주신 대로 코드를 맨위에서 부터 실행해 봤는데 똑같았습니다. 그래서 print를 혹시나 해서 붙여봤는데 print를 붙일 때만 값이 출력이 됐습니다. 혹시 이런 현상이 무엇 때문인지 알 수 있을까요? 이건 주피터 노트북만의 특성인가요? 좋은 강의 잘 듣고 있습니다!

  • python
댓글 2 좋아요 0 조회수 351

V4 에서 DTO로 조회시 즉시 로딩이 되는 건가요?

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] V4 에서는 fetch join을 사용하지 않으셨는데 조회 쿼리는 한번만 나가는 것을 확인했습니다. dto로 조회를 하면 Lazy로딩으로 세팅해도 즉시 로딩으로 나간다고 이해하면 될까요?

  • spring-boot
  • JPA
  • java
  • spring
김가가가 댓글 1 좋아요 2 조회수 604

AuthenticationManager

해결됨

스프링 시큐리티

public class SecurityConfig extends WebSecurityConfigurerAdapter { ... @Override public AuthenticationManager authenticationManagerBean() throws Exception { return super.authenticationManagerBean(); } @Bean public FilterSecurityInterceptor customFilterSecurityInterceptor() throws Exception { FilterSecurityInterceptor filterSecurityInterceptor = new FilterSecurityInterceptor(); ... filterSecurityInterceptor.setAuthenticationManager(authenticationManagerBean()); return filterSecurityInterceptor; } } 위 방식으로 AuthenticationManager 를 받아 와서 사용하셨는데, authenticationManagerBean() 는 단순히 AuthenticationManager 빈을 반환한다고 이해하면 되나요? WebSecurityConfigurerAdapter 를 사용할 수 없는 5.7 이후 버전에 맞추어 구현한 아래 authenticationManager(HttpSecurity http) 를 사용해도 문제 없을까요? public class SecurityConfig { @Bean public AuthenticationManager authenticationManager(HttpSecurity http) throws Exception { AuthenticationManagerBuilder authenticationManagerBuilder = http.getSharedObject(AuthenticationManagerBuilder.class); authenticationManagerBuilder.authenticationProvider(authenticationProvider); return authenticationManagerBuilder.build(); } @Bean public FilterSecurityInterceptor customFilterSecurityInterceptor(HttpSecurity http) throws Exception { FilterSecurityInterceptor filterSecurityInterceptor = new FilterSecurityInterceptor(); ... filterSecurityInterceptor.setAuthenticationManager(authenticationManager(http)); return filterSecurityInterceptor; } }

  • Spring Security
  • java
  • spring-boot
감채 댓글 1 좋아요 1 조회수 573

프록시 객체에 대해 질문이 잇습니다.

미해결

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

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 안녕하세요. 프록시 강의를 보고 궁금한게 생겨 질문드립니다. 먼저 member객체를 생성하고 member.setUserName("hello");로 이름을 설정하고 persist(member); 하시고 바로 flush를 하셨습니다. 이후에 em.getReference(Member.class, member.getId());를 하시고 getId와 getUserName을 하실때 getId는 이미 getReference를 할때 getId(이미 있는 값이라 하셨습니다)를 사용해서 db에서 조회할 일이 없었다 라고 하셨고 getUserName은 db에서 조회해야한다 라고 하셨었는데 처음에 member객체에서 setUserName으로 값을 넣어주었고 id도 generatedValue로 값이 자동으로 설정되어서 2개의 값이 flush하기 전에 세팅이 되었는데 왜 id는 조회할때 이미 있는값이라 select문이 안나가고 userName은 값이 없어 select문이 나간건지 궁금합니다(설명을 잘 못해서 죄송합니다 ㅜ... 이해가 잘 안간탓에... 답변 해주시면 감사하겠습니다)

  • java
  • JPA
김진현 댓글 1 좋아요 0 조회수 346

BooleanExpression 모든 조건이 null 일 때

미해결

실전! Querydsl

이 경우 where절이 빠짐에 따라 테이블의 모든 데이터가 나오는 건 이해했습니다. 테이블 데이터가 많을 경우 select를 많이 하느라 장애가 난다까진 알겠는데, 그렇다면 이걸 해결할 수 있는 게 페이징뿐인가요? 어떠한 사정이나 목적 때문에 페이징 적용이 되지 않은 쿼리의 경우, 이걸 방지하기 위한 방법이 있는지 궁금합니다.

  • JPA
  • java
박민호 댓글 1 좋아요 0 조회수 597

컬렉션타입이라는게...정확히 뭔가요?

미해결

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

컬렉션타입이 었었다 라고 하시는데 혹시 컬렉션타입이라는게 @Embeded 와 관련되어 Address 이런 클래스를 일컫는말인가요?

  • spring
  • JPA
  • java
  • spring-boot
댓글 1 좋아요 0 조회수 462

q class 생성 이유

미해결

실전! Querydsl

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] Querydsl 사용 시 Q class 생성 이유가 궁금합니다.

  • JPA
  • java
grayman1234 댓글 1 좋아요 1 조회수 976

Quarydsl 로 no-offset 페이지네이션이 구현가능할까요?

해결됨

실전! Querydsl

[질문 내용] 여기에 질문 내용을 남겨주세요. 김영한님 로드맵중 실전로드맵 패키지 듣고있는데, restapi설계중에 무한스크롤을 구현해야하는 시점에 강의 내용에 Quarydsl로 페이지네이션 강의가 나와서 여쭤봅니다 no-offset 방식으로 페이지네이션이 구현 가능할까요 ? 가능하다면 어떤식으로 구현해야할까요..

  • JPA
  • java
S-J L 댓글 1 좋아요 0 조회수 1481

''kaggle'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.' 문제가 발생했을 경우..

미해결

[리뉴얼] 처음하는 파이썬 머신러닝 부트캠프 (쉽게! 실제 캐글 문제 풀며 정리하기) [데이터분석/과학 Part2]

혹시나 수업을 들으면서 위와 같은 문제가 생기셨을 분들을 위해 남깁니다. 시스템 환경 변수 -> 환경 변수 -> 시스템 변수 Path 편집 -> c:\users\<username>\appdata\roaming\python\python39\site-packages path변수에 추가 해당 변수에 경로를 붙어넣기 해도 문제가 해결이 되지 않는 경우 https://github.com/Kaggle/kaggle-api 참고하시면 좋을 것 같아요!

  • kaggle
  • python
  • 머신러닝 배워볼래요?
  • pandas
승우 남 댓글 3 좋아요 0 조회수 806

회원 수정 API만들떄 질문

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 수업중에 수정관련 API는 변경 감지를 통한 변경이라고 설명을 해주셨고 Entity는 getter외 나머지는 잘 쓰지 않는다는 말씀을 해주셨습니다. 수업중에는 setter를 통한 변경을 하였는데 실무에서는 어떤 방식으로 하는지 궁금해서 질문 올립니다.

  • java
  • spring
  • JPA
  • spring-boot
wjdghks6086 댓글 1 좋아요 1 조회수 295

9. 증가 수열 만들기(그리디)

미해결

파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)

질문 드립니다 최대 증가 수열이라면 3 2 10 1 5 4 7 8 9 6 3->6->9 break가 아니라 문자열을 초기화한 후 다시 새로 수열을 쌓아서 기존에 쌓은 수열의 길이와 비교해보아야하지 않나요? n = int(input()) a = list(map(int, input().split())) lt = 0 rt = n - 1 last = 0 string = '' temp = [] while lt <= rt: if a[lt] > last: temp.append((a[lt], 'L')) if a[rt] > last: temp.append((a[rt], 'R')) temp.sort() # 이 부분 질문 if len(temp) == 0: break else: last = temp[0][0] # print(last) tmp = temp[0][1] string += tmp if tmp == "L": lt += 1 else: rt -= 1 temp.clear() print(string) print(len(string))

  • python
  • 코테 준비 같이 해요!
daniel 댓글 1 좋아요 0 조회수 376

ItemServiceTest 아이템 수정 테스트코드

미해결

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

@Test public void 아이템_수정() throws Exception { // 아이템을 등록하고 수정하고 조회한대로 되었는지 equal 테스트 // given Item book = new Book(); book.setName("책책"); itemService.saveItem(book); // when Item updateBook = itemService.updateItem(book.getId(), "책1", 1000, 10); Item findOne = itemService.findOne(book.getId()); // then Assertions.assertThat(findOne.getName()).isEqualTo(updateBook.getName()); } 아이템 수정 Test 코드를 작성해보았는데 이렇게 작성하는게 맞을까요?

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

자바 코드로 직접 스프링 빈 등록하기

미해결

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

스프링 빈 만드는 법 @Controller @Configuration + @Bean

  • java
  • mvc
  • spring
  • spring-boot
도토리 댓글 1 좋아요 0 조회수 495

낙관적 락 무한루프 도는 이유 공유합니다 !

해결됨

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

MySQL을 사용한다면 Isolation Level이 REPEATABLE READ가 기본으로 설정되어 있는데요. 이 때 트랜잭션 안에서 처음 SELECT한 값은 트랜잭션이 끝나기 전까지 몇 번을 다시 SELECT해도 동일한 값으로 읽게 됩니다. 이것 때문에 문제가 발생하는데요... 트랜잭션 안에서 낙관적 락이 진행되도록 구현한 상황에서 쓰레드 100개가 동시에 재고를 감소 시키고, 업데이트에 성공하면 version을 1씩 증가시킨다고 해보겠습니다. DB에는 Stock이 100개 version이 1로 세팅되어 있다고 가정합니다. @RequiredArgsConstructor @Service public class ProductService { private final ProductRepository productRepository; @Transactional public void subtractStockOptimistic(int productId, int quantity){ int updatedCount = 0; while (updatedCount == 0){ Product product = productRepository.findById(productId); product.subtractStock(quantity); updatedCount = productRepository.updateStockOptimistic(product); if (updatedCount <= 0) { //업데이트에 실패한 경우 50ms 대기 try { Thread.sleep(50); } catch (InterruptedException e) { e.printStackTrace(); } } } } } <update id="updateStockOptimistic"> update test_product set stock = #{stock}, version = version + 1 where id = #{id} and version = #{version} </update> 쓰레드 100개는 처음에 재고를 읽어서 모두 다음 값을 받아옵니다. stock : 100, version : 1 제일 빠른 트랜잭션이 업데이트를 성공하고 DB는 다음과 같이 변합니다. stock: 99, version: 2 이제 나머지 99개의 트랜잭션은 version이 다르므로 모두 업데이트에 실패하게 됩니다. 업데이트에 실패하게 된 트랜잭션들은 재시도를 하게 됩니다. 이 때 DB에서 다시 읽어드린 재고는 stock: 99, version: 2일 것 같지만 실제로는 stock: 100, version: 1 를 읽게 됩니다. 왜냐하면 여전히 하나의 트랜잭션 안에 들어 있고, Isolation Level이 REPEATABLE READ로 처음 읽은 값을 계속 읽게 되기 때문입니다. 따라서 첫 트랜잭션을 제외한 모든 트랜잭션은 무한히 실패하게 됩니다....... 따라서 한 트랜잭션 안에서 업데이트와 재시도 로직이 진행되지 않도록 @Transactional을 메소드에서 떼주시면 정상 동작하게 됩니다. 혹시 정말 Isolation Level 때문인지 확인하고 싶으신 분들은 DB에 Isolation Level을 READ COMMITTED로 바꾸고 테스트를 진행해보시면 @Transactional이 붙어 있어도 정상 동작하는 것을 확인하실 수 있습니다~!

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

인기 태그

인프런 TOP Writers

주간 인기글