묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
강의노트 관련 하여 문의 드립니다.
안녕하세요 올려주신 강의를 잘 듣고 있는 수강생입니다.준비해주신 강의노트와 함께 강의를 듣고 있는데, pdf에 필기를 하려니 수정을 하려면 비밀번호를 입력해야한다는 창이 떠서 공지를 찾아보니 그러한 내용은 없는 듯 하여 문의드립니다. 감사합니다.
-
해결됨홍정모의 따라하며 배우는 C언어
scanf 사용 시 커서 위치 질문
int i=0;scanf("%d", &i);printf("Value is %d\n", i)를 실행하고 i에 7을 입력하면7Value is 7 이라고 나오는데 scanf후에 printf를 실행하면 자동으로 줄이 바뀌는 것인지 궁금합니다.
-
해결됨[개정판] 파이썬 머신러닝 완벽 가이드
하이퍼 파라미터 튜닝 관련 질문 드립니다
안녕하세요 선생님. 좋은 강의 감사합니다.다름이 아니라 혹시 회귀의 경우도 hyperopt를 사용하여 하이퍼 파라미터 튜닝이 가능한지 궁금하여 질문을 드립니다.강의에서 다뤄주지 않으셔서 질문 드립니다!
-
해결됨스프링부트 JUnit 테스트 - 시큐리티를 활용한 Bank 애플리케이션
jwt 토큰 인증 시 Authentication 객체를 SecurityContext에 저장하는 건 이해했는데
최초 로그인 시에 Authentication 객체를 저장하는 이유가 이해되지 않아 질문드립니다..로그인 요청을 하면 사용자 인증 정보를 통해 확인 후 응답 헤더에 토큰을 실어서 반환하고Stateless 설정으로 인해 요청/응답이 끝남과 동시에 세션이 비워지는 걸로 이해했는데,토큰만 응답헤더에 실어서 보내면 끝인데 세션에 Authentication 객체는 저장 안 해도 상관 없지 않나 하는 의문이 들었습니다.. 설명해주시면 감사하겠습니다!
-
미해결스프링 시큐리티
vue같은 프런트 엔드 프레임워크를 사용할 때는 CSRF 토큰을 어떻게 설정하나요?
코드를 보면 타임리프가 만들어준 CSRF를 meta 태그로 전달하는데 이를 서버쪽에서 만들어주는 html 파일을 통해 브라우저에 전달하는데요.Vue 같은 프런트 엔드 프레임워크를 사용하면 Web Server를 별도로 띄워서 정적파일을 관리하는데 이런 상황에선 타임리프가 정적파일에 CSRF 토큰을 심어줄 수 없는 구조라고 생각이 됩니다.이런 경우에는 CSRF 공격을 어떻게 막을 수 있나요?제가 생각나는 건 이 두 가지네요.. Web Server에서 요청 프록시를 해주고(Reverse 프록시) Web Server에서 CSRF 토큰을 관리한다.CSRF 토큰이 필요한 곳은 정적파일을 WAS에서 관리한다.좋은 방법이 있을까요?
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
안녕하세요 선생님 질문입니다!
강의 내용에서 이터레이션이 1000이고 전체 데이터수가 10만이라면 단순히 연산량으로 봤을 때 10만건의 데이터를 각각 1000번씩 돌려서 웨이트를 업데이트 한다라는 의미가 맞나요?
-
해결됨[무료 MS RPA를 활용한 업무 자동화] Power Automate Desktop Basic
키보내기 실행이 안되는데요
안녕하세요 강의도 이제 마지막 단원인데,첨부하는 바와 같이 enter가 안됩니다.키보내기를 다른 걸로 해보아도 동일하게 넘어가질 않습니다.크롬이나 엣지 모두 동일하게 안되네요감사합니다
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
배포 후 사이트에 연결할 수 없음
30분전 까지만 해도 됐었는데데이터베이스도 켜져있고클라이언트랑 서버도 켜져있는데 안되는 이유가 뭘까요 ㅠㅠ코드 수정하고 git pull 하고pm2 restart all 한번 했습니다.
-
미해결[실전 게임 코드 리뷰] 유니티 클리커 게임
팝업 프리팹시 내부 스크롤안에 있는 아이템 프리팹화에 대한 질문.
안녕하세요. 선생님. 다름이 아니라 궁금한 사항이 있어서 질문합니다.선생님처럼 팝업을 프리팹화 하여 로드하고 있습니다. 근데 예를들어 StagePopUp 이라는 팝업내부에 RewardItem 이라는 오브젝트를 가지고있는스크롤뷰가 있을때 StagePopUp을 불러오면서 Setting해줄때 아래 오브젝트들도 새로 만들어 주는것이 나은가요? 아니면 그냥 StagePopUp 내부에 미리 넣어두는게 나을까요?스크롤뷰가 가지는 RewardItem의 최대개수는 정해져 있습니다. 3-4개 정도면 그냥 프리팹 RewardItem을 따로 불러오지 않고 StagePopUp에 넣어둘생각인데만약 한 50개 정도 된다면 어떤 방식이 더 효율적일까요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
props.함수 실행이 안돼요
import { useQuery } from "@apollo/client" import {useState} from 'react' import {useRouter} from "next/router" import {Fetch_List} from './BoardList.query' import BulletinBoardListUI from './BoardList.presenter' export default function BulletinBoardListFetch(){ const [page,setPage]=useState(1) const router = useRouter() const{data}=useQuery(Fetch_List,{ variables:{ page } }) function MoveIndex(){ console.log("dfgd") return true } return( <BulletinBoardListUI MoveIndex={MoveIndex}/> ) } import * as S from './BoardList.style' export default function BulletinBoardListUI(props){ console.log(props) return( <S.TableWraper> <S.TableTop> <S.ColumnHeaderBasic>번호</S.ColumnHeaderBasic> <S.ColumnHeaderTitle>제목</S.ColumnHeaderTitle> <S.ColumnHeaderWriter>작성자</S.ColumnHeaderWriter> <S.ColumnHeaderDate>날짜</S.ColumnHeaderDate> </S.TableTop> {props.data?.fetchBoards?.map( (el,i)=>{ i++ return(<S.Column key={el._id}> <S.RowNum>{i}</S.RowNum> <S.RowTitle onClick={props.MoveIndex}>{el.title}</S.RowTitle> <S.RowWriter>{el.writer}</S.RowWriter> <S.RowDate>{el.createdAt.substring(0,10)}</S.RowDate> </S.Column> )})} </S.TableWraper> ) } props.MoveIndex가 실행이 안돼요...
-
해결됨[중급편] 친절한 JETPACK 개론 <상> (Android Kotlin)
코루틴과 workmanager 순서 정하기의 차이점
안녕하세요Workmanager챕터의 workmanager+coroutine 부분을 듣다가 의문점이 생겨서 여쭤봅니다.WorkManager와 Coroutine을 결합했을 때로도 순서가 조절이 가능한데 workmanager를 사용하여 순서를 조절하는 이유가 있나요? 단순히 각자의 편의 혹은 취향대로 사용하는 것일까요 아니면 다른 부분이 또 있는 것인가요?
-
미해결
SSH+Docker 컨테이너 기동시 연결오류
안녕하세요"SSH+Docker가 설치되어 있는 VM(컨테이너) 사용하기", "Windows환경에서 SSH+Docker 컨테이너 기동 시 발생하는 오류 해결" 강의에서 안되는 부분이있어 문의 드립니다. OS 는 windows 에서 진행하였습니다.강의 내용을 따라하다 DInd 방식으로 진행하면서 SSH접속 후 docker service 여부를 확인 해보니 docker service 가 기동 되지 않았는데, 이 경우 DooD 방식으로 처리하라고 하여 DooD 방식으로 진행했는데 container가 올라간 후 SSH 접속하려 하니 아래와 같은 오류가 발생하며 접속이 안되고 있습니다.오류내용 : kex_exchange_identification: Connection closed by remote hostDind 방식으로 한 경우 SSH 접속까지는 되고 docker serivce가 기동되지 않으며 DooD방식으로 한 경우 SSH 접속이 안되고 있습니다. 아래는 진행시 입력한 명령어 입니다.- Dind(Docker in Docker) 방식으로 SSH 서버 기동시 docker run --privileged --name docker-server -itd -p 10022:22 -p 8081:8080 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup edowon0623/docker:latest /usr/sbin/init- DooD(Docker Out Of Docker) 방식으로 SSH 서버 기동시 docker run -itd --name docker-server -p 10022:22 -e container=docker --tmpfs /run --tmpfs /tmp -v /sys/fs/cgroup:/sys/fs/cgroup:ro -v /var/run/docker.sock:/var/run/docker.sock edowon0623/docker:latest /usr/sbin/init 내용 확인 부탁드립니다.
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
GROUP BY 관련입니다. 이걸 모르니 진도가 넘어가지를 않네요
안녕하세요, GROUP BY 함수 관련 질문입니다.GROUP BY SupplierID GROUP BY SupplierID 를 했을 때 SupplierID는 자동으로 중복이 제거가 된 뒤 평균가격이 반환되는 건가요? GROUP BY SupplierID, CategoryID 는 무슨 뜻인지 모르겠어요SupplierID별 평균가격과 CategoryID별 평균 가격 이렇게 2개의 결과가 나와야 하는 건가요?
-
해결됨배달앱 클론코딩 [with React Native]
AndroidManifest.xml 을 추가하고 나서 빌드 안됨
> Task :app:processDebugMainManifest FAILED package="com.zzz.fooddeliveryapp" found in source AndroidManifest.xml: C:\Users\user\fooddeliveryapp\front\android\app\src\main\AndroidManifest.xml. Setting the namespace via a source AndroidManifest.xml's package attribute is deprecated. Please instead set the namespace (or testNamespace) in the module's build.gradle file, as described here: https://developer.android.com/studio/build/configure-app-module#set-namespace This migration can be done automatically using the AGP Upgrade Assistant, please refer to https://developer.android.com/studio/build/agp-upgrade-assistant for more information. error Failed to install the app. Make sure you have the Android development environment set up: https://reactnative.dev/docs/environment-setup. Error: Command failed: gradlew.bat app:installDebug -PreactNativeDevServerPort=8081 C:\Users\user\fooddeliveryapp\front\android\app\src\debug\AndroidManifest.xml:30:9-36:20 Error: android:exported needs to be explicitly specified for element <receiver#com.dieam.reactnativepushnotification.modules.RNPushNotificationBootEventReceiver>. Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported` when the corresponding component has an intent filter defined. See https://developer.android.com/guide/topics/manifest/activity-element#exported for details. * What went wrong: Execution failed for task ':app:processDebugMainManifest'. > Manifest merger failed : android:exported needs to be explicitly specified for element <receiver#com.dieam.reactnativepushnotification.modules.RNPushNotificationBootEventReceiver>. Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported` when the corresponding component has an intent filter defined. See https://developer.android.com/guide/topics/manifest/activity-element#exported for details. 똑같이 코드를 붙여주었는데 어디서 잘못된건지 빌드 에러가 납니다...Task :app:processDebugMainManifest FAILED여기서 에러가 나서 AndroidManifest.xml 코드를 아무리 보아도 찾을 수가 없네요어디서 잘못 작성한 걸까요??<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.zzz.fooddeliveryapp"> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.CAMERA"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.VIBRATE"/> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <application android:usesCleartextTraffic="true" android:name=".MainApplication" android:label="@string/app_name" android:icon="@mipmap/ic_launcher" android:allowBackup="false" android:theme="@style/AppTheme"> <meta-data android:name="com.naver.maps.map.CLIENT_ID" android:value="9rrwk2d5lj" /> <meta-data android:name="com.dieam.reactnativepushnotification.notification_foreground" android:value="true"/> <meta-data android:name="com.dieam.reactnativepushnotification.notification_color" android:resource="@color/white"/> <receiver android:name="com.dieam.reactnativepushnotification.modules.RNPushNotificationActions" /> <receiver android:name="com.dieam.reactnativepushnotification.modules.RNPushNotificationPublisher" /> <receiver android:name="com.dieam.reactnativepushnotification.modules.RNPushNotificationBootEventReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> <action android:name="android.intent.action.QUICKBOOT_POWERON" /> <action android:name="com.htc.intent.action.QUICKBOOT_POWERON"/> </intent-filter> </receiver> <service android:name="com.dieam.reactnativepushnotification.modules.RNPushNotificationListenerService" android:exported="false" > <intent-filter> <action android:name="com.google.firebase.MESSAGING_EVENT" /> </intent-filter> </service> <activity android:name=".MainActivity" android:label="@string/app_name" android:configChanges="keyboard|keyboardHidden|orientation|screenSize|uiMode" android:launchMode="singleTask" android:windowSoftInputMode="adjustResize" android:exported="true"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <queries> <package android:name="com.skt.tmap.ku" /> </queries> </manifest>
-
미해결홍정모의 따라하며 배우는 C언어
버퍼 관련
2:30초 쯤에 관련된 질문입니다. 많은 질문들과 답변을 본 이후에도 확신이 가지 않는 부분들이 있어 질문드립니다.Q1)'s' = 스페이스바최초 A's'3's'3's'\n를 입력하게 되면scanf의 경우 개행문자 즉, 공백을 만나는 순간까지만 변수에 저장하는 것으로 알고 있습니다.(이것 또한 맞는지 잘모르겠네요.)그렇기 때문에 버퍼에|A| |3| |3| |\n|가 입력되지만 마지막 3 이후에 's'에 의해 마지막 \n는 버려지고 마지막| |까지만 변수에 저장되는 것이 맞나요??Q2)Q1이 맞다면 처음 루프가 돌고 현재 버퍼에| |가 남아 있는 상태에서 두번째 입력B's'1's'2's'를 받게 되면 버퍼에| |B| |1| |2| |가 버퍼에 남게 되는 것이 맞나요??Q3)Q2)가 맞다면 함수로 진입했을 때 cr에 해당하는 문자는 's' 즉, 공백이 되고 그 다음 변수 자리에 또 문자가 들어오기 때문에 새롭게 초기화 되지 않고 기존의 3, 3을 입력하게 되는게 맞는지, 이전의 's' 공백이 해결되고 다시 루프로 진입하여 그 전에 입력된 B 1 2를 처리하는 것인지 궁금합니다.Q4)추가로 scanf("%c%d%d")와 scanf("%c %d %d")의 차이도 궁금합니다. 또 버퍼에 문자들 사이사이에 's' 즉, 공백의 경우 어떻게 처리되는 건지 궁금합니다. 아직 초보자라 질문의 의도가 정확히 전달되지 않을 수 있을 것 같습니다 이해 안가시는 부분은 다시 한번 알려주시면 감사하겠습니다.
-
해결됨스프링 핵심 원리 - 기본편
MemberServiceTest에서 Assertions부분이 궁금합니다.
assertThat과 isEqualTo로 각각 member, findMember 객체를 비교해 주셨는데테스트를 진행하면 객체 안의 id, name, grade가 각각 대조되어 비교된다 라고 이해해도 될까요?
-
미해결
jsp 체크박스 기능 사용
안녕하세요 현재 spring을 이용하여 개발 중인 초보개발자입니다.다름이 아니라 현재 spring의 ajax 통신 기능을 사용하여 체크박스 기능을 구현 중인데, 생각보다 잘 풀리지 않아 질문하고자 합니다.javascript에 배열을 선언 후 체크박스가 요청하는 데이터베이스 데이터를 mybatis로 구분하여 불러오려 하는데, 배열의 size가 null로 나와 조회가 되지 않습니다. 현재 화면에 데이터를 불러오는데 getmapping을 사용 중인데, 구글링을 하다보니 postmapping이 적합하다고 하는데 혹시 어떤 이유 때문인지 궁금합니다.만약 꼭 바꿔야한다면 getmapping -> postmapping 으로 변경하려 하는데, 컨트롤러와 ajax의 type을 get에서 post로 변경하였는데 아예 데이터가 올라오지 않는 현상이 발생했습니다.혹시 어떻게 형식을 바꾸면 되는지 궁금합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
Formatter 질문입니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]Formatter를 이용해서 String("10,000) 객체를 Number(10000)으로 바꾸어주었습니다. 그런데 Controller에서는 Integer 형식으로 받고있는데, Number에서 Integer로의 타입캐스팅은 스프링이 해주는건가요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
ItemRepository 에서 updateItem Method
안녕하세요. ItemRepository의 해당 업데이트 메서드에서프로퍼티 값을 수정한, 즉 업데이트 된 findItem을 store에 있는 기존의 item에 덮어쓰지 않았습니다. 마킹된 부분은 store에서 아이템을 조회하는 것이므로, findItem은 "자전거",1000,10 상태값을 가지는.. 즉, 업데이트 되지 않은 아이템이 조회되어야 하는 것 아닌가요?업데이트된 아이템이 조회돼서 질문 드립니다.
-
미해결홍정모의 따라하며 배우는 C++
3.8 퀴즈 답
0110 >> 2 -> decimal답 : 1.....영상에서는 앞에 0을 붙여서 8진수로 계산되어 18이 되는 데, 2진수를 나타낸 문제로 파악하여 답은 1입니다.5 | 12 답 : 1101 (십진수로 13)5 & 12답 : 0100 (십진수로 4)5 ^ 12답 : 1001 (십진수로 9)