묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 시큐리티
인자를 두개 넘기게 할수 있는 방법있을까요??
[spring][spring security] 기존에는1)Authentication authentication = authenticationManagerBuilder.getObject().authenticate(authenticationToken); ------> 2) public class CustomAuthenticationProvider implements AuthenticationProvider authenticate(authenticationToken) 메소드 ------> 3)public class PrincipalDetailService implements UserDetailsService 1)을 호출하면 2)클래스와 3) 클래스가 사용됩니다.------------------------------------------------------------------------저는 여기서 !!!! 인자를 2개 넘기고 싶습니다.1)Authentication authentication = authenticationManagerBuilder.getObject().authenticate(authenticationToken, "인자 추가")------> 2) public class CustomAuthenticationProvider implements AuthenticationProvider의 authenticate (authenticationToken, "인자 추가") 메소드 하면 에러가 납니다. 이미 security가 지원하는 AuthenticationProvider을 받아서 쓰는 거라 인자 추가가 안되는 것 같습니다... 스 할 수 있는 방법이나 아이디어가 있으실까요?? 어떤 아이디어도 좋습니다 !참고로) AuthenticationProvider는 읽기 전용이라 수정이 안되기도 하고, spring이 제가 만든 AuthenticationProvider 사용하지 않습니다...!
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
엔티티의 필드가 많을 때 업데이트 방법?
API 개발 기본 - 회원 수정 API해당 강의 시리즈를 들으며 전 강의부터 생겼던 궁금한 사항에 대해 질문을 드립니다. 예제의 경우는 최대한 간단하게 간소화시킨 엔티티를 예시로 들었지만, 필드가 많은 엔티티의 경우에는 어떤 방식으로 업데이트를 하는지 감이 잡히질 않네요. // java @RequestMapping(value = "/v1/edit/{memberId}", method = RequestMethod.PUT) public EditMemberResponse editMemberV1(@PathVariable Long memberId, @RequestBody @Valid EditMemberRequest request) { memberService.update(memberId, request.getName()); ... return new EditMemberResponse(member); }강의 내용 중 위와 같이 업데이트 파라미터에 DTO 필드를 받아 업데이트 하도록 서비스를 작성하셨는데, 단순히 이름만 있는 엔티티 클래스가 아닌 필드가 굉장히 많은 엔티티의 경우에는 어떤식으로 업데이트 처리하는 것이 효율적일지 궁금해서 질문을 드립니다. @Entity public class Temp { @Id @GeneratedValue private Long id; private String field01; private String field02; // ...무수히 많은 필드들 private String field66; private String field67; } 예를들어, 위와 같은 Temp 클래스의 경우를 업데이트 하기 위해 앞서 설명한 방식으로 업데이트 기능을 서비스계층에 구현한다면 아래와 같이 실질적으로 사용이 불가능할정도로 가독성과 생산성이 떨어졌습니다.// java tempService.update( editTempRequest.getField01(), editTempRequest.getField02(), editTempRequest.getField03(), editTempRequest.getField04(), ..., editTempRequest.getField67() ); 아래와 같이 서비스 계층에 EditTempRequest DTO 계층 클래스를 직접 넘기는 방법도 생각을 해보았습니다만, 서비스 계층에서 DTO 클래스를 이용하기 위해 컨트롤러 계층에서 이너 클래스로 선언된 DTO를 별도의 public 클래스로 선언해주어야 되므로 별도의 자바 파일과 패키지를 구성하게 되어 불필요한 복잡도가 증가하는 문제가 발생했습니다. 또한, 단순히 요청, 응답을 위해 데이터를 담는 목적으로 사용되어야 하는 DTO 클래스의 역할과 책임이 확장되는 문제도 생겼습니다.// java import com.wahhahaha.controller.dto.editTempRequest; ... tempService.update( editTempRequest ); 클라이언트 측에서 수정 API를 호출하기 전에 조회 API를 우선 호출하여 각 필드 정보를 가진 상태로 전체 필드를 이용한다면 merge 업데이트로 쉽게 해결이 가능하겠다라는 생각을 해보긴 했지만 merge는 가급적 이용하지 않는 편이 좋다는 전 강의 내용이 있어 혼란스럽네요.
-
미해결디지털 포렌식 전문가 2급 실기 과정
디지털포렌식 2급 실기 16회,17회 기출
안녕하세요디지털포렌식 2급 실기 16회,17회 기출 강의는 없고 18회만 올라와 있는데 강의 계획 있으신가요?
-
해결됨코어 자바스크립트
선생님 그러면 섹션 0만 봐도 무방한가요!?
섹션1과 섹션2는 참고만 해달라고 되어있기도 하고 내용이 겹치는 부분이 있어서요!
-
해결됨스프링 DB 2편 - 데이터 접근 활용 기술
hibernate 버전
안녕하세요 영한님, 서포터즈님들이전 Spring Data JPA에서 hibernate 버전으로 인해서 % like 연산이 제대로 동작하지 않아서 버전을 바꿔줬었습니다.그런데 이번 강의에서 hibernate 버전을 변경하지 않아도 테스트가 제대로 동작을 했습니다.제가 알고 있는 바로는 querydsl은 jpql을 사용하기 쉽게, 컴파일 타임 때 에러를 잡을 수 있게 도와주므로 결국 querydsl -> jpql -> jpa -> hibernate 요렇게 진행방식(?)이 된다고 생각했습니다.그러면 저번에 spring data jpa에서 제대로 테스트 되지 않았던 findItem이 querydsl 을 사용할 때도 안되야하지 않나라는 생각이 들어서 질문드립니다감사합니다
-
미해결스프링 프레임워크는 내 손에 [스프2탄]
XSS를 c:out 말고 필터로 처리하는 방법은 없나요?
XSS를 c:out 말고 필터로 처리하는 방법은 없나요?
-
미해결[하루 10분|Web Project] HTML/JS/CSS로 나만의 심리테스트 사이트 만들기
강의 순서
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.알고리즘 개선하기하고 강의 순서가 뒤바뀐 것 같습니다. 순서 정정이 되나요?
-
미해결배달앱 클론코딩 [with React Native]
안드로이드 애뮬레이터 빌드 중
안녕하세요 강의 듣다가 여쭤볼게 있어 질문올립니다. npm i react-native-screens를 하고 난후 안드로이드 스튜디오에서 Sync Project with Gradle Files를 통해 Sync를 하는 과정에서 Event log에 Duplicate content roots detected: Path [C:/react-native/app/node_modules/react-native-screens/android/build/generated/source/codegen/java] of module [app.react-native-screens.main] was removed from modules [app.react-native-screens.main] 이런 메시지가 나오는데 없애는 해결방법은 없을 까요?
-
미해결홍정모의 따라하며 배우는 C언어
2:09초 디버깅 해보는데 도와주세요
Buffer값을 상상하면서 디버깅 해보고 있는데 어느 방식으로 동작하는지 모르겠습니다.입력 : A 3 3 Buffer : [' ', \n] c : 'A' rows : 3 cols : 3입력: B 1 2 Buffer : [\n, B, 1, 2, \n] c : ' ' rows : 3 cols : 3Buffer에서 ' ' 가져와서 c가 ' ' 것은 알겠지만rows와 cols 값이 3인지 이해가 안됩니다.입력 : Buffer : [B, 1, 2, \n] c : 'B' rows : 1 cols : 2왜 입력을 받지 않는지 궁금합니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
MVC패턴 적용 동영상 중 똑같이 했는데 에러페이지가 떠서
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.MVC패턴 - 적용15분 07초 의 내용인데요.. 똑같이 작성 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> 성공 <ul> <li>id= <%=((Member)request.getAttribute("member")).getId()%> </li> <li>username= <%=((Member)request.getAttribute("member")).getUsername()%> </li> <li>age= <%=((Member)request.getAttribute("member")).getAge()%> </li> </ul> <a href="/index.html">메인</a> </body> </html> 에러페이지가 나와요 ?? 몇번을 확인해봐도 15분 07초 내용과 똑같이 작성했는데 그러네요..그런데 ${ } 로 작성해보면 또 아래와같이 재대로 나와요<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> 성공 <ul> <li>id= ${member.id} </li> <li>username= ${member.username} </li> <li>age= ${member.age} </li> </ul> <a href="/index.html">메인</a> </body> </html>질문 : 위에 request.getAttribute로 가져올때 분명 강사님은 제대로 실행했는데 전 왜 똑같이 따라했는데 안되고 ${ } 방법으로 했을때만 제대로 실행될가요??
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
슬라이드 부분에서 작동하지 않습니다...
영화를 슬라이드 부분에서 슬라이드 기능이 작동하지 않아 영상을 반복 시청과 똑같이 따라했는데도 안되어 조심스럽게 여쭈어 봅니다.... 대체 문제점이 무엇일까요??..저장소와 함께 보내드립니다.. https://github.com/ee5201/react_Nefliex/tree/main/src
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
fetch join 쿼리에서 limit와 offset
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]안녕하세요 영한님 지금 페이징 한계 돌파 강의를 듣기 전이고,강의자료를 보니 예상과 좀? 비슷하게 limit와 offset를 받아서 처리하는 방식인데혹시 distinct처럼 order by에 프론트엔드에서 쏴주는 인자를 받아 offset, limit 쿼리를 직접 사용하여 db에 쿼리 동작이 이뤄지는 방식은 사용이 안될까요?안된다면 효율성이나 동작 원리에 대해 궁금합니다...!
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
데이터 라벨값 넣어줄때 질문이 있습니다
안녕하세요 선생님https://www.kaggle.com/datasets/mehradaria/covid19-lung-ct-scans선생님의 자료를 보면서 프로젝트를 하고 있는 학생입니다위의 자료를 통해서 정상폐 또는 코로폐를 구분하려고 하는데해당 데이터에는 라벨값 (0,1)없어서 만들어 줄려고 합니다따라서 제가 사용한 코드는 target = []#폴더경로data_path = os.listdir("C:/Users/shingeon94/Desktop/5_test/data")for i in range (len(data_path)): if "Non-COVID" in data_path[i] : #정상 target.append(0) else: target.append(1) #코로나 질문위와 같이 사용을 하는데 데이터에 label값을 넣어주기전에 test, train, val로 나누어서 위에 같이 만들어야 하나요?아니면 코로나, 정상폐 데이터를 데이터를 폴더 한 곳에 다 넣어서 라벨값을 만들고 데이터를 나누어야 할까요? (그리고 라벨값도 같이 randomstate를 똑같이 만들어서 나누어주기)감사합니다
-
미해결스프링 시큐리티 OAuth2
clientRegistration이 null로 뜹니다.
디버그 모드 상태에서 보면, clientRegistrationRepository에 객체가 존재하고, 관련 설정값들이 확인이 되고있는데, 이것이 변수에 저장되지 못하고null이 되고 있습니다.따라서, clientId 같은 속성들도 확인이 불가능 합니다.컨트롤러에서는 해당 의존성을 사용하지 않으면 일단 기능은 작동되니 사용하고있지 않으나,컨트롤러에서 clientRegistration를 사용할수 없는 상황입니다.
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
lightsail 배포 후 에러
안녕하세요. 좋은 강의 감사드리며, 도움 좀 부탁드리겠습니다 ㅠ완강 후 개인 프로젝트 작업하면서 라이트세일 배포한 시점에서 실행이 안됩니다.pm2 monit상의 server log는 아무 이상 없음.브라우저 콘솔상에 [The Cross-Origin-Opener-Policy header has been ignored....] 에러 발생무한 로딩 후 ERR_CONNECTION_TIMED_OUT 발생어디를 점검해봐야 할지 감이 안와서 이정도 단서 밖에 제시 못드리내요 ㅠㅠ 예상 가능한 오류가 있으시다면 의견 부탁드립니다 ㅠㅠ[브라우저 콘솔]
-
미해결실전! Querydsl
querydsl 설정 후 테스트 코드 실행 시 QHello 에러
처음부터 그대로 따라했고 소스코드에서 에러는 안나는데 run하면 java: Attempt to recreate a file for type stury.querydsl.entity.QHello에러가 납니다. 구글링해보면 compileQuerysql 을 실행시켰을때 생성되는 폴더 삭제 후 실행하면 된다고 나와있는데 안되네요..QHello 와 test코드 경로 모두 강사님 경로와 동일합니다. package stury.querydsl.entity;제 소스코드입니다.package stury.querydsl; import com.querydsl.jpa.impl.JPAQueryFactory; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.transaction.annotation.Transactional; import stury.querydsl.entity.Hello; import stury.querydsl.entity.QHello; import javax.persistence.EntityManager; import static org.assertj.core.api.Assertions.*; @SpringBootTest @Transactional class QuerydslApplicationTests { @Autowired EntityManager em; @Test void contextLoads() { Hello hello = new Hello(); em.persist(hello); JPAQueryFactory query = new JPAQueryFactory(em); QHello qHello = new QHello("h"); Hello result = query .selectFrom(qHello) .fetchOne(); assertThat(result).isEqualTo(hello); assertThat(result.getId()).isEqualTo(hello.getId()); } }
-
해결됨13가지 예제로 배우는 CSS Flex & Grid 핵심 기능
섹션 7. Grid - 실습 예제 관련 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 섹션 7. Grid - 실습 예제에 쇼핑몰 상품 리스트를 따라하고 있는데 세로가 긴 사진 말고 가로가 긴 사진을 넣으면 레이아웃이 높이가 제각각으로 되는데가로가 긴사진 세로과 긴사진 섞어서 쓸려면 어떻게 해야 하는지 문의 드립니다.
-
해결됨Flutter 중급 1편 - 클린 아키텍처
flutter doctor 실행시 Android toolchain 오류
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.[!] Android toolchain - develop for Android devices (Android SDK version 33.0.0) ✗ Android license status unknown. Run flutter doctor --android-licenses to accept the SDK licenses. See https://flutter.dev/docs/get-started/install/macos#android-setup for more details. flutter doctor --android-licensesERROR: JAVA_HOME is set to an invalid directory: /Library/Java/JavaVirtualMachines/1.8.0_202.jdk/Contents/HomeexportPlease set the JAVA_HOME variable in your environment to match thelocation of your Java installation.이것은 어떻게 해결해야 하나요?
-
미해결실전! Querydsl
OrderSpecifier에 관한 질문입니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]스프링 데이터의 sort를 할때 OrderSpecifier가 있다고 설명해주셨는데 복잡해졌을 때에는 파라미터를 받아서 직접 처리하라고 하신 설명부분에서 정확히 이해를 못했는데 orderby를 사용하라는 뜻인가요?? 아니면 페이징한 데이터를 정렬하는 방법은 어떻게 해야 하는건가요?
-
미해결15일간의 빅데이터 파일럿 프로젝트
JobHistory서버접속불가
http://server01.hadoop.com:19888/ 가 크롬에서 열리지가 않는데 왜그러는지 모르겠습니다.CM - YARN - Web UI - HistoryServer Web UI 메뉴로 들어거도 동일한 오류가 나옵니다.