묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨Readable Code: 읽기 좋은 코드를 작성하는 사고법
getter 질문드립니다
안녕하세요!예시에서 person.get지갑().get신분증().findAge() >= 19를 person.isAgeGreaterThanOrEqualTo(19) 메서드로 만들면person 내부에서 다시 지갑.get신분증().findAge() 형태가 되는데, 이 경우 지갑.isAge..(19) 같은 메서드를 계속 만드는지 끊어내는 기준이 있는지 궁금합니다.
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
"정상 이체" 정상 실행인데 "이체중 예외 발생"은 실패하는 이유
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요. 스프링 AOP는 스프링 컨테이너에서 등록된 빈들을 통해 DI가 되고 트랜잭션 프록시 객체를 생성하는 것은 완벽히 이해 했습니다. 근데 MemberServiceV3_3는 스프링 AOP를 쓰는데 강의처럼 Bean을 등록하기 전에 "정상 이체" 메소드는 정상 실행되고 "이체중 예외 발생"은 롤백이 일어나지 않아 실패하는건가요 ?빈들을 등록하지 않았기 때문에 "정상 이체" 메소드도 커밋이 되지 않아야 된다고 생각하는데 이유가 궁금합니다 !!
-
미해결Java 마이크로서비스(MSA) 프로젝트 실습
제목을 입력하지않았는데 포스트맨에서 제목이 나오지 않습니다.
package com.study.mstudy.item.controller;import com.study.mstudy.item.dto.ItemDTO;import com.study.mstudy.item.dto.ResponseDTO;import com.study.mstudy.item.service.ItemService;import jakarta.validation.Valid;import lombok.RequiredArgsConstructor;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.http.ResponseEntity;import org.springframework.web.bind.annotation.*;@RestController@RequestMapping(value="v1/item")@Slf4j@RequiredArgsConstructorpublic class ItemController {private final ItemService itemService; @RequestMapping(value="/add",method= RequestMethod.POST)public ResponseEntity<ResponseDTO> add(@Valid @RequestBody ItemDTO itemDTO){ResponseDTO.ResponseDTOBuilder responseDTOBuilder = ResponseDTO.builder(); itemService.insertItem(itemDTO); log.debug("request add item id= {}",itemDTO.getId()); responseDTOBuilder.code("200").message("success"); return ResponseEntity.ok(responseDTOBuilder.build()); }}package com.study.mstudy.item.dto;import jakarta.validation.constraints.NotBlank;import jakarta.validation.constraints.Positive;import jakarta.validation.constraints.Size;import lombok.Data;@Datapublic class ItemDTO {@NotBlank(message = "ID는 필수 입력 값입니다.")@Size(max=10, message = "ID는 크기 10이하까지 작성가능합니다.")private String id; @Size(max=20, message = "이름은 20자까지 작성가능합니다.")private String name; @Size(max=200, message = "설명은 최대 200자까지 작성가능합니다.")private String description; @Positive private long count; private String regDts; private String updDts;}예제 보고 따라했으나..결과는 이미지 처럼 나오는데 저도 포스트맨으로설정하면 선생님처럼 나오게하고 싶은데 방법이 있을까요?
-
미해결[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - NestJS Core
socket io database
안녕하세요 🙂 강의를 다 듣고 나서 ,ManyToMany 로 하지않고ManyToOne , OneToMany 로 중간테이블 생성을 했는데요그렇게해서 중간 테이블에 사용자가 언제 방에 들어왔는지 나갔는지를 체크하려고 했거든요만약 이렇게 할때 chats.gateway.ts 파일에 socket.join(data.chatIds.map((x) => x.toString()));이렇게해서 enter_chat 하는거 뿐만아니라데이터베이스에도 따로 save 를 해줘야하는거죠 ??
-
해결됨홍정모의 따라하며 배우는 C++
<0.4.0. 통합개발환경의 기본적인 사용법> 간단한 실습 중 오류
(visual studio 2022 사용 중에 있습니다.) 강의명 : 0.4.0. 통합개발환경의 기본적인 사용법 - 윈도우즈 비주얼 스튜디오상세 : 강의 00:18:30 ~ 00:19:30 x64 Native Tools command prompt for VS 2022 를 찾아서cd 입력하고Debug 폴더를 드래그 앤 드랍 하면 'the filename directory name or volume label syntax is incorrect' 라는 문구가 뜨면서 경로 지정이 안 됩니다.. stack overflow도 찾아봤는데 제가 초보라 하나도 이해를 못하겠더라고요. 무엇이 문제일까요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
섹션1. 빌드에러가 발생합니다.
. ..java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory 예외가 발생하여 빌드가 되지 않습니다.자주 묻는 질문에도 해당 내용이 없는 것 같습니다.
-
해결됨토비의 스프링 6 - 이해와 원리
도메인 오브젝트 테스트 강의 개선 과제
안녕하세요.섹션3 마지막 도메인 오브젝트 테스트에서 한 줄로 줄이기 해보라고 하셨는데, 제 생각이 맞는건지 코멘트 부탁드리겠습니다.@Component public class PaymentService { private final ExRateProvider provider; //private final Clock clock; public PaymentService(ExRateProvider provider/*, Clock clock*/) { this.provider = provider; //this.clock = clock; } public Payment prepare(Long orderId, String currency , BigDecimal foreignCurrencyAmount) throws IOException { return Payment.createPrepared(orderId, currency, foreignCurrencyAmount, this.provider); } }static Payment createPrepared(Long orderId, String currency, BigDecimal foreignCurrencyAmount, ExRateProvider exRateProvider) throws IOException { BigDecimal exchangeRate = exRateProvider.getExRate(currency); BigDecimal convertedAmount = foreignCurrencyAmount.multiply(exchangeRate); LocalDateTime validUntil = LocalDateTime.now(Clock.fixed(Instant.now(), ZoneId.systemDefault())).plusMinutes(30); return new Payment(orderId, currency, foreignCurrencyAmount, exchangeRate, convertedAmount, validUntil); }웹환경 기준으로는 사용자 각각의 요청마다 payment가 달라야하고 따라서 유효시간도 다를것이기 때문에, Payment 자체나 Clock.systemDefaltZone()을 바로 싱글톤한 Bean으로 등록하면 안될 것 같더라고요. (테스트돌려보니 다른 객체라도 무조건 시간 같게 나오는 것 확인) 이렇게 작성해도 또 다른 문제는 없는지 확인부탁드립니다.
-
해결됨독하게 시작하는 C 프로그래밍
24년 8월 기준 비주얼 스튜디오 2019 버전 다운로드 방법
C#,C++ 관련 코드를 공부하기 위해서 비주얼 스튜디오 2019 버전을 다운로드 하려고 하는데다운르도 홈페이지 들어가니깐 community 버전 다운로드 버튼이 활성화가 되어있지 않던데혹시 다른 방법 아시는 분들 있는지 싶어서 글 작성해 봅니다 !!! 부탁드리겠습니다 ㅠㅠ
-
미해결설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
BRAM 메모리 사이즈 질문
////////////////////////////////////////////////////////////////////////////////// // Company: // Engineer: Austin // // Create Date: 2021.04.29 // Design Name: // Module Name: dpbram_from_hls // Project Name: // Target Devices: // Tool Versions: // Description: synthesible true dpbram from vivado hls // Dependencies: // // Revision: // Revision 0.01 - File Created // Additional Comments: // ////////////////////////////////////////////////////////////////////////////////// `timescale 1 ns / 1 ps module true_sync_dpbram ( clk, addr0, ce0, we0, q0, d0, addr1, ce1, we1, q1, d1 ); parameter DWIDTH = 16; parameter AWIDTH = 12; parameter MEM_SIZE = 3840; input clk; input[AWIDTH-1:0] addr0; input ce0; input we0; output reg[DWIDTH-1:0] q0; input[DWIDTH-1:0] d0; input[AWIDTH-1:0] addr1; input ce1; input we1; output reg[DWIDTH-1:0] q1; input[DWIDTH-1:0] d1; (* ram_style = "block" *)reg [DWIDTH-1:0] ram[0:MEM_SIZE-1]; always @(posedge clk) begin if (ce0) begin if (we0) ram[addr0] <= d0; else q0 <= ram[addr0]; end end always @(posedge clk) begin if (ce1) begin if (we1) ram[addr1] <= d1; else q1 <= ram[addr1]; end end endmodule 여기서 왜 MEM_SIZE = 3840으로 선언된건가요..?double port니까 16*12*2 = 384로 선언되어야 맞지 않은건가요.. 설계자가 그냥 여유로 남겨놓은 건가요ㅕ??
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
업캐스팅 강의 마지막 예제 관련 질문입니다.
내가 나를 낳은 형태에서 예제와 같이 special draw를 호출하면 오류가 나지 않을까요??
-
해결됨입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기
문법질문입니다.
코드를 제가 잘 이해하고 따라가는지 궁금합니다.질문1리포지토리에서 활성화가 되어있는 프로젝트만 가져와서 projects에 리스트 형태로 넣어서 다시 ProjectDTO 형태로 넣어서 컨트롤러에서 처리하게끔 해주는건가요? 질문2여기서 제가 이해한게 맞다면 return 할떄 projects.map을 왜 이용하는건가요? map은 키와 값으로 이루어 져있는 배열로 알고있는데 ProjectDTO가 키와 값으로 이루어져서 그런건가요?질문3ProjectDTO(it) 여기서 말하는 it은 무엇을 의미하는지 알수있나요?
-
미해결그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
실습 중 username / password 입력 문제 해결
윈도우 10 (ch2/2.3) 환경 배포하여 실습 중에 있습니다.실습 중 강의 환경인 1.22v과 제 실습환경인 1.30.1 의 차이인지 제가 실습 중에 빠뜨린 부분들이 있는지는 자세히 모르겠으나 강사님과 똑같이 진행 중에 상이한 점이 있어 질문드립니다.root@cp-k8s:~/_Lecture_k8s_learning.kit/ch8/8.3/dev1# kg serviceaccount -n dev1 NAME SECRETS AGEdefault 0 135mdev1-hoon 0 135m강의영상과 비교하였 을 떄 serviceaccount 명령어 secrets에 차이가 있었고 이후 실습 명령어에 있어 그림과 같이 유저네임과 패스워드를 묻고 있습니다.결과적으로 추가해야 되는 명령어가 있는지, username password는 알아내는 방법 등 해결법을 요청드립니다. 감사합니다.
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
수강신청 연장부탁드립니다
안녕하세요 수강신청 연장이 가능할까요?감사합니다.
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
error 문제
안녕하세요 ./build하면 계속 오류가 뜨는데 이유를 모르겠어요 ㅠ 33번째줄 end가 오류라는데 왜 오류인지 모르겠어요 🙂[1. 질문 챕터] : eg) 몇 장, 몇 분 몇 초 쯤. or 수강생 분들이 봤을 때 어디구나?! 할 수 있게 표기 부탁 드려요.[2. 질문 내용] : eg) 질문 내용을 자유롭게 작성해주시면 되겠습니다 🙂[3. 시도했던 내용, 그렇게 생각하는 이유] : eg) 설치영상은 이렇게 시도했는데 안되더라 or 본인의 생각을 적어주세요. (실습 내용 중에 이해가 안되거나 잘못된 내용이 있는데, 이러 이러한 근거로 나는 이렇게 생각합니다.) ================ 다음 내용은 읽어보시고 지우시면 됩니다.=================질문 내용을 작성해주실 때, 위의 3단계로 제가 이해할 수 있게 작성해주시면 정확한 답변을 드릴 수 있을 것 같아요!!현업자인지라 업무때문에 답변이 늦을 수 있습니다. (길어도 만 3일 안에는 꼭 답변드리려고 노력중입니다 ㅠㅠ)강의에서 다룬 내용들의 질문들을 부탁드립니다!! (설치과정, 강의내용을 듣고 이해가 안되었던 부분들, 강의의 오류 등등)이런 질문은 부담스러워요.. (답변거부해도 양해 부탁드려요)개인 과제, 강의에서 다루지 않은 내용들의 궁금증 해소, 영상과 다른 접근방법 후 디버깅 요청, 고민 상담 등..글쓰기 에티튜드를 지켜주세요 (저 포함, 다른 수강생 분들이 함께보는 공간입니다.)서로 예의를 지키며 존중하는 문화를 만들어가요.질문글을 보고 내용을 이해할 수 있도록 남겨주시면 답변에 큰 도움이 될 것 같아요. (상세히 작성하면 더 좋아요! )먼저 유사한 질문이 있었는지 검색해보세요.잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.==================
-
해결됨BigQuery(SQL) 활용편(퍼널 분석, 리텐션 분석)
FRAME 연습 마지막 AVG 문제 소수점에 대하여 여쭤볼게 있습니다!
문제풀이를 해가던 도중마지막 ROWS BETWEEN을 이용한 5가지 AMOUNT의 AVG를 구할때 소수점이 나오는데SELECT절에 적힌 WINDOW 함수 쿼리를ROUND, FLOOR 을 사용해서 감싸줘도 작동은 하지만 소수점이 사라지지 않는데 혹시 그 이유가 뭔가요???
-
미해결
[코드잇 스프린트] 프로젝트 백엔드, 디자이너 모집합니다!
프로젝트 개요진행 일정 : 2024. 9. 2(월) ~ 2024. 10. 21(월)약 6주 간 프로젝트가 진행됩니다.팀원 간 기획 회의 등이 빨리 진행된다면 좀 더 빠르게 프로젝트가 시작될 수 있습니다.프로젝트 공식 종료 시점 이후에 추가 리팩토링, 기능 구현 등을 재량껏 추가로 하실 수 있습니다. 프로젝트 내용 :프론트엔드 단기 심화 교육 과정 수강생과 협업하여 프로젝트를 진행하면서, 각자에게 필요한 밀도 있는 포트폴리오를 준비하고 그 과정에서 협업 능력을 키웁니다.프론트엔드 단기심화 부트캠프 수강생과 팀을 이뤄서 함께 프로젝트를 진행합니다.팀원은 프론트엔드 4인 내외, 백엔드 2인, 디자이너 1인으로 구성 예정입니다.큰 주제는 아래와 같고 팀 안에서 자유롭게 기획 및 디자인을 조율하면서 프로젝트를 진행합니다.할 일 관리 서비스모임 구성 서비스(SNS)퀄리티 높은 프로젝트를 진행하시고, 각각 백엔드 개발과 디자인 쪽으로 좋은 포트폴리오를 얻어 가실 수 있습니다.프로젝트 목표실제 유저가 사용할 수 있는 수준의 서비스를 만들고, 유저 사용 경험을 토대로 피드백을 받아서, 유지 보수까지 해보는 프로젝트 경험을 만드는 것을 목표로 합니다.진행 방식: 비대면 진행,화상 회의 및 주 소통 채널은 디스코드(+ 줌)를 사용할 예정입니다.희망하실 경우 을지로 위워크에 마련된 스프린트 오프라인 학습 공간에 나오셔서 프로젝트를 진행하실 수 있습니다.모집 기간모집 기간 : 2024.08.13 ~ 2024.08.202024.08.21 미니인터뷰 대상자 개별 연락2024.08.22~2024.08.27 미니 인터뷰 진행2024.08.29 결과 안내 및 합류 요청모집 대상백엔드 개발자, 디자이너로의 취업 준비중인 관련 분야 전공생취업 준비 중인 백엔드 개발, UX/UI, 프로덕트 디자인 관련 부트캠프 수료생포트폴리오를 강화하여 이직을 생각하고 있는 현직 백엔드 개발자, 디자이너기타, 백엔드/디자인 작업으로 웹 개발 프로젝트에 최소 1회 이상 참여해 본 경험이 있는 사람모집 정원백엔드 개발자 00명UX/UI 디자이너 0명 참가자 혜택열정적인 팀원들과의 협업 경험을 통해 역량적으로도 성장하고 좋은 포트폴리오를 만들어 가실 수 있습니다.프로젝트 기간 동안 학습하실 수 있도록 코드잇 수강 권한을 열어드립니다.주 2회, 현직 프론트엔드 개발자 분과의 멘토링을 통해 프로젝트 진행 상황을 점검받을 수 있습니다.프로젝트 완료 시 소정의 활동비 지급백엔드 : 30만원디자이너 : 40만원선발 절차지원 설문을 작성해 주세요.제출해주신 내용을 토대로 화상 인터뷰를 제안 드립니다.화상 인터뷰는 약 5분 내외로 진행됩니다.화상 인터뷰 이후 최종 선발이 되시면 프로젝트 팀 편성 및 프로젝트 진행 관련 별도 안내를 드립니다.스프린트 프로젝트 참여 관련 궁금한 점은 sado@codeit.com으로 문의해 주시기 바랍니다.감사합니다.자세한 사항은 다음 사이트를 방문해주세요 https://codeit-sprint.oopy.io/
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
@NotEmpty 어노테이션
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]@NotEmpty어노테이션이 임포트가 안됩니다 혹시 버전차이때문에 그런건가요?
-
미해결
321312
12312312
-
미해결'이것이 리눅스다' 저자의 Red Hat CentOS7 리눅스 서버&네트워크 강좌
다들 이거 실습 어떻게 하셧어요?
강의관련자료 해당 카페 들어가면 있다는데 가서 눌러보면 죄다 안되고 이거 강의 다들 어떻게 수강하셧나요>?
-
미해결
coe 파일 생성
안녕하세요 맛비님. 강의 항상 잘 듣고 있습니다. CNN 웨이트를 다양한 방법으로 적용해보고자 이것저것 시도해보던 중 BRAM을 생성하여 coe file로 초기화한 후 웨이트 값으로 연결하는 방법을 찾았어요. 그러나 coe file 생성과 업로드에 문제를 겪고 있습니다. 어떻게 coe파일을 BRAM에 성공적으로 올릴 수 있을까요? 또 웨이트를 알고 있을 때 coe 파일을 생성하는 방법도 궁금합니다. 감사합니다.