묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
resp.setContentType("application/json"); 컨텍스트 타입을 지정했다는데 궁금합니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. package hello2.servlet.basic.request; import com.fasterxml.jackson.databind.ObjectMapper; import hello2.servlet.basic.HelloData; import jakarta.servlet.ServletException; import jakarta.servlet.ServletInputStream; import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import org.springframework.util.StreamUtils; import java.io.IOException; import java.nio.charset.StandardCharsets; @WebServlet(name = "requestBodyJsonServlet", urlPatterns = "/request-body-json") public class RequestBodyJsonServlet extends HttpServlet { private ObjectMapper objectMapper = new ObjectMapper(); @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { ServletInputStream inputStream = req.getInputStream(); String messageBody = StreamUtils.copyToString(inputStream, StandardCharsets.UTF_8); System.out.println("messageBody = " + messageBody); HelloData helloData = objectMapper.readValue(messageBody, HelloData.class); System.out.println("helloData username = " + helloData.getUsername()); System.out.println("helloData age= " + helloData.getAge()); resp.setContentType("application/json"); } }여기서 resp.setContentType을 지정한다면 포스트맨에 메세지바디에 자동적으로 json형식으로 지정이 되는건가요??
-
해결됨개발자를 위한 쉬운 도커
이미지의 세부 정보 조회 오류
분명 이미지가있는데 왜 없다고 나올까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
MemberRepository 질문 입니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]@Autowiredpublic MemberService (MemberRepository memberRepository){ this.memberRepository = memberRepository;} MemoryMemberRepository를 사용 할 수 있는 이유가 해당 구현체를 @Repository로 빈을 등록했기 때문에 @Autowired를 통해 MemberRepository 타입으로 주입받을 수 있는 게 맞을까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
윈도우 JAVA_HOME 오류
G:\내 드라이브\인프런 - 스프링 입문 - 김영한\hello-spring>gradlew.bat이렇게 실행했는데 아래와 같은 에러가 뜨는데 어떻게 해야 하나요?ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.Please set the JAVA_HOME variable in your environment to match thelocation of your Java installation.
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
기본 세팅 오류
처음 flutter 프로젝트 생성하는데 android쪽 mainactivity.kt에서 오류가 발생해요아무런 코드 건든것도 없이package com.example.eyeforyou_plusimport io.flutter.embedding.android.FlutterActivity class MainActivity: FlutterActivity()이렇게만 되어있는데 embedding과 FlutterActivity()에서 "Unresolved reference: embedding" 이런 오류가 납니다. 프로젝트 생성하고 아무것도 건들지 않았는데 이런 오류가 나는걸 왜일까요??ㅠㅠ
-
해결됨핵심만 쏙쏙 Jira&Confluence
회고 만들기 기능이 안보이는데 혹시 어떻게 하면될까요??
학습 관련 질문을 남겨주세요.상세하게 적어주실 수록 원하는 답변을 얻으실 가능성이 높습니다.먼저 유사한 질문이 있었는지 확인 부탁드립니다.서로 예의를 지키며 존중하는 문화를 만들어가요.인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.회고 만들기 기능이 안보이는데 혹시 어떻게 하면될까요??
-
미해결김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
SessionV3 객체 예제는 실제 HttpSession 처럼 동작하는 객체일까요?
[질문 내용]여기서 작성한 Session 객체도 혹시 HttpSession 객체랑 비슷하게 동작하는 방식일까요?
-
미해결실무자가 알려주는 CANoe - CAPL과 Panel 기본 사용법
CAPL을 활용해 Error frame 보내는 방법
안녕하세요! 좋은 강의 덕분에 현업에서 CAPL 지옥에 갇혀 있습니다.현재 제어기들 진단하는 테스트 케이스를 작성하고 있는데, CAPL로 임의의 Error frame을 만들어서 특정 CAN 채널로 보내, 응답 받는 제어기들의 상태를 보고 싶습니다.그래서 CAPL 헬프에서 찾아보니 Error frame을 보내는 방법이 2가지가 있는 것 같습니다. void Error_function() // Error frame 생성 함수 { int i; for (i = 0; i < 250; i++) // 250번 반복 실행 { canOutputErrorFrame(CAN1.errorFrame, 6, 0); // 1번 채널에 6 dominant bits 에러 canOutputErrorFrame(CAN2.errorFrame, 6, 0); canOutputErrorFrame(CAN4.errorFrame, 6, 0); canOutputErrorFrame(CAN5.errorFrame, 6, 0); canOutputErrorFrame(CAN6.errorFrame, 6, 0); testWaitForTimeoutSilent(500); // 500ms 대기 후 다시 실행 } } // CAN1번에 있는 Message를 Bus off 시켜 Error frame 생성 canConfigureBusOff(6, PCAN_Nodes[p].MessageIDs[0], 1); 우선 1번 canOutputErrorFrame을 사용했을 때 CAN 상에서 Error frame이 증가하는 것은 확인했지만, REC/TEC 값의 변화는 보지 못했습니다.2번 같은 경우는 특정 CAN 채널에 연결된 ECU를 Bus off를 시켜 Error frame으로 만드는 것 같은데, 이 경우 TEC 값이 증가하는 부분을 확인할 수 있습니다.임의로 Error frame을 만들기 위해서 2가지 함수(기능)을 활용해 동작하는데, 해당 접근이 올바른 접근인지 궁금하고, 2개의 차이도 한번 여쭙고 싶습니다!아직은 CAPL이 많이 미숙하지만 존버매니아님의 강의 계속 돌려 보겠습니다:)
-
미해결개발자에게 필요한 로그 관리
getStackTrace의 속도가 더 느리게 나옵니다
gpt에 질문을 해도 명확한 답이 안나와서 질문드립니다. 현재 2가지 장점으로 getStackTrace를 사용한다고 이해했습니다.printStackTrace를 사용하면 콘솔 출력이므로 로그 관리가 어렵다getStackTrace를 사용하면 속도 측면에서 이점이 있다. 속도가 조금 느리더라도 로그 관리를 위해서 getStackTrace를 사용한다고 말해야할까요? 아니면 다른 이유가 있어서 getStackTrace의 속도가 느린걸까요?
-
미해결모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original)
변수 앞 _ 하나를 사용할때
_ 를 변수에 사용하는데 있어 질문이 있습니다.'Property(1) - Underscore' 강의에서_가 하나를 사용할때는 PROTECTED 변수로, 상속받는 하위 클래스에 이용한다고 하셨습니다.강사님의 다른 Python 강의에서 (정확히 어느 강의 인지는 기억이 안나네요) 가 붙은 변수를 클래스 변수로 사용하셨거든요. 혹시 두 의미가 상충되는것일까요 아니면 를 하나 사용할때는 두가지 경우 모두 사용가능할까요?
-
해결됨이득우의 언리얼 프로그래밍 Part4 - 게임플레이 어빌리티 시스템
4강의 CreateTask 함수 질문입니다,
CreateTask 함수가 C++과 다르게 BP에서는 호출 시 내부에서 자동으로알아서 ReadyForActivation함수를 호출해주네요.C++에서는 ReadyForActivation함수 호출 전에 맴버변수들을 초기화할 수 있지만BP에서는 이것이 제한될까요?
-
미해결
리사이클뷰 어댑터 업데이트가 안됩니다.
git: https://github.com/jikim0907/kotlin_practicefirst commit 에 올려두었는데관심있는 코인 클릭할 때 바로바로 업데이트가 안 되는 것 같습니다.notifyItemRangeChanged같이 노티를 줘야하는지어댑터를 새로 등록하는 거라서 안 해도 될 것 같은데 ...클릭시 DB에 selected true false 값은 제때 반영이 됩니다. (+ 일단 앱 실행시 코인리스트 보이는 화면에서부터 아무것도 뜨지 않아요mainVIewModel에서fun getAllInterestCoinData() = viewModelScope.launch { //DB랑 접근해서 데이터 가져오ㄴ는 것도 viewModel에서 호출하도록 함 //1. viewModel에서 레포에 있는 함수 호출 2. 레포 통해서 DB로 접근해서 데이터 가져옴 val coinList = dbRepository.getAllInterestCoinData() // val coinList = dbRepository.getAllInterestCoinData().asLiveData() Timber.d("coinList ::: "+coinList.toString()) selectedCoinList = coinList.asLiveData() Timber.d("selectedCoinList ::: "+selectedCoinList.value.toString()) }로그를 찍어보았는데,, fragment 처음 onViewCreate될 때 DB불러오는 것 같은데2025-03-04 23:07:15.546 12902-12902 IntroViewM...kFirstFlag com.mecoj.coco D true2025-03-04 23:07:15.796 12902-12902 MainViewMo...stCoinData com.mecoj.coco D coinList ::: kotlinx.coroutines.flow.SafeFlow@1ea2ddb2025-03-04 23:07:15.802 12902-12902 MainViewMo...stCoinData com.mecoj.coco D selectedCoinList ::: null2025-03-04 23:07:15.803 12902-12902 CoinListFragment com.mecoj.coco D setSelectListRV ::: []빈 리스트로 나오네요,,,, 도움좀 ,,,, 주시면 감사하겠습니다 ㅠㅠ
-
해결됨그림으로 쉽게 배우는 운영체제
유니프로그래밍과 멀티프로세싱이 어떻게 공존할 수 있는 건가요?
멀티프로세싱이라는 게 CPU가 여러 개의 프로그램 시분할 처리로 돌아가며 처리하는 것이라고 이해했습니다. (프로그램이 메모리에 올라가면 프로세스가 되므로) 멀티프로세싱이 가능하려면 메모리에 프로세스 여러 개가 올라와 있어야 하는 게 아닌가요? 메모리 - 저장장치를 오가면서 메모리에 올라와 있는 프로세스를 전환함으로써 동시에 여러 개를 처리하는 것처럼 보일 뿐이지, 멀티프로세싱이라 할 수 있는 건가 좀 의문입니다.
-
미해결실습으로 손에 잡히는 SQLD의 정석(2과목)
mac에서 ORA-12528
ORA-12528: TNS:리스너: 적절한 모든 인스턴스가 새 접속을 차단하고 있습니다. 현재 맥으로 수업중인데해당 오류가 발생하고 있습니다. ㅠㅠ 오라클 테스트 단계에서 못넘어가고 있어요
-
해결됨실무자를 위한 구글애널리틱스(GA4+GTM) 활용법(25년 Update)
설치 관련 질문
안녕하세요. 현재 섹션 5공부 중으로 아무문제 없이 진행해왔습니다. 부끄럽지만, 갑자기 궁금해진 2가지 질문 드립니다.GTM head body 코드 설치 (자사몰ver)GTM으로 GA4설치하기 카페 24로 GTM 코드를 설치하였는데추후 자사몰 사이트 를 카페24에서 추가 개설했을 시TEST사이트에 접목시킨 방법을 동일하게 카페24에서 자사몰에다가 GTM 코드설치 진행하면 되는건가요?아니면 그때는 자사몰 웹 디자인 구성 의뢰를 맡긴 개발자에게 설치 진행을 부탁하는건가요?->(개발자에게 부탁하는 이유?의 혼동과 TEST페이지라 간단하게 설치가 가능했던건지? 의문에서 야기됨) 참고자료에 GTM으로 GA4설치하기를 보았습니다.>구글태그로 GA4 ID를 넣어서 자료를 GA4에 송신하는 법은 이틀 전 질문으로 깨달았습니다,# 구글태그매니저를 활용한 구글애널리틱스4 기본태그 설치 (수업 노트 확인 필수!)챕터>하지만 initialization-All pages 의 트리거 설정이유가 페이지 뷰를 산출하기 위함으로써 바뀐 권장사항임을 뜻하는건지>GA4의 head body 태그를 GTM(웹에설치된)을 통하여 웹에 GA4를 설치하기 위함인지 모르겠습니다.(GTM설치와 GA4설치를 둘다 진행하라는 뜻?)(GTM으로 GA4를 설치하는 간편한 방법의 안내?하지만 왜?) 아무 문제 없이 진도를 따라가다가 의문이 생겨서 미련한 질문 남깁니다. 죄송합니다.어느정도 답은 알 것 같지만 처음 GA를 공부하며 생긴 작은 의구심이 불안하여 여쭤봅니다. 항상 잘 듣고 있습니다. 감사합니다.
-
미해결실습으로 손에 잡히는 SQLD의 정석(2과목)
mac에서 ORA-12541 오류 발생
DBeaver에서 DBMS에 접속하고 테스트 쿼리해보기 항목에서 오라클에 연결중에 ORA-12541이라는 오류가 발생하면서 데이터베이스에 접속할 수 없습니다. %s에 리스너가 없습니다. 이러한 설명이 나와있습니다. 어떻게 해결하면 될까요?
-
미해결코드로 배우는 React 19 with 스프링부트 API서버
ch6번 첨부파일 질문있습니다.
문제상황: ch6 마지막 파일 다운 받은 후 npm i react react-dom 하고 npm start 했습니다.product와 todo를 누르면 아래와 같은 상황이 나옵니다. 혹시 첨부 파일이 잘못된거 아닐까요?ERRORCannot read properties of undefined (reading 'map') TypeError: Cannot read properties of undefined (reading 'map') at ListComponent
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
33분 if문 질문 있습니다!
코드에서 i=5일 때, j=7일 때 if 조건문을 만족 시키는 것은 이해했습니다. i++, j++로 숫자가 동일하게 증가하는데, 그러면 i는 j보다 먼저 if문을 만족 시키므로 i++이 실행되지 않고, j만 실행되는 것으로 이해하면 될까요?
-
미해결[2025년 출제기준] 웹디자인기능사 실기시험 완벽 가이드
브라우저 비율 확대시 header-inner,footer-inner 잘림 문제
<!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>B</title> <link rel="stylesheet" href="css/style.css"> </head> <body> <div class="container"> <div class="header-inner"> <header> <div class="header-logo"> <a href="#none"><img src="images/logo-header.png" alt="header-logo"></a> </div> <div class="nav"> <ul class="menu"> <li> <a href="#none">메인메뉴</a> <div class="sub-menu"> <a href="#none">서브메뉴</a> <a href="#none">서브메뉴</a> <a href="#none">서브메뉴</a> <a href="#none">서브메뉴</a> </div> </li> <li> <a href="#none">메인메뉴</a> <div class="sub-menu"> <a href="#none">서브메뉴</a> <a href="#none">서브메뉴</a> <a href="#none">서브메뉴</a> <a href="#none">서브메뉴</a> </div> </li> <li> <a href="#none">메인메뉴</a> <div class="sub-menu"> <a href="#none">서브메뉴</a> <a href="#none">서브메뉴</a> <a href="#none">서브메뉴</a> <a href="#none">서브메뉴</a> </div> </li> <li> <a href="#none">메인메뉴</a> <div class="sub-menu"> <a href="#none">서브메뉴</a> <a href="#none">서브메뉴</a> <a href="#none">서브메뉴</a> <a href="#none">서브메뉴</a> </div> </li> </ul> </div> <div class="nav-bg"></div> </header> </div> <div class="content-inner"> <div class="slide"> <div> <a href="#none"><img src="images/slide-01.jpg" alt="slide-01"></a> <a href="#none"><img src="images/slide-02.jpg" alt="slide-02"></a> <a href="#none"><img src="images/slide-03.jpg" alt="slide-03"></a> </div> </div> <div class="items"> <div class="news"> <div class="tab-inner"> <div class="btn"> <span>공지사항</span> </div> <div class="tab1"> <a href="#none">어쩌구저쩌구어쩌구저쩌구<b>0000</b></a> <a href="#none">어쩌구저쩌구어쩌구저쩌구<b>0000</b></a> <a href="#none">어쩌구저쩌구어쩌구저쩌구<b>0000</b></a> <a href="#none">어쩌구저쩌구어쩌구저쩌구<b>0000</b></a> <a href="#none">어쩌구저쩌구어쩌구저쩌구<b>0000</b></a> </div> </div> </div> <div class="gallery"> <div class="gallery-inner"> <div class="btn"> <span>갤러리</span> </div> <div class="tab2"> <a href="#none"><img src="images/gallery-01.jpg" alt="gallery-01"></a> <a href="#none"><img src="images/gallery-02.jpg" alt="gallery-02"></a> <a href="#none"><img src="images/gallery-03.jpg" alt="gallery-03"></a> </div> </div> </div> <div class="banner"> <a href="#none"><img src="images/banner.jpg" alt="banner-image"></a> </div> </div> </div> <div class="footer-inner"> <footer> <div class="copyright"> <div><p>어쩌구저쩌구 어쩌구저쩌구 어쩌구저쩌구</p></div> <div><p>어쩌구저쩌구 어쩌구저쩌구 어쩌구저쩌구</p></div> </div> <div class="family-site"> <select> <option value="">Family Site</option> <option value="">어쩌구저쩌구</option> <option value="">어쩌구저쩌구</option> <option value="">어쩌구저쩌구</option> </select> </div> </footer> </div> </div> <script src="script/jquery-1.12.4.js"></script> <script src="script/custom.js"></script> </body> </html>@charset "utf-8"; body { margin: 0; color: #333; background: #fff; font-size: 15px; } a { color: inherit; text-decoration: none; } /* .container {} */ .header-inner { background: #ddd; } header { position: relative; z-index: 1; height: 100px; justify-content: space-between; } header > div { /* border: 1px solid #000; */ height: 100px; } .header-logo { float: left; width: 200px; line-height: 130px; } .nav { float: right; width: 600px; } .menu { position: relative; z-index: 1; margin-top: 67px; list-style: none; padding: 0; display: flex; } .menu > li { flex: 1; } .menu > li > a { display: block; text-align: center; padding: 5px; background: #fff; border: 1px solid #000; } .menu > li:hover > a { color: white; background: #000; } .sub-menu { display: none; } .sub-menu > a { color: white; padding: 5px; display: block; text-align: center; } .sub-menu > a:hover { color: black; background: white; } .nav-bg { display: none; left: 0; top: 100%; position: absolute; width: inherit; height: 150px; background: #000; } /* .content-inner {} */ .slide { overflow: hidden; /* border: 1px solid #000; */ height: 300px; position: relative; } .slide > div { position: absolute; display: flex; font-size: 0; } .items { display: flex; } .items > div { /* border: 1px solid #000; */ padding-top: 10px; height: 200px; } .news { width: 425px; } .gallery-inner { margin: auto; width: 95%; } .tab-inner { float: left; width: 95%; margin: auto; } .btn > span { display: inline-block; width: 100px; height: 30px; text-align: center; line-height: 30px; border-radius: 5px 5px 0 0; border: 1px solid #000; border-bottom: none; background: white; margin-bottom: -1.5px; } .tab1, .tab2 { border: 1px solid #000; height: 160px; padding: 0 10px; } .tab1 > a { border-bottom: 1px solid black; padding: 4px 0; display: block; } .tab1 > a:last-child { border-bottom: none; } .tab1 > a > b { float: right; font-weight: normal; } .gallery { width: 425px; } .tab2 { display: flex; } .tab2 > a { margin: auto; } .tab2 img { width: 120px; } .banner { text-align: right; width: 350px; } .banner img { width: 95%; } .footer-inner { background: #ddd; } footer { display: flex; } footer > div { height: 100px; /* border: 1px solid #000; */ } .copyright { width: 1000px; } .copyright > div { /* border: 1px solid #000; */ /* box-sizing: border-box; */ height: 50%; text-align: center; line-height: 1px; } .family-site { text-align: center; width: 200px; line-height: 100px; } .container > div > * { width: 1200px; margin: auto; }setInterval(function(){ $('.slide>div').animate({left:'-100%'},function(){ $('.slide>div').css({left:0}) $('.slide>div>a:first-child').appendTo('.slide>div') }) },3500) $('.menu li').mouseenter(function(){ $('.sub-menu, .nav-bg').stop().slideDown() }) $('.menu li').mouseleave(function(){ $('.sub-menu, .nav-bg').stop().slideUp() })브라우저 비율을 줄인 상태로 보면 정상적으로 보이지만브라우저 비율을 100%로 맞춰서 보면 헤더랑 푸터 배경 부분이 잘려서 보입니다. 혹시 어떤 문제가 있을까요?(100%)(75%)
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
경찰서 조서 프로젝트 문의
경찰서 조서 프로젝트에서 사용하신 프로그램 올려주실 수 있을까요?비쥬얼 스튜디오에서 따라한 결과에서는 실행창에서만 사용할 수 있는데 애니메이션으로도 사용해보고 싶어서요