묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결비전공자도 이해할 수 있는 Redis 입문/실전 (조회 성능 최적화편)
-parameters
http://localhost:8080/boards 로 접근시 해당 에러가 발생합니다
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
자동리소스등록?
src/main/resources/application.properties```groovy spring.profiles.active=local spring.datasource.url=jdbc:h2:tcp://localhost/~/test spring.datasource.username=sa ```이렇게 설정만 하면 스프링 부트가 해당 설정을 사용해서 커넥션 풀과 DataSource, 트랜잭션 매니저를 스프링 빈으로 자동 등록한다.(앞에서 학습한 스프링 부트의 자동 리소스 등록 내용을 떠올려보자.) 이 부분에서 자동 리로스 등록내용이 어디 강의에 있나요..?
-
미해결[스프링 배치 입문] 예제로 배우는 핵심 Spring Batch
Spring Batch 5버전의 경우 실행법 공유
잡 파라미터 넣는것으로는 실행아 안되고요 runJob 메소드 만들어서 실행해야합니다.코드 공유public class SpringBatchTutorialApplication { @Autowired private JobLauncher jobLauncher; @Autowired private Job helloWorldJob; @Autowired private JobRegistry jobRegistry; public static void main(String args[]) { SpringApplication.run(SpringBatchTutorialApplication.class, args); SpringApplication application = new SpringApplication(SpringBatchTutorialApplication.class); application.run(args).getBean(SpringBatchTutorialApplication.class).runJob(args); //System.out.println(args[0]); } public void runJob(String args[]) { try { String jobName = getJobNameFromArgs(args); System.out.println(jobName); Job job = jobRegistry.getJob(jobName); JobExecution jobExecution = jobLauncher.run(job, new JobParameters()); System.out.println("Job Execution Status: " + jobExecution.getStatus()); } catch (Exception e) { e.printStackTrace(); } } private String getJobNameFromArgs(String args[]) { for (String arg : args) { if (arg.startsWith("JobName=")) { return arg.substring("JobName=".length()); } } return null; } }
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
코딩테스트 라이브러리 질문
안녕하세요. iostream 은 c++ 스타일이고 cstdio.h는 c 스타일 문법이라고 알고있는데 코딩테스트에서 c++스타일 코딩이 제한되는 경우도 있나요 ?? 추가로 아예 라이브러리를 이용하지 않게 하는 경우도 있는지 궁금합니다..
-
미해결머신러닝 엔지니어 실무
강의 중 영상에 아무것도 안나오는 것들이 많은듯한데
오류인거인지 아니면 음성으로만 강의를 하신건지 모르겠어요
-
미해결인프라공방 - 그럴듯한 서비스 만들기
management 서브넷 질문
이전 실습 보면서 확인하는 데 bastion ec2 생성시 서브넷 중에 management 라는 서브넷 관련 내용이 없네요 제가 어디서 놓친걸까요? 아니면 생략된걸까요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
17분05초 업캐스팅과 출력 순서에서
X y = new Y();여기서 태어날때 생성자가 없어서 무시해도 된다는게 생성자가 있는지 없는지 보는 기준 모르겠어요 헷갈려서 ..
-
해결됨350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
구글 플레이 스토어 테스트 계정에 대해서 질문 드립니다.
앱을 제작했는데, 배포 전에 궁금해서 여쭤봅니다.구글 플레이에 앱을 출시하려면 테스트 계정 20명을 등록해줘야한다고 하는데요이건 기준이 어떻게 되나요? 매번 앱을 초기 배포할 때마다 테스트 계정 20명을 등록해야한다.개발자 계정 당 한 번만 테스트 계정 20명을 등록해야한다.개발자 계정과는 무관하고 구글 계정만 있으면 테스트 계정 20명 등록은 한 번만 하면 된다. 셋 중에 어느 것이 실제 해당하게 되나요? 예전에 만든 개발자 계정은 관련 없다는데미리 개발자 계정을 만들어 두지 않은 것을 후회합니다 ㅜ
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
이론파트 PDF파일 받는 위치 알고 싶습니다.
어디서 받을수 있나요~
-
해결됨[코드캠프] 부트캠프에서 만든 '완벽한' 프론트엔드 코스
노션에서 즐겨찾기가 안됩니다.
수업 노트 보기에서 노션에 들어가면 따로 즐겨찾기를 할 수 있는 기능이 없는데 어떻게 해야 되나요?
-
해결됨[2025] 비전공자도 한 번에 합격하는 SQLD 올인원
안녕하세요 강사님, 개정안 관련 문의드립니다.
2025년부터 개정되어 일부 과목이 변동되었다고 들은적이 있는데요혹시 이 올인원 강의에도 변경된 내용이 반영되어 있을까요?또는 추가 보충강의를 제작하실 계획이 있으실까요?감사합니다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
java 업캐스팅 and 그냥 생성
단순한 java 질문인데만약 부모, 자식 class가 있고, 자식이 부모를 상속받고 생성할때 오직 업캐스팅 형태에서만 자식 생성자를 생성할 때 부모 생성자를 만들고 생성하는 건가요?아니면 업캐스팅이 아닌 일반적으로 자식 생성자를 생성할때도 부모 생성자를 불러서 생성해야 하나요?
-
미해결토비의 스프링 6 - 이해와 원리
안녕하세요 PaymentConfig 질문드립니다.
13:39에 28라인에return new WebApiExRateProvider(apiTemplate());가 아니라 return new WebApiExRateProvider(apiTemplate());로 작성되야지 의도대로 코드가 작동하는 것이 아닌지 문의드립니다.
-
미해결
인스턴스 템플릿 생성 관련 질문
안녕하세요!인스턴스 템플릿을 생성할 때, 관리 자동화 스크립트는 수업 자료에 있는 그대로 작성해야 하는지 궁금합니다.[수업자료에 있는 스크립트]nohup java -jar /home/may9noy1/demo-0.0.1-SNAPSHOT.jar 1>/dev/null 2>&1 &[제가 입력한 스크립트]nohup java -jar /home/<제 아이디>/demo-0.0.1-SNAPSHOT.jar 1>/dev/null 2>&1 &이렇게 템플릿을 생성한 후, 해당 템플릿을 이용해 인스턴스 그룹을 만들었는데,생성된 VM에 접속해보니 .jar 파일이 없다고 나옵니다. 혹시 어떤 부분이 잘못됐는지 확인해주실 수 있을까요?
-
미해결개발자에게 필요한 로그 관리
로그 레벨을 기준으로 알람 설정할 때, Kibana를 사용할 수 는 없나요?
안녕하세요 강사님. 이번에 강의를 복습하면서 한가지 궁금증이 생겨서 질문을 남기게 되었습니다. 섹션 5의 로그 레벨을 기준으로 알람 설정하려면? 강의를 보면 엘라스틱 서치로 직접 http 요청을 보낸 후 받은 응답을 기준으로 알람 설정을 하도록 설명을 해주시는데요 요즘 시각화 툴 (Ex. 그라파나) 들은 Alert 같은 기능들이 있어서, 해당 기능들을 사용하면 간단하게 노코드로도 알람 설정이 가능한 것 같던데 키바나는 해당 기능이 따로 없는 걸까요? 그래서 엘라스틱 서치 기준으로 알람 설정 하는 방법을 알려주신 걸까요? 좋은 강의 잘 봤습니다!!
-
미해결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부분입니다.