묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
CRC / CHECKSUM
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 강의를 보다보면 crc와 checksum이 한몸처럼 움직인다고 이해를 하게 됩니다.(물론 제가 이해를 잘못 했을 것이라고 생각하며 글을 작성합니다..)"IPv4에는 CRC를 통한 손상된 패킷을 확인하고 폐기하는데 쓰는 체크섬필드가 있습니다. (Header Checksum 필드)그러나 IPv6는 해당 체크섬필드가 존재하지 않습니다" "프레임에서 사용되는 CRC/체크섬 트레일러" 이런 부분처럼요 이후 정리를 하는 과정에 crc와 checksum은 엄연히 다른게 아닌가라는 생각이 들었습니다.둘은 다른 종류의 알고리즘이며 crc가 checksum보다 강한 오류 검사 알고리즘이며crc는 주로 2계층에서 checksum은 주로 3계층에서 사용이 되고 "IPv4에는 CRC를 통한 손상된 패킷을 확인하고 폐기하는데 쓰는 체크섬필드가 있습니다. (Header Checksum 필드)그러나 IPv6는 해당 체크섬필드가 존재하지 않습니다"=>해당 발췌 부분에서는 ip헤더에 존재하던 header checksum이 v6로 오면서 사라졌다 "프레임에서 사용되는 CRC/체크섬 트레일러"=>데이터링크의 데이터 단위인 프레임에서는 crc알고리즘을 통해 오류를 찾아낸다 이렇게 정리를 하고 들어가면 될까요?
-
해결됨[백문이불여일타] 데이터 분석을 위한 중급 SQL
해커랭크 TOP EARNERS 문제 질문
이렇게 하면 왜 안나오는 건가요? 오류라고 뜨던데 이유가 궁금합니다. 또 SELECT MAX(months*salary), COUNT(months*salary='108064') 이렇게 해도 답이 108064 106 나오는데 왜 이건 답이 106이 나오는 지도 궁금해요
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Memory Pool을 관리할 때 혹시 스레드별로 따로 Pool을 관리하기도 하나요?
Memory Pool을 관리할 때 혹시 스레드별로 따로 Pool을 관리하기도 하나요? Lock Free 라고는 해도 스레드가 많을 수록 경합이 발생할 것 같은데,스레드 별로 따로 Memory Pool을 관리하면 이 문제가 해결이 되는 것은 아닐까 싶었습니다. 물론 이 경우 해당 스레드에서 Alloc을 해왔다면 무조건 Release도 동일 스레드에서 실행할 수 있도록 구조를 만들어야 해서 문제가 있을 것 같습니다. 혹시 그럼에도 스레드 별로 별도의 Memory Pool을 사용하는 경우가 있었나요? 항상 양질의 강의에 감사드립니다.
-
미해결파이썬 알고리즘 트레이딩 파트2: Interactive Brokers API를 활용한 실시간 알고리즘 트레이딩
섹션4에서 실시간 거래 준비
data_1d_1y 변수 미생성 섹션4 : 실시간 거래 준비... 시간 (2:22)get_positions_summary(...)함수 사용시, data_1d_1y = yf.download(tickers = stocks, period="1y",interval="1d", progress = False)['Close'] 변수가 생성되어 있지않아 애러가 발생합니다. *추가1파트에서는 말씀을 한번해주셨는데'Adj Close' -> 'Close'로 변경된 걸 한번 말씀해주셔도 좋을 것같습니다.
-
미해결코드로 배우는 React 19 with 스프링부트 API서버
JWT와 @PreAuthorize 사용하기에서 권한오류
동영상 강의에 있는 내용대로 ProductController에서 @GetMapping("/list")에 @PreAuthorize("hasAnyRole('ROLE_USER','ROLE_ADMIN')")를 작성하고나서 postman에 login 후 accessToken을 가져와서 get방식으로 토큰을 넣어서 입력하면 status : 500, "error": Interner Server Error가 뜹니다.. @PreAuthorize부분을 주석처리하고 실행해보면 list값이 잘 나오네요.. 어디부분이 잘못 된걸까요?? 참고로 CustomSecurityConfig클래스에 @EnableMethodSecurity추가도 했습니다.@PreAuthorize("hasAnyRole('ROLE_USER','ROLE_ADMIN')") @GetMapping("/list") public PageResponseDTO<ProductDTO> list(PageRequestDTO pageRequestDTO){ return productService.getList(pageRequestDTO); } 여기가 ProductController 클래스 package org.zerock.apiserver.security.filter; import com.google.gson.Gson; import jakarta.servlet.FilterChain; import jakarta.servlet.ServletException; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import lombok.extern.log4j.Log4j2; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.web.filter.OncePerRequestFilter; import org.zerock.apiserver.dto.MemberDTO; import org.zerock.apiserver.util.JWTUtil; import java.io.IOException; import java.io.PrintWriter; import java.util.List; import java.util.Map; @Log4j2 public class JWTCheckFilter extends OncePerRequestFilter { @Override protected boolean shouldNotFilter(HttpServletRequest request) throws ServletException { //true == not check String path = request.getRequestURI(); log.info("------check uri---------"+path); if(path.startsWith("/api/member/")){ return true; } //false == check return false; } @Override protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { log.info("----------------------"); log.info("----------------------"); log.info("----------------------"); String autoHeaderStr = request.getHeader("Authorization"); //bearer // 7개 후 JWT 문자열 try { String accessToken = autoHeaderStr.substring(7); Map<String, Object> claims = JWTUtil.validateToken(accessToken); log.info("JWT claims: " + claims); // filterChain.doFilter(request, response); String email = (String) claims.get("email"); String pw = (String) claims.get("pw"); String nickname = (String) claims.get("nickname"); Boolean social = (Boolean) claims.get("social"); List<String> roleNames = (List<String>) claims.get("roleNames"); MemberDTO memberDTO = new MemberDTO(email, pw, nickname, social.booleanValue(), roleNames); log.info("---------------------------------"); log.info(memberDTO); log.info(memberDTO.getAuthorities()); UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(memberDTO, pw, memberDTO.getAuthorities()); SecurityContextHolder.getContext().setAuthentication(authenticationToken); filterChain.doFilter(request, response); }catch(Exception e){ log.error("JWT Check Error --------------------"); log.error(e.getMessage()); Gson gson = new Gson(); String msg = gson.toJson(Map.of("error", "ERROR_ACCESS_TOKEN")); response.setContentType("application/json"); PrintWriter printWriter = response.getWriter(); printWriter.println(msg); printWriter.close(); } //destination filterChain.doFilter(request, response); } } 여기가 JWTCheckFilter부분입니다.
-
해결됨[Unity6] 유니티6로 배우는 실전 멀티플레이 디펜스
강의가 섹션7까지만 나와있는데 섹션8은 언제 나올까요?
아니면 일단은 7로 마무리한다고 보면 될까요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
4분 50초 경 나온 23년 2회 기출문제 관련
혹시 문제 중에 // 천원짜리 4장 출력 등의 설명까지 같이 기출이 된 부분일까요? 아님 주말코딩님께서 우리 이해하기 쉬우라고 설명을 적어주신걸까요?
-
미해결Slack 클론 코딩[실시간 채팅 with React]
npm run dev 에러
npm run dev시 새로운 에러가 발생하여 재질문 드립니다.http://localhost:3090/Login 연결시, 크롬에서 Failed to compile. 가 발생하였습니다.Module not found: Can't resolve '@utils/fetcher' in '/Users/kanghyun/Desktop/study/react/zerocho/sleact/setting/front/layouts' layouts/workspace.tsx터미널 메세지입니다.ERROR in ./pages/Login/index.tsx 17:0-39Module not found: Error: Can't resolve '@hooks/useInput' in '/Users/kanghyun/Desktop/study/react/zerocho/sleact/setting/front/pages/Login'@ ./layouts/App.tsx 7:9-31@ ./client.tsx 9:0-32 12:95-98ERROR in ./pages/Login/index.tsx 19:0-37Module not found: Error: Can't resolve '@utils/fetcher' in '/Users/kanghyun/Desktop/study/react/zerocho/sleact/setting/front/pages/Login'@ ./layouts/App.tsx 7:9-31@ ./client.tsx 9:0-32 12:95-98ERROR in ./pages/SignUp/index.tsx 17:0-39Module not found: Error: Can't resolve '@hooks/useInput' in '/Users/kanghyun/Desktop/study/react/zerocho/sleact/setting/front/pages/SignUp'@ ./layouts/App.tsx 11:9-32@ ./client.tsx 9:0-32 12:95-98ERROR in ./pages/SignUp/index.tsx 23:0-37Module not found: Error: Can't resolve '@utils/fetcher' in '/Users/kanghyun/Desktop/study/react/zerocho/sleact/setting/front/pages/SignUp'@ ./layouts/App.tsx 11:9-32@ ./client.tsx 9:0-32 12:95-98 ㅡtsconfig.json 파일입니다"paths": { "@hooks/*": ["hooks/*"], "@components/*": ["components/*"], "@layouts/*": ["layouts/*"], "@pages/*": ["pages/*"], "@utils/*": ["utils/*"], "@typings/*": ["typings/*"] }ㅡwebpack.config.ts 파일입니다resolve: { extensions: ['.js', '.jsx', '.front', '.tsx', '.json'], alias: { '@hooks': path.resolve(__dirname, 'hooks'), '@components': path.resolve(__dirname, 'components'), '@layouts': path.resolve(__dirname, 'layouts'), '@pages': path.resolve(__dirname, 'pages'), '@utils': path.resolve(__dirname, 'utils'), '@typings': path.resolve(__dirname, 'typings'), // 경로 폴더들 }, },ㅡ현재 터미널 경로입니다/Desktop/study/react/zerocho/sleact/setting/frontts 폴더에서 설정 후, front 라는 폴더명으로 바꾸어서 진행중입니다. 감사합니다
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
17:29 포인터 변수와 출력관련 질문입니다
오른쪽 코드에서 s가 포인터 변수로 선언이 되었으면 값을 출력할 때 *s[0]으로 써야하지 않나요?
-
미해결
스프링 시큐리티(JWT) 요청 관련 질문있습니다!
안녕하세요! 강의 덕분에 스프링 개발에 잘 입문하게 됐고, 지금은 혼자서 프로젝트를 만들면서 실전에 적용해보고 있습니다! 다름이 아니라, JWT로 액세스/리프레시 토큰을 이용한 인증/인가를 구현하기 위해 구글링으로 스프링 시큐리티 관련 자료를 찾아보며 구현을 해나가고 있는데요! 필터 단에서 요청을 처리할 때 관련해 선택 장애가 생긴 부분이 있어서, 비록 스프링 시큐리티 관련 강의는 아니지만 관련해서(스프링 시큐리티 강의가 아직 없기도 해서요!) 질문드려보고자 글을 작성합니다! 모든 게시물 조회: GET /public/api/v1/posts/로그인: GET /login위와 같은 public 컨트롤러 요청 엔드포인트 URL이 있을 때, (스프링 시큐리티 Config에서 .authorizeHttpRequests(auth.requestMatchers.permitAll()로 설정한 URL일 때)클라이언트가 보낸 HTTP 요청에유효한 액세스 토큰을 포함됐을 때유효하지 않은 액세스 토큰(만료된 액세스 토큰)이 포함됐을 때액세스 토큰 생략됐을 때위 세 경우 모두 정상적으로 요청을 처리해서 비즈니스 로직 실행 결과 데이터를 응답을 내려주는 게 맞는지, 아니면 public이라도(인증이 필요 없는 요청이라도 = 로그인하지 않아도 되는 요청이라도) 일단 클라이언트가 요청에유효한 액세스 토큰 포함했을 때유효하지 않은 액세스 토큰(만료된 액세스 토큰) 포함했을 때위 경우들과 같이 액세스 토큰을 실어 보냈다는 것을 '클라이언트는 명시적으로 인증을 시도했다' 또는 '토큰이 있다는 것은 인증을 위한 것이다'라고 판단해서, public 요청이라도 토큰이 유효하지 않으면 에러 응답(ex. 토큰이 만료됐습니다)을 내려주는 게 맞는지 궁금합니다!
-
미해결비전공자도 합격하는 개발자 이력서/포트폴리오 작성법
이력서 제출 방식 관련 질문 (노션 링크 vs PDF)
안녕하세요, 강사님. 이력서 작성 강의 잘 들었고, 현재 말씀해주신 내용을 바탕으로 이력서를 준비하며 취업을 준비 중입니다.이력서를 제출할 때 어떤 방식이 더 효과적일지 고민이 되어 질문드립니다.노션에 깊게 고민하고 열심히 구현한 내용(+ 기술을 선택한 이유 등)을 작성한 후 트러블슈팅, 구현 상세 설명 등을 서브 페이지로 구성해 한 페이지 내에서 여러 페이지를 들어가 추가로 자세히 볼 수 있는 링크로 전달하는 방식과,구현 중 고민한 내용(+ 기술을 선택한 이유 등)과 구현 과정을 한 페이지에 정리해 PDF 파일로 제출하는 방식 중강사님께서 보시기에 어떤 방식을 더 선호하시고, 인사 담당자 입장에서 더 긍정적으로 보일 수 있을지 궁금합니다.
-
해결됨(2025) MBTI 테스트 기반 수익형 웹사이트 만들기 - <코딩 배워 사업하자>
이용 약관 코드도 제공을 해 주시나요?
제공해주신 수업을 잘 들었습니다.마지막 수파베이스 강의에서 구글 Oauth와 연동할때 이용 약관 코드를 제공해 주신다는 언급이 있었던것 같은데, 어디에 올라가 있는지 여쭤보고 싶습니다.
-
미해결머신러닝/딥러닝 소개 및 학습을 위한 파이썬 속성 과정
mac 환경에서 kernel
mac 환경 설정 하려고 하는데 커널 설정하라는데 둘중에 뭘 선택해야 하나요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
이론 pdf 다운로드 경로가 어떻게 되나요?
강의소개에 있는 pdf파일을 찾으려는데, 암만 찾아도 보이지 않습니다.인프런 아이디(이메일)에도 없는데 어디서 다운로드 가능한가요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
이론 파트는 어떻게 공부해야되는건가요?
코드 파트는 잘 이해하고 공부 진행 했는데 이론파트 첫 강의부터 영상이 아닌 페이지라서 어떻게 공부를 해야될지 길을 잃은 느낌입니다. 이론 섹션에 들어갈때 첫 영상으로 어떻게 공부해야되는지 설명이라도 해주셨으면 좋았을 거 같습니다.. PDF랑 페이지랑 안에 내용은 또 다른 내용이라 더 혼란스럽습니다. 페이지를 가볍게 이해하고 PDF 파일을 외우라는 의도인지 아니면 둘 다 외우라는 의도인지 궁금합니다. 첫 페이지를 들어가보면 "요구사항 분석 챕터에서 중요한 부분 정리" 라고 적혀있으나 받아들이는 입장에서 중요한 부분인데 왜 PDF에는 이거에 관한 내용이 없는거지? 이 두개의 차이점은 뭐지? 라는 생각이 듭니다.
-
미해결운영체제 공룡책 강의
컨텍스트 스위칭과 PCB
안녕하세요! 먼저 좋은 강의를 제공해주셔서 너무 감사합니다. 다름이 아니라 강의를 듣다가 궁금한점이 들어서 글을 남기게 되었습니다. 운영체제운영체제는 프로세스를 관리하며, 컨텍스트 스위칭 시 프로세스마다 할당된 PCB 자료구조를 확인하여 CPU의 레지스터에 상태(Context)를 설정한다는 것으로 이해하였습니다! 컨텍스트 스위칭그렇다면, 프로세스 A, 프로세스 B가 메모리에 로드되어 있는 상태에서 프로세스 A가 실행되다가 할당된 CPU Time 을 다 소비하게 된다면 CPU Interrupt 가 발생되어, A의 PCB에 현재까지의 context를 저장하게 될 것이라고 추측하고 있습니다.그렇다면, 프로세스 A에서 프로세스 B로 컨텍스트 스위칭이 되는 것이 아니라 프로세스 A에서 운영체제로 컨텍스트 스위칭이 되고, 운영체제가 프로세스 A의 PCB 작업을 처리한 후에 프로세스 B로 다시 컨텍스트 스위칭이 되는 것이 맞을까요?? 추가로, 운영체제 또한 자료구조이며 PCB 자료구조는 동적으로 생성 및 삭제가 되는 것으로 생각이 되는데 운영체제 역시 하나의 프로세스로 간주하여 운영체제의 동적 메모리 영역인 힙 영역에 PCB가 생성 및 제거 되는 것일까요??
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
Union의 재사용과 관련한 질문
안녕하세요 union 관련하여 질문드립니다.예제 1에서 num.floating = 3.14 재사용하면서 덮어쓰기처럼 되었기에 그 밑의 num.integer가 쓰레기값이 되었다고 설명주셔서 이해하였습니다. 그런데 예제 2에서 data.integer를 통해 재사용하였는데 그 밑의 sizeof(data.character)값이 1 bytes로 출력될 수 있는지 궁금합니다.저는 data.integer이 값을 할당한 직후기 때문에 sizeof(data.character)도 4 bytes로 출력될 것으로 예상했습니다. 감사합니다.
-
해결됨독하게 시작하는 C 프로그래밍
.
.
-
해결됨한 입 크기로 잘라먹는 Next.js(v15)
익스텐션 질문
안녕하세요 설치된 익스텐션이 궁금하여 질문드립니다.17:20에 return문에 h1태그를 추가하고 저장하시니까 ()가 자동으로 감싸지는데어떤 익스텐션을 설치해야하나요? 아니면 어떤 설정을 해야하나요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
섹션2 강의자료
안녕하세요 선생님섹션2 마지막 강의 3개(함수 선언과 호출, 연산자와 기출문제, switch-case문) 강의자료가 없는데 원래 없는건지 문의드립니다.