묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결
오늘까지인 강의, 수강기간 연장 가능할까요?
오늘까지인 강의(figma) 강의 기간 한달정도만 더 연장 가능한지 문의드립니다.
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
N:N 구현 시, update 부분에서 컴파일 에러가 납니다.
async update({ productId: id, updateProductInput }: { productId: string, updateProductInput: UpdateProductInput }) { const beforeProduct = await this.findOne(id); const updatedProduct = { ...beforeProduct, id, //덮어쓰기 ...updateProductInput, // 덮어쓰기 }; return await this.productRepository.save(updatedProduct); } 위는 코드부입니다.일단 영상에서 update부분을 만진거 같지는 않은데, 여기서 updateProductInput의 productTags가 string 타입 배열이라 저장 시 충돌이 일어나네요. 태그 생성부분을 따로 메서드 추출을 해야할까요?
-
미해결엑셀 시작하기 : EXCEL 입문 (Inflearn Original)
나이대, 지역별 합계 구하기
선생님! 업무 때문에 급하게 필요해서 여쭤봅니다ㅠㅜ첨부한 이미지처럼 1세 단위로 나뉘어 있는 데이터를 나이대(ex) 20대, 30대)로 합계를 구하려면 어떻게 해야할까요?그리고 위 이미지에는 열이 행정단위를 기준으로 구분되어 있는데, 이를 읍면 지역과 동 지역으로 합계를 구하려면 어떤 방법을 사용해야 하는 지도 궁금합니다!감사합니다:)
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
체크박스 value값이 항상 true로 되어 있는 이유
checkbox 강의를 듣던 중 의문점이 생겨 질문드립니다.아래의 코드는 강의에 사용되었던 단일 체크박스 - 판매 여부의 코드입니다.<input type="checkbox" id="open" name="open" th:field="*{open}" class="form-check-input">아래의 코드를 이용하여 실제 렌더링된 페이지의 소스를 보면,체크 하지 않을시,<input type="checkbox" id="open" name="open" class="form-check-input" disabled value="true">체크 할시,<input type="checkbox" id="open" name="open" class="form-check-input" disabled value="true" checked="checked">checked="checked"의 여부만 다르고, value는 둘다 "true"로 되어있었습니다.컨트롤러에서는 item 객체를 model에 담을 때, item.open의 값을 false(체크 안됌), true(체크 됌)으로 명확하게 설정한 후, 이를 model에 담아서 전달했을텐데, 왜 실제 렌더링된 소스에서는 둘다 value="true"로 나오는 건가요?만약에 타임리프가 item.open의 value 값을 토대로 checked="checked"를 넣어줄지를 정하는 거라면, 당연히 value에 저장되는 값이 실제 체크를 했는지에 따라 달라져야하는게 아닌가라는 생각이 들었습니다. + 강의 교본 2. 타임리프 - 스프링 통합과 폼 19페이지의 "타임 리프는 th:field에 지정한 값과 th:value의 값을 비교해서 체크를 자동으로 처리해준다" 의 설명이 너무 추상적인 것 같습니다.같은 강의 교본 4페이지를 보면 th:field가 id, name, value 속성을 모두 자동으로 만들어준다고 되어있는데, 위의 "th:field에 지정한 값"이라는 것은 정확히 무엇을 지칭하는 말인지 모르겠습니다. 좀 더 자세한 설명을 해주셨으면 좋겠습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
안녕하세요. 강의 자료 소스 코드는 어디서 받나요?
제가 만든 것과 선생님께서 만들어주신 소스 코드를 비교하고 싶은데, 소스 코드를 따로 받을 수 없나요?
-
미해결스프링 핵심 원리 - 기본편
스프링과 스프링 부트 질문
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]간단하게 하나만 더 질문드리겠습니다. CoreApplication이외에 ctrl shift f10으로 진행했던 것은 자바코드로 스프링 프레임워크를 사용한 것이고, CoreApplication코드를 ctrl shift f10으로 진행한 것은 스프링부트로 스프링 프레임워크를 실행한 건가요?
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
참조 강의 중 질문
changeName(c2); System.out.println(c1.name); System.out.println(c2.name); public static void changeName(Camera camera) { camera.name = "잘못된 카메라";안녕하세요 참조 강의 중 앞부분은 다 이해가 갔는데 위 코드가 등장하는 순간부터 이해가 잘 가지 않아서 질문을 드립니다.1. 우선 아랫 부분 코드가 이해가 잘 가지 않습니다. changeName 이라는 메소드의 매개변수에 (Camera camera)가 들어간 것에 대한 의미를 잘 모르겠습니다.changeName(c2)를 통해서, c2가 참조하는 첫번째 Camera()의 이름을 바꿨는데,Camera camera는 무슨 의미로 작성하신 건지 잘 이해가 가지 않습니다..2.camera.name도 잘 이해가 가지 않습니다. 코드에서 camera라는 객체나 메소드가 보이지 않는데 왜 camera.name의 의미는 camera의 이름을 바꾸는 것인데, 제가 볼 땐 camera라는 메소드 또는 객체가 보이지 않는데 왜 강사님께서 이렇게 작성을 하신건지 잘 모르겠습니다..ㅠchangeName(c2); System.out.println(c1.name); System.out.println(c2.name);이렇게 봤을 때는 이해가 잘 가는데요.. ㅠㅠ
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
서버에 배포 시 View 화면이 나오지 않습니다.
리눅스에 오류 뜨는 것도 없고 제목도 도서관리 애플리케이션이라고 나오는데 HTML 폼이 나오질 않습니다.Integllij에서 실행하면 잘 실행이 되는데 왜 이럴까요?./gradlew clean 이후 다시 ./gradlew build -x test로 다시 해봤는데도 안됩니다..
-
해결됨[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
build 함수안에 선언하는 것과 밖에 선언하는 것의 차이가 무엇인가요?
이번 강의에서 textStyle을 build 함수 안에 선언하는데그냥 밖에다가 밑에처럼 하면 안되는 건가요?안된다면 차이가 뭔가요?import 'package:calendar_scheduler/const/colors.dart'; import 'package:flutter/material.dart'; class TodayBanner extends StatelessWidget { final DateTime selectedDay; final int scheduleCount; const TodayBanner({ required this.selectedDay, required this.scheduleCount, Key? key, }) : super(key: key); static const textStyle = TextStyle( fontWeight: FontWeight.w600, color: Colors.white, ); // 이부부부부분 @override Widget build(BuildContext context) { //원래 선언 자리 return Padding( padding: const EdgeInsets.symmetric(horizontal: 16.0, vertical: 8.0), child: Container( color: PRIMARY_COLOR, child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Text( '${selectedDay.year}년 ${selectedDay.month}월 ${selectedDay.day}일', style: textStyle, ), Text( '$scheduleCount개', style: textStyle, ) ], ), ), ); } }
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
Hidden 필드의 중요성
히든 필드와 관련된 궁금증이 생겨 질문 드립니다.input 태그의 checkbox가 체크가 되어있지 않으면, 값 자체가 전송되지않는다고 해도, 이게 왜 서버 입장에서 문제가 되는지 잘 모르겠습니다.만약 checkbox가 체크 되어있다면, 'name=값' 의 형태로 서버로 데이터가 날라갈 것이고,checkbox가 체크 되어있지않다면, 아무런 값도 날라가지 않을 텐데,아무런 값이 날라오지 않았을 때를 서버 측에서 체크되어있지 않는 것으로 여기면 되는거 아닌가요?강의교본 2. 타임리프 - 스프링 통합과 폼 11쪽에 나와있는 "사용자가 의도적으로 체크되어 있던 값을 체크를 해제해도 저장시 아무 값도 넘어가지 않기 때문에, 서버 구현에 따라서 값이 오지 않은 것으로 판단해서 값을 변경하지 않을 수도 있다." 라는 말이 이해가 되지 않습니다.사용자가 의도적으로 체크되어 있던 값을 체크 해제해서 서버로 보냈다면, 서버측에서는 해당 체크 박스의 name으로 오는 값이 아예 없다는 것을 알 수 있을 것이고, 그럼 아무 값도 오지 않았다는 것을 체크 되어있지 않다로 여기면 될 것 같은데, 왜 굳이 히든 필드를 사용해야하는 또다른 반례가 있는지 궁금합니다.
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
GoRouter return이 안됩니다.
final routeProvider = Provider<GoRouter>( (ref) { print('1 : routeProvider 실행'); final authState = ref.watch(authProvider); print('1 : authState is ${authState}'); print('------GoRouter return!!-------'); return GoRouter( initialLocation: '/', routes: authState.route, refreshListenable: authState, redirect: authState.redirect, ); }, ); 위에서 return GoRouter하는 순간 위와 같은 오류가 발생하네요...ㅠ몇 시간을 고민해도 도저히 모르겠습니다.복기하면서 나는 오류인데, 그 전에 강의 보면서 해놓은거랑 똑같이해도 이것만 오류가 나네요... 도와주세요
-
해결됨스프링 DB 1편 - 데이터 접근 핵심 원리
DataSource 의존관계 주입 관련하여 질문드립니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 강의 듣던 중 궁금한 점이 있어 질문 드립니다.아래 처럼 DataSource에 의존관계를 주입할 때,스프링에는 기본적으로 DataSource의 구현체로 HikariCP가 빈으로 등록되어있고, 그것이 주입되는 것인가요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
private 메소드에 Optional을 적용하는 건 오버일까요?
/** * 세션 관리 매니저 */ @Component public class SessionManager { public static final String SESSION_COOKIE_NAME = "mySessionId"; private final Map<String, Object> sessionStore = new ConcurrentHashMap<>(); /** * 세션 생성 * * @param value 저장할 값 * @param resp HTTP Servlet Response */ public void createSession( Object value, HttpServletResponse resp ) { // 세션 ID를 생성하고, 값을 세션에 저장 String sessionId = UUID.randomUUID().toString(); sessionStore.put(sessionId, value); // 쿠키 생성 Cookie mySessionCookie = new Cookie(SESSION_COOKIE_NAME, sessionId); resp.addCookie(mySessionCookie); } /** * 세션 조회 * * @param req HTTP Servlet Request * @return 조회된 세션에 대한 정보(값) */ public Object getSession( HttpServletRequest req ) { return findCookie(req, SESSION_COOKIE_NAME) .map(value -> sessionStore.get(value.getValue())) .orElse(null); } /** * 세션 만료 * * @param req HTTP Servlet Request */ public void expire( HttpServletRequest req ) { findCookie(req, SESSION_COOKIE_NAME) .ifPresent(cookie -> sessionStore.remove(cookie.getValue())); } /** * 쿠키 찾기 * * @param req HTTP Servlet Request * @param cookieName 찾을 쿠키 이름 * @return 찾은 쿠키 */ private Optional<Cookie> findCookie( HttpServletRequest req, String cookieName ) { if (req.getCookies() == null) { return Optional.empty(); } return Arrays.stream(req.getCookies()) .filter(cookie -> cookie.getName().equals(cookieName)) .findAny(); } } 지난 강의 시간에 Optional에 대해서 말씀하셨길래 SessionManager에 한 번 적용해 보았습니다.getSession 같이 외부로 나가는 것이 아닌, 클래스 내부에서만 사용할 수 있는 findCookie에 Optional을 사용하는게 적절한지 의문이 들어 질문남겨봅니다.Optional을 찾아보니, null을 반환할 수 있는 함수에 대해 사용할 수 있으며, 파라미터보다 반환값으로 사용하는게 맞다고 얘기를 하더군요.그럼 반환값에 사용하면 위와 같이 ifPresent나 orElse를 이용해 실제 객체 값을 들고 와야하기도 해서, 지금처럼 간단한 로직에서는 굳이 Optional이 아닌, Cookie를 반환해서 if문을 이용해 null체크를 하는게 맞다고 생각은 합니다만..findCookie는 클래스내부에서 사용하는게 적절하지 않다면, getSession같이 클래스 외부에서 사용할 수 있는 메서드에 대해 반환값을 Optional로 하는 것은 적절한 사용일까요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
@JoinColumn(name="parent_id")
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]@JoinColumn(name="parent_id") 의 parent_id 는 어디서의 column을 의미하는건가요?? @Column(name="parent_id") 부분이 없는거 같은데 어디서 parent_id의 컬럼이 만들어져서 이것과 join을 하는건지 궁금합니다.
-
미해결스프링 핵심 원리 - 고급편
@transaction
안녕하세요! 영한님 강의 정말 감사합니다!궁금한게있어요!그러면 Srping 에서 제공하는 트랜잭션이 default로 CGLIB 를 사용하는 것을 알겠습니다. 또한, 프록시 패턴을 통해서 inner method가 트랜잭션이 안탄다는것도 완벽 이해했습니다. ( self invocation )그럼 당연히 @Transactionalpublic void a () { // logic innerMethod()}private void innerMethod() {}와 같은 코드에서도 innerMetohd가 target 에 걸리는 바람에 트랜잭션이 끊기는 걸로 이해했는데요.맞나요!?
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
custom dataset 작성 시 문의
안녕하세요 선생님 "Oxford Pet 데이터로 Train 실습" 강의를 참고하여 제 데이터로 실습을 진행해보고 있습니다.저는 개인 gpu를 이용하기 위해서 vscode & jupyter notebook을 사용해서 코드를 작성 중입니다.config파일을 설정하고 train용 Dataset을 생성하려고 하는데 그림과 같은 메시지가 출력이 됩니다.ann_file에서 txt가 지원이 안된다는 말 같은데.. txt가 지원이 안되는 포맷이 아닌데 왜 이런 메시지가 뜨는지 어떻게 수정해야할지 잘 모르겠습니다. 조언 부탁드립니다.- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 강의 내용을 질문할 경우 몇분 몇초의 내용에 대한 것인지 반드시 기재 부탁드립니다. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Member 객체 질문입니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요 Member 객체에 대하여 질문 있습니다.테스트 코드의 경우 Member member = new Member(); 이런식으로 Member 인스턴스를 생성해서 member.setName("spring"); 이런식으로 쓰이는건 이해가 되는데요Member 클래스 에서나 MemoryMemberRepository 에서나 따로 member라는 참조변수로 Member()라는 인스턴스(Member member = new Member();와 같은것들)를 생성하지 않았는데 바로 아랫줄에서 member.setId(++sequence);가 쓰일수 있는건지 궁금합니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
sstream은 코테에서 잘 안쓰는 개념인가요?
교안에는 없어서 질문드립니다!
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
BRAM layency
맛비님 안녕하세요 ! BRAM Ctrl 부분을 복습 도중 질문 사항이 생겨 글남기게 되었습니다. 강의와 다르게 비바도에서 직접 bram ip를 불러와서 테스트 벤치를 작성해보려고 했습니다. 이때 Total Port B Read Latency가 2 clock cycle 이라고 나와있습니다.이 경우에 제가 PORT A에서 DATA를 받아 메모리에 쓰고 B에서 OUTPUT를 통해 출력을 읽는데 2 Clock에 latency가 걸린다고 이해하면 되는지 궁금합니다.(이것의 기준이 PORT A, B 의 clk가 같을때 얘기인지 궁금합니다.)
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
이중 for문에 대한 시간 복잡도 질문 있습니다!
밑의 코드의 내부 for문에서 최악의 경우 연산이 arr.length-1번 일어나기 때문에 시간 복잡도를 O(n^2)으로 봐야 할까요?function solution(m, arr) { let answer = 0, sum = 0; for (let i = 0; i < arr.length; i++) { sum = arr[i]; if (sum === m) { answer += 1; continue; } for (let j = i + 1; j < arr.length; j++) { sum += arr[j]; if (sum === m) { answer += 1; break; } else if (sum > m) { break; } } } return answer; }