묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 핵심 원리 - 기본편
Annotation 및 Qualifier 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 강의중에서 모든 어노테이션들은 소스를 확인해보면 @Qualifier로 이름이 명시되어있다고 하셨는데, 기본적으로 제공되는 @Test, @Override, @Bean 등등 이런 어노테이션들은 @Qualifier로 이름이 명시되어있지 않은것 같은데... 그럼 어떻게 작동되는건지 궁금합니다!
-
미해결내 업무를 대신 할 파이썬(Python) 웹크롤링 & 자동화 (feat. 주식, 부동산 데이터 / 인스타그램)
안녕하세요~ 멀티프로세싱 질문있습니다!
안녕하세요~ 크롤링 속도를 위해서 멀티프로세싱을 사용하였는데요. pool.map(함수, 인자) 이렇게 pool.map에 등록한 함수를 계속 일정 시간 마다 반복시키고 싶은데 멀티프로세싱에 등록된 함수내에서 쓰레드 타이머를 사용하니 반복이 안되더라구요. 목적은 병렬로 특정 시간마다 주기적으로 반복하고 싶은것인데.. 검색해도 잘 나오지 않네요 ㅠㅠ 도움 주시면 감사하겠습니다!
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
@CookieValue 타입 컨버팅 관련
안녕하세요. 에러 해결이 어려워 질문을 남기게 되었습니다. 11:40까지 코드를 작성하고 localhost:8080으로 들어가면 Whitelabel Error Page가 뜨는데요. String 타입을 Long타입으로 바꾸는데 실패했다는거 같은데, 9:30에 말씀하신 컨버팅 기능에서 오류가 생긴걸까요? (경고 내용 텍스트: WARN 20100 --- [nio-8080-exec-1] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string: "test"]) 이 부분을 지우면 에러가 발생하지 않습니다. @CookieValue(name = "memberId", required = false) 두 컨트롤러의 코드는 다음과 같습니다. LoginController.java package hello.login.web.login;import hello.login.domain.login.LoginService;import hello.login.domain.member.Member;import lombok.RequiredArgsConstructor;import lombok.extern.slf4j.Slf4j;import org.springframework.stereotype.Controller;import org.springframework.validation.BindingResult;import org.springframework.validation.annotation.Validated;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.ModelAttribute;import org.springframework.web.bind.annotation.PostMapping;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServletResponse;@Slf4j@Controller@RequiredArgsConstructorpublic class LoginController { private final LoginService loginService; @GetMapping("/login") public String loginForm(@ModelAttribute("loginForm") LoginForm form) { return "login/loginForm"; } @PostMapping("/login") public String login(@Validated @ModelAttribute LoginForm form, BindingResult bindingResult, HttpServletResponse response) { if (bindingResult.hasErrors()) { return "login/loginForm"; } Member loginMember = loginService.login(form.getLoginId(), form.getPassword()); if (loginMember == null) { bindingResult.reject("loginFail", "아이디 또는 비밀번호가 맞지 않습니다."); return "login/loginForm"; } //로그인 성공 처리 //쿠키에 시간 정보를 주지 않으면 세션 쿠키 (브라우저 종료시 모두 종료) Cookie idCookie = new Cookie("memberId", String.valueOf(loginMember.getLoginId())); response.addCookie(idCookie); return "redirect:/"; }} HomeController.java package hello.login.web;import hello.login.domain.member.Member;import hello.login.domain.member.MemberRepository;import lombok.RequiredArgsConstructor;import lombok.extern.slf4j.Slf4j;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.CookieValue;import org.springframework.web.bind.annotation.GetMapping;@Slf4j@RequiredArgsConstructor@Controllerpublic class HomeController { private final MemberRepository memberRepository; // @GetMapping("/") public String home() { return "home"; } @GetMapping("/") public String homeLogin(@CookieValue(name = "memberId", required = false) Long memberId, Model model) { if (memberId == null) { return "home"; } //로그인 Member loginMember = memberRepository.findById(memberId); if (loginMember == null) { return "home"; } model.addAttribute("member", loginMember); return "loginHome"; }}
-
미해결리눅스 입문 - 개념으로 탄탄히!!
안녕하세요
안녕하세요 강사님. man, man is 부분에서 man is 를 입력했을 때 설명서들이 쭉 나왔는데 제가 맨 아래 press h, q 이 내용들 보면서 무언가 키를 누르니 갑자기 설명서들이 사라지더니 man is를 다시 치니까 no manual entry for is 라는 문구가 나왔습니다. 구글링 하다가 못찾아서 리눅스 껏다가 다시 켰는데도 동일한 현상이 발생해서... 아 그리고 To run a command as ~ 스크린샷에 이 부분도 강사님 화면에는 없어서 어떤것 때문에 저 내용들이 있는지 답변주시면 감사하겠습니다!
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
@column name
근데 이 id컬럼이요 @column해서 이름안붙여도 자동으로 저렇게 컬럼이름 생성되나요?
-
미해결리눅스 커널 해킹. A부터 Z까지
.bzImage를 찾을 수 없음
안녕하세요, 강의 잘 듣고 있습니다. 제가 ./boot.sh명령어를 실행하니 qemu: could not load kernel './bzImage': No such file or directory 이렇게 뜹니다... 어떻게 해야될까요? 감사합니다
-
미해결Do it! 자바 프로그래밍 입문 with 은종쌤
접근제어자 public과 default의 차이점이 뭔가요?
default로 아무것도 안쓰면 같은 패키지 내에서 사용 가능하다고 했고 public으로 하면 다른 클래스에서도 쓸 수 있다고 말씀하셨는데 결국 public도 같은 패키지 내의 클래스 들에서만 사용 가능한 것 아닌가요?? 차이점이 뭔가요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
drop table이 안됩니다
1.4.199로 바꿔서 설치를 해봐도 그 이전버전이나 그 이후 버전으로 버전을 바꿔봐도 drop table이 안돼요
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
FrontControllerServletV3
String viewName = mv.getViewName();MyView view = viewResolver(viewName);view.render(mv.getModel(), request, response); private MyView viewResolver(String viewName) { return new MyView("/WEB-INF/views/" + viewName + ".jsp");} 여기에서 2번째 코드로 인해서 view 인스턴스에 return값으로 new MyView() 여기 괄호안에 viewPath값이 들어가니까 view.render할때 render함수에서 public void render(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { modelToRequestAttribute(model, request); RequestDispatcher dispatcher = request.getRequestDispatcher(viewPath); dispatcher.forward(request, response);} 3번째 줄 viewPath값을 쓸수가 있는건가요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
싱글 테이블 전략
싱글 테이블 전략을 사용하면 db에 저장시 dtype이 생기는데요 테스트를 하던 도중, Book 타입을 조회할려고 코드를 작성했는데 dtype은 엔티티로 접근을 못하더라구요..? 접근을 못하니 JPQL으로 작성하면 오류가 납니다 ㅜ dtype으로 조회하고 싶을 때는 어떻게 해야하나요? 제가 작성한 코드 public void itemFindTest() { Item book = new Book("JPA", 10000, 10, "김영한", "123"); Item album = new Album("베토벤", 20000, 20, "베토벤", "교향곡"); em.persist(book); em.persist(album); em.flush(); em.clear(); List<Item> resultList = em.createQuery( "select i from Item i where i.dtype = :type", Item.class ) .setParameter("type", "BOOK") .getResultList();} 디비에는 아래와 같이 잘 저장되어있습니다.
-
미해결Do it! 자바 프로그래밍 입문 with 은종쌤
22분 15초경 카피앤 패이스트 할 때 조심하라는게 왜그런가요?
컨트롤 c , 컨트롤 v 하는게 더 빠르고 정확할 것 같은데 어떤 부분을 조심하는 건지 궁금합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
서버-클라 게임로직 처리에 관해 질문 드립니다
안녕하세요, 항상 양질의 강의 감사히 듣고 있는 대학생입니다!본 강의와 다른 자료들과 병행하면서 학습하다 한가지 궁금한게 생겨서 질문 드립니다본 강의에선 자세히 언급되지 않는 내용이긴 하지만 달리 여쭤볼 분이 없어서 정말 죄송한 마음 가지고 질문드립니다 ㅠㅠ 패킷 전송 지연 시간 때문에 클라이언트에서 서버틱보다 더 나중의 틱을 미리 연산해 화면에 띄우고 있다가, 서버에서 연산한 결과와 다르면 클라이언트에서 앞선 결과들을 수정해 수정된 결과를 다시 띄우는 형태로 돌아가는 게임들이 있다고 알고 있습니다. 또 이럴 경우엔 게임로직 연산을 클라랑 서버 양쪽 모두에서 실행해야 하는 걸로 이해하고 있습니다. 그렇다면 동일한 게임 로직 코드가 클라쪽과 서버쪽 모두에서 실행되게 될텐데 이걸 현업에선 어떤 식으로 처리하는지 궁금합니다! 클라랑 서버측 프로그램에 똑같은 게임로직 코드를 복붙하는 방식으로는 유지보수가 어려울테니 절대 그렇게 할 것 같진 않은데, 그러면 게임 로직 전체를 하나의 함수로 만들어서 서버와 클라 각각 해당 함수를 가져오는 방식으로 처리하나요? 아니라면 어떤 식으로 처리하는지 궁금합니다!
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
%f자릿수에 대해
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. Print사용법 강좌에서요 print('%06.2f' %(3.1415926...)) 의 결과값이 003.14 로 나오잖아요 질문 1) 여기서 6은 정수부자릿수가 아니라 총 자릿수를 의미하는 건가요? 질문 2) 자릿수라는게 할당된 공간의 갯수를 말하는 건가요? 자릿수가 6개라고 하니까 이해가 안되서요. '.'도 포함해서 공간이 6개 할당된다는 것으로 이해하면 될까요?
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
/dev/null 질문입니다.
kitti_tiny 다운로드 받은 후 zip을 풀어줄 때, !unzip kitti_tiny.zip > /dev/null 이라고 되어 있는데요, 여기서 /dev/null은 어떤 뜻인가요? 구글에 찾아보면 버려지는 출력을 저장하는 곳이라고 나오는데, 주피터에서도 같은 의미인지 궁금합니다. zip을 기본 루트 티렉터리인 /content에 압축해제한다고 하는데, 그거랑 /dev/null이랑 어떤 관련이 있는 것인지 궁금합니다. ^^ 좋은 강의 감사드립니다.
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
shift를 사용하지않고 풀어봤습니다.
let queue = Array.from({ length: n }, (_, i) => i + 1); let pos = 0; let cnt = 0; while (queue.length > 1) { if (++cnt === k) { queue.splice(pos, 1); cnt = 0; pos--; } pos = (pos + 1) % queue.length; } answer = queue[0]; return answer;
-
미해결
Directx9 , 11, 12에 관해서
안녕하세요 지금 프로그래밍을 공부하는 학생입니다. 어쩌다보니 DirectX를 까먹게 됬습니다... 공부방식을 어떻게 잡아야 될지 모르겠어요. 일단 간략하게 질문을요약해서 말씀드리겠습니다. 1. DirectX9와 11,12의 차이에 대해 물어보고 싶습니다. 이 차이점에 근거하여 어떤걸 배우는게 가장 베스트일까요? 2. DirectX9책과 11, 12책을 구비해 두고 싶은데 책 추천 부탁드립니다. 용책, 해골책은 재고가 없더라구요..ㅠㅠ 3. DirectX 소스코드가 있는 깃헙 아시는분 계실까요..?
-
해결됨대세는 쿠버네티스 (초급~중급편)
Dashboard에서 pod를 생성하는데 아래와 같은 에러가 나고 있습니다
안녕하세요. Dashboard에서 pod를 생성하는데 아래와 같은 에러가 나고 있습니다. 글 중에 https://www.inflearn.com/questions/305007 를 찾아서 그대로 했는데도 역시 동일한 에러가 나는 군요. 참고로 저는 Ubuntu 환경입니다. 그리고, kubetm/p8000아닌가요? Docker hub에 그렇게 보이더군요. --아래-- Deploying file has failed the server does not allow this method on the requested resource
-
미해결웹 개발자와 정보보안 입문자가 꼭 알아야 할 웹 해킹 & 시큐어 코딩
질문입니닷
안녕하세요! 파라미터변조를 보고 질문이있습니다. 혹시 파라미터값으로 데이터를 주고받는게 아닌 사이트는 이공격을 시도할수없는것인가용?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
ProcessSend에 대해서 질문이 있습니다.
WRITE_LOCK; if (_sendQueue.empty()) _sendRegistered.store(false); else RegisterSend(); ProcessSend에서 WRITE_LOCK의 의미가 잘 이해가 되지 않습니다. 이미 큐에 대한 작업을 할 때 WRITE_LOCK을 일일이 잡아주고 있는데 ProcessSend에서 굳이 다시 락을 잡는 이유가 무엇인가요? 그리고 Lock(); if (_sendQueue.empty()) _sendRegistered.store(false); Unlock(); else Unlock(); RegisterSend(); 와 같이 락의 범위를 잡으니 패킷 유실이 발생하는데 이렇게 잡으면 안되는 이유를 전혀 모르겠습니다..
-
미해결Javascript ES6+ 제대로 알아보기 - 중급
Class 소개
안녕하세요 유익한 강의 잘 수강하고 있습니다. class부분 수강중 질문이 있습니다. 아래에서 4번째 (강의 1:26)person.getName();person인스턴스에서는 getName()을 호출할수 있다고 말씀하셨는데 이해를 못하고 있습니다. 콘솔창에서 실행해보니 person is not defined로 나오고 있어요