묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Test 클래스에서 기본적인 질문이 있습니다.
의존성 주입을 보다 질문이 생겼습니다. MemberServiceTest에서 필드 주입을 통해 아래와 같이 주입하였는데 @Autowired MemberService memberService; 이를 생성자 주입을 통해 @RequiredArgsConstructor MemberServiceTest{ private final MemberService memberService; 와 같이 주입할 순 없나요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
v3,v4,v5 화이트라벨오류
강의 잘듣고 있습니다 김영한님!!ㅠㅠ근데 v3,v4,v5 모두 이페이지가 뜹니다 어떤 질문을보고 김영한님이 build,out파일을 지우고 빌드해보고 프로젝트를 다시열어보라고하셔서 해보았지만 똑같네요 혹시 어떻게해야되는지 알수있을까요 ..?
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
GCP에서 백업복원 실습
안녕하세요, 최일선 강사님! 수업 잘 듣고 있습니다. 요즘 구글 클라우드도 너무 잘 되어있고, 잘 알려주신 덕분에 편해져서 애용하고 있는데요, 이 플랫폼으로는 /etc 하위 디렉토리에 kubernetes 디렉토리가 보이지 않아서, manifests나 key와 같은 중요 정보 (?) 들을 눈으로 확인하고 함께 실습하는 것에 조금 제약이 있는 것 같습니다...ㅠ^ㅠ 제가 찾아보려고는 하는데 .. 너무 안보이네용.............. 이 디렉토리를 대신할 만한 etc 하위 디렉토리가 존재하는지 궁금해 질문 남깁니다.
-
미해결[딥러닝 전문가 과정 DL1102] 딥러닝을 위한 파이썬 레벨2
zero padding
H, W = 4, 5 data = list() for _ in range(H) : data.append([ random.randint(0, 5) for _ in range(W)]) for data_row in data : print(data_row) pad = 3 pad_H = H + pad * 2 pad_W = W + pad * 2 pad_list = list() print("\n") for pad_H_idx in range(pad_H) : pad_row = list() for pad_W_idx in range(pad_W) : # H 추려내기 if ( pad_H_idx - pad ) >= 0 and pad_H_idx < (H + pad) : # W 추려내기 if ( pad_W_idx - pad ) >= 0 and pad_W_idx < (W + pad) : pad_row.append(data[pad_H_idx - pad][pad_W_idx - pad] ) # W 값이 아닐 경우 else : pad_row.append(0) # H 값이 아닐 경우 else : pad_row.append(0) pad_list.append(pad_row) for pads in pad_list : print(pads) 이런 식으로 할 경우 강사님이 알려주신 것과 어떤 차이가 생길까요?... for문이 여러가지 있는 걸 별로 안좋아해서 최대한 없애려고 하다보니 이렇게 만들어졌어요ㅠㅠ
-
미해결Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
BOX 중복 선택 불가 또는 다중 선택, 3가지만 선택
안녕하세요 데이먼 선생님 작업 중 머리의 한계를 느껴 또 질문을 드립니다. 아래와 같이 연관된 박스들에서 어떤 한 박스를 클릭했을때 다른 박스는 선택이 안되도록 하거나, 또는 다중 선택 중에서 지정한 수만큼만 선택(3개나 4개)을 하게 하려면 어떻게 해야할까요...
-
해결됨[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
강사님 mmdetection 질문있습니다.
안녕하세요 .. ? mm_faster_rcnn_train_coco_bccd에서 model = build_detector(cfg.model, train_cfg = cfg.get('train_cfg'), test_cfg = cfg.get('test_cfg'))에서 질문1 test_cfg = cfg.get(test_cfg) --> 이 부분이 옵션이 의미하는 것이 무엇인지 궁금합니다. 질문2 train_detector에서 validate=True라는 옵션은 훈련시 cfg 파일에 있는 validataion 데이터 셋을 사용한다는 의미인가요 ..?
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
@Autowired annotation 관련
@Autowired annotation을 바로 붙이는 방식도 현재는 추천되지 않는 방식으로 아는데요 (테스팅에서 mocking하기 어려움.) Intellij에서도 이런 방식으로 사용하면 화면에서 보이듯이 warning 메세지가 나오고요. 일반적으로 constructor기반으로 많이들 사용하는 걸로 아는데, "@Autowired"를 굳이 사용하시는 이유가 초심자들을 위해 설명을 단순화하기 위함인가요? 아니면 본인 습관이세요?
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
@Repository annotation 관련
제가 알기로는 "@Repository" annotation은 JPARepository를 exntended 한 인터페이스에서 사용할 필요가 없는 걸로 아는데요 (현재 spring boot 2.4를 사용하고 있는 제 업무용 프로젝트에서도 그렇게 사용하고 있고요.)spring boot 혹은 spring data jpa 버전에 따른 차이인가요 아니면, 굳이 필요없는데 습관적으로 붙이신 걸까요?
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
"레파지토리"가 한국에서 관용적으로 사용하는 "repository"의 발음인가요?
"repository" 발음이 미국 영어식은 "리파지토리"에 가깝고, 한국에서는 "리포지토리"로도 사용하는 것 같은데 (구글에 검색해 본 결과로는요.)강의하시는 분 발음이 계속 "레파지토리"로 가시던데, 이 발음도 한국에서 관용적으로 사용하나요? 아니면 본인 스타일의 발음인가요?
-
미해결실전 리액트 프로그래밍
강의 예제파일
강의에서 사용하신 예제파일은 어디어서 받을 수 있난요?
-
미해결[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)
소스코드 다운로드가 이상합니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 이런식으로 다운이되면서 안되네요 segassdc1@naver.com으로 메일로 첨부 부탁드리겠습니다.
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
안녕하세요! 코딩왕입니다!
강의잘보고있습니다! 항상 답변 달아주셔서 감사합니다! 질문 2개 있어요! 1. 14:58분에 "뷰만 랜더링" 이라고 말씀하셨는데, 뷰만 랜더링하는 단축키가 뭘까요...? 저는 참고로 윈도우인데, 뷰만 랜더링하는 버튼 영어명만 알려주시면 제가 검색해서 공부하겠습니다! 2. 개인적으로 강의 + 개인공부도 하는중인데, 비밀번호 변경할때 선생님께서는, 변경할 비밀번호만 2번 입력 받지만, 저는 기존비밀번호, 변경할 비밀번호, 변경할비밀번호 확인 이렇게 3개를 받고싶습니다. 다만 기존비밀번호가 현재 DB에 들어있는 비밀번호와 일치한지 확인 할려고 하는데, 저는 아래와 같이 코딩을 해봤는데, 인코딩하면서, DB 값이랑 달라서 null 이 되는것 같습니다. 좋은 방법 있을까요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
HttpHeaders를 통한 세션 활용 방법 문의
HttpServletRequest request 에서는 request.getSession()을 통해 세션을 활용할 수 있는데 혹시 HttpHeaders header를 통해서는 세션을 어떻게 활용해야 할까요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
MAX 함수 구현 질문입니다
안녕하세요 항상 유익한 강의 감사드립니다. MAX: push rbp mov rbp, rsp mov rax, [rbp+16] mov rbx, [rbp+24] cmp rax, rbx 여기서 mov rbp, rsp 를 하지 않고 rsp를 기준으로 연산을 하는게 더 간단할 것 같은데 이렇게 구현하는이유가 함수안에서도 push를 할때가 있어서라고 생각하는데 맞는지 궁금합니다.
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
실시간 영상데이터에 대한 inference 수행 관련 질문
이번에 자율주행 경진대회에 참여하게 되어 객체 탐지를 위해 YOLO를 사용하려고 합니다. 주행하는 로봇이 실시간 영상 데이터를 입력받아 학습된 모델을 바탕으로 inference를 수행하여야 하는데, 해당 강의에서는 기존에 저장되어 있는 파일들을 대상으로 inference를 수행하여 실시간 영상 데이터에는 어떻게 적용하여야 할지 감이 잘 안오네요ㅠㅠ
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
복합 할당 연산자와 관련된 질문입니다
nonlocal, global 등을 혼자 공부하다가 생긴 궁금증인데요, 복합 할당 연산자와 관련해서 헷갈리는 부분이 있습니다. m = [15, 20, 25] # 리스트는 가변 print(m, id(m)) # 1661575536576 m = m * 2 print(m, id(m)) # 1661575275264 m *= 2 print(m, id(m)) # 1661575275264 리스트의 연산에서 a = a * 1 같은 경우는 a를 재할당 하여 id 값이 변화하고, a *= 1 같은 경우는 a객체를 수정하여 id 값에 변화가 없다고 공부하였습니다. 그런데 정수형의 연산에서는 b = 1 print(b, id(b)) # 1 2699763476784 b = b + 1 print(b, id(b)) # 2 2699763476816 b += 1 print(b, id(b)) # 3 2699763476848 b = 3 print(b, id(b)) # 3 2699763476848 그냥 각 객체마다 고유한 id를 부여하고, 같은 값을 가리키면 같은 id값을 갖게 되는 것을 볼 수 있었습니다. immutable과 mutable 자료형에서 왜 이런 차이가 발생하는 것인가요??
-
미해결XD UI 디자인 + Clone Coding 인터렉티브 반응형웹 포트폴리오!
display:flex를 이용해서 list를 정렬할때....
앞에서도 여러번 나왔었는데도 잘 이해가 가질 않습니다. .sec5_list {display:flex;margin:0 -30px} 을 주셨는데 maring:0 -30px;을 주는 이유에 대해 잘 모르겠습니다. 조금 더 자세히 설명해주시면 감사하겠습니다.
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
실제 fpga상에서 BRAM을 사용했을때
안녕하세요 맛비님. 항상 좋은 강의 감사드립니다. 오늘 배운 BRAM 사용법을 활용하여 어떤 코드를 작성하고, 그 코드를 실제 FPGA상에서 실행시켰을때, FPGA 보드가 제공하는 BRAM의 area중 현재 몇퍼센트를 사용중인지 vivado tool에서 확인해볼수 있는 방법이 따로 있을까요?
-
미해결스프링 기반 REST API 개발
왜 자꾸 201응답이 오는지 모르겠네요..
@Test public void createEvent_Bad_Request_Empty_Input() throws Exception { EventDto eventDto = EventDto.builder().build(); this.mockMvc.perform(post("/api/events/") .contentType(MediaType.APPLICATION_JSON_UTF8) .content(this.objectMapper.writeValueAsString(eventDto))) .andExpect(status().isBadRequest()); 이 테스트를 진행 하려고하는데 자꾸 201 응답코드만 떨어집니다. 왜그런걸까요??? @valid 어노테이션 잘 설정한거같은데 1시간째 못찾고있습니다 package dlee.demorestapi.events;import org.modelmapper.ModelMapper;import org.modelmapper.internal.Errors;import org.springframework.hateoas.MediaTypes;import org.springframework.http.ResponseEntity;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.PostMapping;import org.springframework.web.bind.annotation.RequestBody;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import javax.validation.Valid;import java.net.URI;import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder.linkTo;@Controller@RequestMapping(value="/api/events",produces = MediaTypes.HAL_JSON_VALUE)public class EventController { private final EventRepository eventRepository; private final ModelMapper modelMapper; public EventController(EventRepository eventRepository,ModelMapper modelMapper){ this.eventRepository = eventRepository; this.modelMapper = modelMapper; } @PostMapping public ResponseEntity createEvent(@RequestBody @Valid EventDto eventDto, Errors errors){ //JSON을 객체로 변환하는거니까 deserializationerrors System.out.println(errors.getMessages() + "asdsadasds"); if(errors.hasErrors()){ return ResponseEntity.badRequest().build(); } Event event = modelMapper.map(eventDto,Event.class); Event newEvent = this.eventRepository.save(event); URI createdUri = linkTo(EventController.class).slash(newEvent.getId()).toUri(); return ResponseEntity.created(createdUri).body(event); }} package dlee.demorestapi.events;import lombok.AllArgsConstructor;import lombok.Builder;import lombok.Data;import lombok.NoArgsConstructor;import javax.validation.constraints.Min;import javax.validation.constraints.NotEmpty;import javax.validation.constraints.NotNull;import java.time.LocalDateTime;@Data @Builder @NoArgsConstructor @AllArgsConstructorpublic class EventDto { @NotEmpty private String name; @NotEmpty private String description; @NotNull private LocalDateTime beginEnrollmentDateTime; @NotNull private LocalDateTime closeEnrollmentDateTime; @NotNull private LocalDateTime beginEventDateTime; @NotNull private LocalDateTime endEventDateTime; private String location; @Min(0) private int basePrice; @Min(0) private int maxPrice; @Min(0) private int limitOfEnrollment;}
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
코드 해석문의
3:28초에 exception.getResponse() as | string | { error: string; statusCode: 400; message: string[] }; 이 부분에서 exception.getResponse()의 타입이 string이거나 { error: string; statusCode: 400; message: string[] }이거이거가 될수있다라는 의미로 이해를 했는데, cast를 이렇게 하는 이유가 궁금합니다.