묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결나도코딩의 자바 기본편 - 풀코스 (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; }
-
미해결3dsmax 초급부터 전문가까지 - 한방에 끝내는 3dsmax 강좌
오토그리드 오류?
오토그리드를 적용하고 오브젝트의 표면에 플레인을 생성하면 z축이 오브젝트 표면에 맞는게 아니라 항상 0으로 생성됩니다.리셋 x폼을 적용해봐도 자꾸 표면이 아니라 바닥에 생성 되네요. 오토그리드에 따로 설정 같은게 있나요? 아님 오류인건가요?
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
웹브라우저 요청흐름 질문입니다.
여기서 1,2번을 정리한건데 맞는 지 확인 해주세요1. URL을 입력한다. (클라이언트의 요청)2. DNS 서버로 IP를 찾아내고 생략된 PORT는 scheme로 찾아낸다.⇒ DNS에서 IP주소를 획득하는 과정은 3way handshake가 발생하지 않는다.3.웹 브라우저가 HTTP 요청 메시지를 생성4.애플리케이션에서 SOCKET 라이브러리를 사용해서 지시⇒ "커넥션을 TCP/IP로 맺으세요.! " 라고 지시⇒TCP/IP계층에서 이전에 찾은 IP와 PORT 정보를 통해 3 way handshake 방식으로 서버와 연결 먼저 1)이과정이 맞게 생각하고 있는 건지 궁금하고2)두번째는다른분의 질문답변에서3 hand shake를 하면 클라이언트와 서버 모두 서로 IP, PORT를 알게 된다 라고 되있던데 이말은3 hand shake를 하기위해서는 클라이언트는 서버의 IP, PORT를 알고 있어야하고 3 hand shake 이후에 서버도 클라이언트의 IP, PORT를알게된다는 의미인가요?그러면 이 수업에서는 DNS 서버로 IP를 찾고 URL(클라이언트의 요청)의 scheme에서 생략된 port를 찾았다 고 배웠는데 그럼 이 과정은 필수 과정인가요??(3 hand shake를 사용하기위한 필수과정 인가요?클라이언트와 서버가 연결하기위한 필수과정인가요?) 답변 주시면 정말 감사하겠습니다.
-
미해결코딩테스트 [ ALL IN ONE ]
동적배열 7:35
안녕하세요!동적배열 강의관련 질문드립니다.정적배열과 동적배열의 시간복잡도를 비교하는 표에서,정적배열의 데이터 추가/삽입(insert_back/insert_at)이 이해가 안 되어 질문드립니다.정적배열은 선언과 동시에 크기가 정해지는데, 이미 초기화가 된 상태에서 추가나 삽입은 안 되지 않나요?혹시 크기만 선언된 비어있는 정적배열을 말하는건가 생각해보니, 비어있는거면 insert_at이나 delete_at을 할 때도 기존 데이터를 옮길 필요가 없으니 O(n)이 아니라 O(1)이지 않나싶어서 그건 아닌 것 같고,아니면 크기보다 데이터가 덜 들어간 케이스에서 저런 시간복잡도가 나오는건가요? ㅠㅠ 그렇다면 저게 다 이해가 됩니다.그런데 아무리 그래도 정적배열에서는 추가/삽입의 한계가 있지 않나요? 어떤 조건에서 저게 되는건지 알려주세요ㅠㅠ
-
미해결구글애즈로 배우는 퍼포먼스마케팅 필수 (2023년 업데이트)
잠재고객 세그먼트 상태 - 운영 불가능 (검토중인 잠재고객)
잠재고객 세그먼트를 새로 추가했는데 "운영 불가능 (검토중인 잠재고객)"이라고 나오는 경우에는 기다리다보면 운영 가능으로 변경되나요? 아니면 세그먼트 사이즈가 작아서 안될 거라고 생각해야 하나요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
안녕하세요 강의자료 메일 부탁드립니다
열심히 해보겠습니다강의자료 메일로 부탁드립니다.88tnguddl@naver.com
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
문서 정보 취득 문의
문서 정보 취득에 나온 코드를 입력해도 아무 내용이 나오지 않습니다 ㅠㅠ해당 디렉토리에서 실행해도 마찬가지였구요제가 문서를 지정해야하는 코드가 혹시 먼저 필요한걸까요?? 그리고 절대경로로 지정한 문서의 정보를 취득할 방법도 알려주실 수 있을까요?