묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결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.
-
미해결[개념은 호옹~, 실습 빡] 스프링 부트, 입문!
로그창에 내용이 출력이 안됩니다.
강사님과 똑같이 제목과 내용을 입력하고 submit 버튼을 눌러도 제 로그에는 변화가 없는데 뭐가 문제인지 모르겠습니다ㅜ.
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
왜 오답처리 되는지 모르겠습니다.
package infren.section1; import java.util.Scanner; public class section1_10 { static String solution(String s, String t) { String answer = ""; int[] tmp = new int[s.length()]; int p = 1; for (int i = 0; i < tmp.length; i++) { if (String.valueOf(s.charAt(i)).equals(t)) { tmp[i] = 0; p = 1; } else { tmp[i] = p++; } } p = 1000; for (int i = tmp.length - 1; i >= 0; i--) { if (String.valueOf(s.charAt(i)).equals(t)) { tmp[i] = 0; p = 1; } else { tmp[i] = Math.min(tmp[i], p++); } } for (int i = 0; i < tmp.length; i++) { answer += tmp[i] + " "; } return answer; } public static void main(String[] args) { Scanner sc = new Scanner(System.in); String[] tc = sc.nextLine().split(" "); String s = tc[0]; String t = tc[1]; String answer = solution(s, t); System.out.println(answer); } }출력값은 정답과 동일하게 나오는데 제출을 하면 오답처리로 되는데 어디가 문제인지 모르겠습니다
-
해결됨디자인 시스템 with 피그마
강의에 적어주신 링크가 들어가지지 않습니다.
https://bit.ly/figma_finished링크가 변경된걸까요?
-
미해결
예치금입금신청
예치금6000원입금하고남은잔액합쳐서 오늘안으로 강의구매해야되는데 전화는하루종일불통이고문의하기버튼은핸드폰에서 볼수도없게되있고빨리답장주세요.오늘이 계약마감일입니다 뉴웨이브이미라입니다 01027992873 예치금입금방식이나계좌빨리주셔요6000원입금예정입니다
-
해결됨디자인 시스템 with 피그마
토큰 오류 및 컬러 맵핑 light/dark 모드 작동이 안돼요.
토큰 색상값 미리보기 오류{white}, {black}으로 색상 지정했는데, 마우스 호버시 나오는 미리보기 값과 색상은 #fff로 뜨는 오류가 발생하는데, 단순 오류인지, 설정에 실수가 있었는지 모르겠습니다. edit token으로 토큰을 열어서 확인해보면 여기서는 정상값으로 나오는데, 미리보기 영역에서는 위에처럼 뜨는 오류가 발생하네요.이런 오류 현상 보신 적 있으신가요? 라이트/다크모드 컬러 맵핑이 되지 않습니다.1번 오류로 인해서 작동이 되지않는 것 인지, 최근 피그마 업뎃하면서 바뀐 부분이 있는것인지 모르겠습니다.1번오류에서 문제가 생기는 black, white 외의 gray 색상들도 모두 작동이 안됩니다.아예 light/ dark 컬러 맵핑 기능 자체가 작동을 하지 않는 것 같아요. 아래는 강의를 실습중인 링크입니다.https://www.figma.com/file/f5bqt7EUqi83i83aCfVxoM/%E2%9D%96-Uber-(Started)_study_2023?type=design&node-id=41-558&mode=design&t=Dix01e1uVoP3Tuwk-0
-
미해결FreeRTOS 프로그래밍
MessageQueue 질문 드립니다.
안녕하세요 강사님,Message Queue 질문 드립니다.Task_1, Task_2, Task_3 가 있습니다.Task_1에서는 MessageQueue로 data를 Sendback 으로 넣고 있습니다.Task 2에서는 다른 프로그램과 message queue를 받고 있는데,message queue에 들어가있는 size를 알 수 있는 방법이 있을까요?queue size가 있으면 해당것을 꺼내와 process를 돌리려고 하는데,queue에 담긴 사이즈를 반환해주는 function을 FreeRtos pdf 파일과 구글링 해도 나오지가 않아 해결책을 찾고 싶습니다.xQueueIsQueueFullFromISR <--- Queue가 풀이면 1로 return 하는게 맞을까요? Task_1Task_2에서는 아래와 같이 Task를 받고 있습니다.
-
해결됨독하게 시작하는 C 프로그래밍
비트연산을 이용한 뺄셈
비트연산을 사용한 뺄셈에서 a b라고 사용자에게 입력받을 변수 선언하고 (~b+1)+a; 라고 하면 캐리를 고려하지 않은 오류가 발생하지 않나요? 음수간의 뺄셈에서도 오류가 발생할 구간이 있을 것 같은데 설명 부탁드리겠습니다 ㅠㅠ