묻고 답해요
160만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[에듀윌 화이트해커 양성과정] 웹 해킹 기법(기초+응용)
instarhack
인스타 그램 해킹 툴을 사용하는과정에서 fatal error "name='csrftoken' , domain=None, path=None" 라는 에러가 뜹니다 영상에서 나온 그대로 설정 했는데 이런경우는 어떡해야 되나요?
-
미해결스프링 부트 - 핵심 원리와 활용
설정 데이터1 - 외부 파일 강의에서 질문
안녕하세요. 강의를 듣던중 궁금한 점이 생겨 질문합니다. 강의에서 터미널에서 java 커맨드를 이용해서 jar파일을 실행시킬 때(java -jar ex.jar), 별도의 추가 옵션을 주지 않았는데, jar 파일과 같은 경로에 있는 application.properties 파일을 읽어 값을 가져오는 것을 볼 수 있는데, 이는 스프링 부트의 어느 코드에서 처리해주는 것인지 궁금합니다. (만약 같은 경로에 있지 않다면 사용되지 않는건가요?)
-
해결됨넓고 얕게 외워서 컴공 전공자 되기
자료구조와 알고리즘
안녕하세요 강의 잘듣고 있습니다. 처음 접하는거라 잘 이해가 안가고 헷갈리는 부분 질문드려요 ㅠ.ㅠ지저분한 방을 깨끗이 정리하는 규칙이 알고리즘이다.일정한 규칙으로 자료를 나열 하는 것이 자료구조이고 구조화된 자료에서 원하는 것을 빨리 찾아내는 방법은 알고리즘이라 하셨는데여기서 일정한 규칙은 알고리즘인가요??자료구조는 알고리즘에 의해 정리되고 알고리즘으로 원하는 자료를 찾아내는 건가요?
-
미해결Microservice 구현 (with EDA,Hexagonal, DDD)
EDA 이해
EDA가 결국 이벤트를 기반으로 비즈니스적으로 응집력 있게 관리되어야 하는 데이터들을 어떻게 핸들링할 것인가 인것 같은데, 제가 맞게 이해한 걸까요? 이를 위해서는 결국 도메인 중심적으로 생각하는게 좋구요!
-
해결됨실전! 스프링 데이터 JPA
flush() 와 clear()
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]1. 스프링 데이터 JPA 가 지원하는 save를 호출하면 flush()가 나가는건가요 아니면 save를 하고 bulkAgePlus()를 호출하면서 bulkAgePlus() 에 있는 JQPL이 실행되서 flush() 가 나가는건가요 ? bulkAgePlus()를 실행하면 JPQL 실행이되고, JPQL 이 실행이 되면 flush() 가 호출이 되는데 이때 SQL쿼리문이 DB에 전송이대서 DB에는 업데이트가 되어있지만 영속성 컨텍스트는 업데이트가 안되기 때문에 clear()를 해주는게 맞는건가요 ?
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
MvcMemberSaveServlet 500에러
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.강의 중 MvcMemberSaveServlet 부분을 학습하는 중에 아래와 같은 에러가 뜹니다. 커뮤니티글도 확인하여 JSTL 버전을 고려하여<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 도 추가해보았지만 동일한 에러가 뜹니다.구글 드라이브 링크 남겨드립니다 ㅠㅠhttps://drive.google.com/file/d/1NUVT4JqXIfAsVtdMgY3eP3t6IWKciBLH/view?usp=sharing There was an unexpected error (type=Internal Server Error, status=500). 2023-11-17 19:51:48.018 ERROR 7520 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[.[mvcMemberSaveServlet] : Servlet.service() for servlet [mvcMemberSaveServlet] in context with path [] threw exception [javax.el.PropertyNotFoundException: Property [username] not found on type [hello.servlet.domain.member.Member]] with root cause
-
미해결Microservice 구현 (with EDA,Hexagonal, DDD)
보상트랜잭션 후 클라이언트 알림 방법 등
강사님 덕분에, EDA, DDD, 헥사고날 등 어려운 개념에 대해 좀더 친숙해질 수 있어서 너무 감사합니다!강의를 다 듣고 몇가지 궁금증이 생겨 질문 남겨요! 대여 취소, 반납 취소 등으로 보상트랜잭션이 필요한 경우, 보통 클라이언트에게 알림(?)은 어떻게 보내나요? 알림 서버를 사용하나요?EDA 시, 1개의 서버의 응답이 너무 느린 경우, 비동기더라도 느릴수 있는데, 이럴 걸 대비하여 자체적으로 타임아웃시간을 정해서 해당 시간 초과면 시간 초과 응답을 클라이언트한테 보내나요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
1-G 출력 관련 질문입니다.
선생님이 보여주신 코드를 제 IDE에 옮기고 실행을 시켜봤습니다. 그리고 예시 입력을 넣어보면 3a*dabcdanestonestodfacebookDADA이렇게 출력이 되면서 마지막 NE가 나오지 않고 프로그램이 종료가 안 되고 계속 돌아가네요.그런데 답 제출을 해보면 맞았다고는 나옵니다.왜 이러는걸까요..?
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
로그인했을 때와 안 했을 때의 쿠키 방식
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]질문이 많아서 죄송합니다.쿠키에 대해 몇 가지 궁금한 점이 있습니다.아래 질문들에서 말하는 사이트는 쿠팡이나 아마존 같은 이커머스 사이트이며, 사이트는 사용자의 쿠키를 참고하여 사용자에게 물건을 추천하는 알고리즘이 있는 상태라고 가정하겠습니다. 질문1)로그인을 하지 않은 상태에서 특정 사이트에 접속했을 때도 쿠키가 생길 수 있는지 궁금합니다. 즉, 로그인을 하지 않은 채로 사이트를 처음 방문하고, 며칠 후에 다시 로그인을 안 한 채로 방문했을 때, 이전에 받은 쿠키가 적용되어서 이전에 구경했던 물건들을 토대로 관심 있는 물건 추천 알고리즘이 적용되도록 가능한지 궁금합니다. 애초에 로그인을 하지 않아도 쿠키가 발급되는지 자체가 궁금합니다. 질문2)이번엔 다른 예로, 특정 사이트에 로그인했는데, 사이트를 구경하다가 브라우저를 끕니다. 다시 브라우저를 켜서 그 사이트를 방문하면 로그인이 풀려 있습니다. 하지만 사이트를 구경하는 동안엔 로그인이 유지되어 있으니 이것도 쿠키의 예라고 보면 될까요? 강의 내용대로면 세션 쿠키 같은데 아래 질문들이랑 비교하고 싶어서 일단 질문드립니다. 질문3)이번엔 특정 사이트에 자동 로그인을 했습니다. 브라우저를 끄고 며칠 후에 다시 사이트에 접속해도 로그인이 자동으로 되어 있습니다. 이 경우에도 쿠키가 적용된 거로 보면 될까요? 이건 영속 쿠키인가요? 다만 자동 로그인을 해제하지 않는다고 하면 expires를 어떻게 설정할지.. 궁금하네요.질문4)제가 가장 궁금한 건데, 첫 번째 질문대로 로그인을 안 해도 쿠키가 생길 수 있는 게 맞다면, 로그인을 안 해도 제 컴퓨터에 쿠키가 발급될 텐데, 자동 로그인을 해도 제 사이트 계정에 해당하는 쿠키가 있을 수 있는 거죠? 그럼 이 경우에 1) 로그인과 별개로 제 컴퓨터에 해당하는 쿠키와 2) 제 사이트 계정에 해당하는 쿠키 2가지가 동시에 생기는 건가요? 질문5)질문 4의 경우처럼 제 컴퓨터와 제 사이트 계정 각각에 대해 쿠키가 발급된다면, 제가 그 사이트를 방문한 후 로그인을 한 상태에선, 사이트에서 저에게 물건을 추천하는 알고리즘이 어떤 쿠키를 참고해서 추천하는지 궁금합니다.1) 2가지 쿠키 모두 적용된다2) 로그인한 동안엔 계정에 대한 쿠키만 적용되고, 로그인을 풀었을 때는 제 컴퓨터에 대한 쿠키만 적용된다. 어떤 게 맞나요?
-
미해결[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - NestJS Core
포스트 컨트롤러에서 UseGuard를 추가하면 디펜던시 에러가 나타납니다.
영상에서는 단순히 포스트 컨트롤러에서 @UseGuards(AccessTokenGuard)를 추가한 후 잘 작동하는 것 같은데 저는 디펜던시 에러가 나타나네요.. ERROR [ExceptionHandler] Nest can't resolve dependencies of the RefreshTokenGuard (?, UsersService). Please make sure that the argument AuthService at index [0] is available in the PostsModule context.디펜던시 에러 해결하는 강의를 다시 보고 포스트 모듈에서 필요한 부분들을 추가하여 해결은 했습니다. AuthService, UsersService와 JwtModule.register({}), UsersModel까지 추가해주니까 영상처럼 토큰을 보내줬을 때 포스트 기능이 잘 작동합니다.. 궁금한 것은 영상에서는 포스트 모듈에 별다른 수정 없이 단순히 포스트 컨트롤러에서 @UseGuards만 추가해도 잘 작동하는 것 같은데.. 저는 왜 포스트 모듈에서 필요한 부분을 추가해 주어야 했는지 모르겠네요.. 제가 놓친 부분이 있었을까요..? 감사합니다.
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
DataItem 컴포넌트 질문 있습니다.
안녕하세요, 강의 잘 보고 있습니다.DataItem 컴포넌트를 생성하고 이용하는 방법에 질문 두가지가 있습니다. (질문 1) DataItem을 자바스크립트 객체로 생성하는 방법과 jsx 컴포넌트로 생성하는 방법의 차이가 궁금합니다. jsx 컴포넌트를 이용할 때는 key값을 줄 수 있는것은 아는데요, 그 외의 차이점은 없는 것 같습니다. jsx 대신 DataItem 객체를 생성해서 사용해도 되나요?a. map에서 자바스크립트 객체로 생성하는 방법<div>{diaryList.map(i => DiaryItem(i)}<div> b. jsx의 컴포넌트로 생성하는 방법<div>{diaryList.map(i => <DiaryItem {...i}/>}<div> (질문 2) DataItem에 props를 넘겨주는 방법에 대한 질문입니다. props에 {...i} 처럼 전개연산자를 이용하여 한번에 여러 값을 전달해주고 있는데요, 그냥 i를 전달해주어도 되지 않나요? 전개연산자를 이용하여 넘겨주는 이유가 리액트 문법 때문인지, 새 객체로 복사해서 넘겨주고 싶기 때문인건지, 혹은 다른 이유때문인지 질문 드립니다.<div>{diaryList.map(i => <DiaryItem {...i} />}</div>
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
1-K 반례 알 수 있을까요...
http://boj.kr/fc8456e934554241bd6ece53be433384 나름 테스트 케이스도 통과를 하고 의심되는 케이스를 모두 돌려보았는데 에러가 납니다... 왜 일까요..
-
미해결
autotrain-advanced를 가지고 같은 모델로 계속 학습시키고 싶어요
autotrain llm --train \ --project_name "llama-add-mai" \ --model "LDCC/LDCC-Instruct-Llama-2-ko-13B-v1.4" \ --data_path "korquad_prompt_da" \ --text-column "text" \ --use_peft \ --use_int4 \ --lora-r 16 \ --learning_rate 2e-4 \ --auto-find-batch-size \ --num_train_epochs 1000 \ --trainer sft \ --block_size 4096 \ --model_max_length 4096autotrain을 실행할 때 처음에 허깅페이스에 있는 모델 이름을 적으면 학습하는 것은 강의를 통해 이해했습니다. 그런데 처음 위의 커맨드로 첫 번째 학습을 시키고 난 체크 포인트 폴더에서 어떤 파일을 지정해줘야 학습시킨 모델 가지고 와서 두 번째 학습을 시킬 수 있을까요??
-
미해결스프링부트 시큐리티 & JWT 강의
Spring Boot 최신 버전(3.1.5)에 대하여..
질문은 아니지만 최근에 이 강의를 들으시는 분들에게 조금이나마 팁이 될까 적어봅니다.강사님께서 강의하신 3년전에는 2.3.* 버전이고,강의자료 github version 3에서도 2.7.* 버전이라 최신 버전인 3.1.*에는 안맞는 것들이 조금은 많았습니다.대부분 Spring Boot 3.*대로 업데이트 되면서 많은게 바뀌었더라고요. 그래서 작업하면서 최신 버전에서는 이렇게 하면 오류가 해결되는구나에 대해서 기억나는대로 설명해드리고자 합니다.<강사님 github Version3 SecurityConfig.java에서 filterChain 발췌>@Bean SecurityFilterChain filterChain(HttpSecurity http) throws Exception { return http .csrf().disable() .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS) .and() .formLogin().disable() .httpBasic().disable() .apply(new MyCustomDsl()) // 커스텀 필터 등록 .and() .authorizeRequests() .antMatchers("/api/v1/user/**") .access("hasRole('USER') or hasRole('MANAGER') or hasRole('ADMIN')") .antMatchers("/api/v1/manager/**") .access("hasRole('MANAGER') or hasRole('ADMIN')") .antMatchers("/api/v1/admin/**") .access("hasRole('ADMIN')") .anyRequest().permitAll() .and().build(); } 람다 표현식 사용 권장httpServlet 오브젝트에 처음 적용시키는 csrf부터 빨간줄이 떴습니다. 설명줄을 확인해보니 스프링 시큐리티 6.1 버전부터 deprecated되었다고 하네요.자동완성을 확인해보니 밑에 있던 기존 csrf는 밑줄이 그어져있고 대신 안에 파라미터를 넣어줘야 한다고 되어있네요. 이런식으로 파라미터를 요구하는 식에는 모두 람다식 표현을 사용했습니다. http.csrf(cs-> cs.disable()) .sessionManagement(s->s.sessionCreationPolicy(SessionCreationPolicy.STATELESS)) .formLogin(f->f.disable()) .httpBasic(h->h.disable()) .apply(new MyCustomDs1())람다식 표현은 매개변수->{매개변수 표현식} 으로 표현할 수가 있습니다. 자세한 내용은 구글링 하시면 잘 나오실 겁니다. .and() Method 삭제http의 csrf, sessionManagement, formLogin, httpBasic을 disable로 하고 .and()로 한번 끊고 나서 다음 설정을 하는 구문입니다.자동완성을 확인해보니 and() 메소드는 완전히 삭제가 된 모양이군요.and()의 역할은 다중 보안 설정 시에 사용하는 메소드입니다. SecurityConfig.java 파일에서는 처음으로 보안 설정을 한 후에 권한 설정을 하는 방식으로 진행되었습니다. 이에 따라 and() 구문으로 보안설정과 권한설정을 나누었으나, and() 메소드가 삭제됨에 따라 나누는 방법에 대해서 많은 고민을 했던 것 같습니다. <수정 내용>인프런 AI 인턴으로부터 받은 답변의 내용을 살펴보면apply() 메소드 뒤에 메소드 체이닝으로 붙여서 람다 표현식으로 하면 권한이 생성된다고 되어있습니다.한 번 해보시죠.빨간색 줄을 보면 authorizeHttpRequests 메소드가 'MyCustomDs1' 이라는 커스텀 필터 클래스의 메소드라고 인식하고, MyCustomDs1 필터 내에 authorizeHttpRequests라는 메소드가 존재하지 않음으로 오류를 띄워주는 것이라고 할 수 있겠습니다. 이에 대해, 제 방식이 정답인지는 모르겠으나 이런식으로 해결했습니다. http.csrf(cs-> cs.disable()) // 보안 설정 .sessionManagement(s->s.sessionCreationPolicy(SessionCreationPolicy.STATELESS)) .formLogin(f->f.disable()) .httpBasic(h->h.disable()) .apply(new MyCustomDs1()); http.authorizeHttpRequests(authorize-> { // 권한 부여 // authorizeRequests가 deprecated됨에 따라 authorizeHttpRequests 사용 권장 ... // /user, /manager, /admin으로 들어가도 /loginForm으로 접근하도록 return http.build();① 보안 설정에 대한 내용을 HttpServlet 오브젝트인 http에 한번 추가를 시키고,② 메소드 체이닝을 끊어낸 다음,③ 권한 부여에 대한 내용을 추가했습니다.권한 부여 방식① authorizeRequests deprecatedauthorizeRequests 메소드도 설명란을 보면 어노테이션으로 Deprecated가 걸린 것을 볼 수 있습니다.자동완성으로 확인을 해보자면authorizeHttpRequests() 메소드를 람다식 표현으로 쓰라고 되어 있네요.② antMatchers deprecated antMatchers는 흔적도 없이 사라졌나 봅니다..requestMatchers() 메소드를 사용하시면 되겠습니다.③ hasAnyRole() 내의 parameter format 변경기존에는 hasAnyRole() 파라미터로 ROLE_USER, ROLE_ADMIN 이런식으로 앞에 ROLE_을 붙여서 권한을 부여했지만, Spring Security가 업데이트 되면서 hasAnyRole 메소드에서 권한을 부여할 때 각 role마다 앞에 자동으로 'ROLE_'을 붙여줍니다. 즉, 기존 방식대로 사용하다 보면 httpServlet 입장에서는 'ROLE_ROLE_USER', 'ROLE_ROLE_ADMIN' 이런식으로 인식하게 되어서 권한을 부여받지 못하는 부분이 있었습니다. 대략 이렇게 정리를 마치겠습니다.Spring같은 Framework의 큰 장점이자 단점은 업데이트가 수시로 된다는 점인데요.업데이트가 되면서 사용하는 데에 조금 더 편안해지겠지만, 이에 대해 인지하지 못한다면 사용할 수 없다는 점이 아닐까 생각됩니다.긴 글 읽어주셔서 감사하고, 저와 이 글을 읽으신 모든 분들의 코딩 실력이 한 발자국 더 앞설 수 있기를 기도하겠습니다.제가 작업한 프로젝트도 github에 올려놨으니 확인이 필요하시다면 한번씩 방문해주세요~http://github.com/msun0215/jwt.git 오늘의 결론 ① Spring 공식 홈페이지 업데이트 될때마다 찾아가서 확인해보자② 영어 공부 열심히 하자
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
질문
@requestHeader 에 first-request를 지우면 filter 가 안되니 분기가 안되려나요?
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
__str__ 부분은 없어도 똑같이 구동이 되는데 필요성에 대해 알 수 있을까요?
이거랑 바로 밑에 return 도 왜 쓰는지 잘 모르겠어요 ㅠㅠ
-
해결됨코딩테스트 [ ALL IN ONE ]
메모리 주소의 길이
연결리스트 (Linked List) - 1 강의 보면서 같이 디버깅해보는 중인데요강사님 화면에는 메모리 주소가 11자리로 나오는데저는 메모리 주소가 훨씬 길게 표시됩니다.이건 왜 그런 건가요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
dfs 탐색 순서
안녕하세요 큰돌님 dfs 공부하다가 탐색 순서가 헷갈려서 질문 드립니다. 제가 아래에 코드 링크를 첨부했는데요. 아래 그림에서 탐색 순서가 왜 저렇게 나오는지 모르겠습니다 ㅜㅜ http://boj.kr/f89c319ec14048a2a042c5a4c7027d60
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
1-F 질문이 있습니다 선생님!
안녕하세요 1-F 문제 풀 때 질문이 있어서 글 남깁니다.대문자, 소문자를 판단할 때 isAlpha 라는 함수가 있던데 이런걸 실제 코딩 테스트에선 사용하지 않는 것이 좋은건가요?이걸 활용해서 풀어보니 제 IDE에선 입출력에 맞게 잘 통과가 되는데 백준에선 오답이라고 나와서요!
-
미해결
텐서플로우 이진분류 분석 코드 오류
안녕하세요!딥러닝 이진분류 분석 관련 문제 풀이 중 코드 오류가 발생해서 질문 드립니다. history = model.fit(X_train, y_train, epochs=10, validation_data=(X_test,y_test)) ValueError: Unknown loss function: 'sparse_categorical_crossentroply'. Please ensure you are using a `keras.utils.custom_object_scope` and that this object is included in the scope. See https://www.tensorflow.org/guide/keras/save_and_serialize#registering_the_custom_object for details.