묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
FileUpload 파일에서 질문이 있습니다!!
업로드를 하는데 자꾸 alert가 나와서 뭐가 문젠지 보다가 formData.append("files", files[0]); 라고 오타를 찾아서 문제는 해결을 했습니다! 그런데 왜 "files"라고 적으면 오류가 나는 건가요??
-
미해결윤재성의 Kotlin 기반 안드로이드 앱 개발 Part1 - UI Programming
View cannot be cast to androidx.viewpager.widget.ViewPager
제목과 같은 에러가 뜨네요.. 일단 코딩 자체는 선생님과 똑같이 했습니다. 문제가 발생하는 곳은 adapter를 지정하는 부분인데요... 보아하니 처음에 ArrayList로 <View>를 지정해주는데 여기 있는 View가 ViewPager를 호환하지 않는거 같은 느낌이네요... 아래는 제가 코딩한 MainActiviy.kt입니다. ps. 그리고 뷰페이저2에 대한 강의도 있나요? package com.example.viewpager import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.View import android.view.ViewGroup import androidx.viewpager.widget.PagerAdapter import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity() { // 1. ViewPater를 통해 보여줄 View를 담을 List val viewList = ArrayList<View>() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // 2. layoutInflater.inflate : 레이아웃을 하나의 뷰로 만들어준다 val view1 = layoutInflater.inflate(R.layout.view1, null) val view2 = layoutInflater.inflate(R.layout.view2, null) val view3 = layoutInflater.inflate(R.layout.view3, null) val view4 = layoutInflater.inflate(R.layout.view1, null) val view5 = layoutInflater.inflate(R.layout.view2, null) val view6 = layoutInflater.inflate(R.layout.view3, null) // 3. ArrayList에 뷰를 하나씩 추가 viewList.add(view1) viewList.add(view2) viewList.add(view3) viewList.add(view4) viewList.add(view5) viewList.add(view6) val adapter1 = object : PagerAdapter(){ // 4. ViewPager가 보여줄 view의 갯수 override fun getCount(): Int { return viewList.size } // 5. ViewPager가 보여줄 view를 반환 override fun instantiateItem(container: ViewGroup, position: Int): Any { pager1.addView(viewList[position]) return viewList[position] } // 6. instantiateItem이 반환한 객체를 화면으로 사용할지? 말지? override fun isViewFromObject(view: View, obj: Any): Boolean { // 7. obj에는 instantiateItem에서 반환 받은 뷰가 들어감 // view : 화면에 표시할 뷰 = obj 즉, instantiateItem에 지정한 뷰를 그대로 화면에 표시 return view == obj } override fun destroyItem(container: ViewGroup, position: Int, obj: Any) { pager1.removeView(obj as View) } } pager1.adapter = adapter1 } }
-
미해결웹 게임을 만들며 배우는 자바스크립트
콘솔에 대해서 질문 있어요.
콘솔에서 console.log[몇줄][몇칸]을 하면 에러가 뜨는데 이유가 뭔가요?
-
해결됨[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
쉽게 복사 붙여넣기 하는 커맨드?
문제 풀이 하실때 사용한 키보드 키가 어떻게 되나요? :)? 복사 붙여넣기를 너무나도 쉽게 하시는데 컨트롤 + A는 아닌것같아서요..!! ㅜㅜ!!
-
해결됨[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
아래 크로스 브라우징 재질문 드립니다
<!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <title>JUST 쇼핑몰</title> <link rel="stylesheet" href="/css/style.css"> </head> <body> <div class="container"> <header> <div class="header-logo"> <a href="#none"><img src="images/header-logo.png" alt="header logo"></a> </div> <div class="navi"> <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 class="side-bar"></div> </div> </header> <div class="slide"> <div> <a href="#none"><img src="images/slide-01.jpg" alt="slide1"></a> <a href="#none"><img src="images/slide-02.jpg" alt="slide2"></a> <a href="#none"><img src="images/slide-03.jpg" alt="slide3"></a> </div> </div> <div class="items"> <div class="news"> <div class="tab-inner"> <div class="btn"> <a href="#none" class="active">공지사항</a> <a href="#none">갤러리</a> </div> <div class="tab1"> <a href="#none" class="open-modal">SMS 발송 모바일 서비스 개선작업 안내입니다. <b>2020.01.09</b></a> <a href="#none">휴대폰 인증 서비스 개선 작업 기간 연장합니다. <b>2020.01.07</b></a> <a href="#none">카드사 부분 무이자 할부 이벤트 2월 3일까지 혜택 <b>2019.12.31</b></a> <a href="#none">올앳 시스템 작업 안내 <b>2019.12.20</b></a> <a href="#none">휴대폰 결제 시스템 작업이 완료되었습니다. <b>2019.12.20</b></a> </div> <div class="tab2"> <a href="#none"><img src="images/gallery-01.jpg" alt="gallery3"></a> <a href="#none"><img src="images/gallery-02.jpg" alt="gallery2"></a> <a href="#none"><img src="images/gallery-03.jpg" alt="gallery1"></a> </div> </div> </div> <div class="banner"> <a href="#none"><img src="images/banner.jpg" alt="banner"></a> </div> <div class="shortcut"> <a href="#none"><img src="images/shortcut.jpg" alt="shortcut"></a> </div> </div> <footer> <div class="footer-logo"> <a href="#none"><img src="images/footer-logo.png" alt="footer logo"></a> </div> <div class="copyright"> <p>상호 : 엣지컴퍼니 | 대표자 : 홍길동 | 개인정보관리책임자 : 장길산 차장 <br>사업장주소 : 서울특별시 강남구 테헤란로 123-56</p> </div> <div class="sns"> <a href="#none"><img src="images/SNS-01.png" alt="facebook"></a> <a href="#none"><img src="images/SNS-02.png" alt="twitter"></a> <a href="#none"><img src="images/SNS-03.png" alt="instagram"></a> </div> </footer> </div> <!-- Modal--> <div class="modal"> <div class="modal-inner"> <h2>SNS비회원주문하기 종료 안내</h2> <p>안녕하세요, JUST 쇼핑몰 MD 홍길동입니다. 안타깝게도 SNS비회원 주문하기 서비스가 한달 뒤 종료될 예정입니다. 회원가입없이 SNS계정을 이용해 그동안 제품주문을 하실수 있었는데, 금번 강화된 개인정보보호법 시행령 제 9조 (부칙 3조 3항)에 의거, SNS를 이용한 상품 주문/결제등이 근래에 많은 보안잇슈 로 문제가 되고 있음에 다라 KISA의 권고조치의 일환으로 했습니다. 따라 서, 한달뒤인 2019.03.10 이후 모든 비회원 고객님들께서는 회원가입으로 전환 후 실명인 증이 되어야 하며, 이 는 모든 쇼핑몰/오픈마켓등의 전자상거래서비스의 공통된 사항이라는 점을 안내해드립니다.</p> <a href="#none" class="close-modal">닫기</a> </div> </div> <!-- Modal--> <script src="/script/jquery-1.12.4.js" type="text/javascript"></script> <script src="/script/custom.js" type="text/javascript"></script> </body> </html> @charset 'utf-8'; body { color: #222328; background-color: #fff; font-size: 15px; margin: 0; } a { color: #222328; text-decoration: none; } .container { width: 1200px; margin: auto; } header { height: 100px; position: relative; z-index: 1; } header > div { height: 100px; } .header-logo { width: 200px; float: left; line-height: 130px; } .navi { width: 600px; float: right; } .side-bar { position: absolute; width: 100%; height: 200px; background-color: #000; left: 0; top: 100%; display: none; z-index: -1; } .slide { margin-bottom: 20px; } .slide > div { height: 300px; } .items { overflow: hidden; margin-bottom: 20px; } .items > div { height: 200px; float: left; box-sizing: border-box; } .news { width: 500px; } .banner { width: 350px; text-align: center; } .banner a img { width: 97% } .shortcut { width: 350px; text-align: right; } .shortcut a img { width: 97%; } footer { overflow: hidden; } footer > div { height: 100px; float: left; box-sizing: border-box; } .footer-logo { width: 200px; } .footer-logo a img { margin-top: 25px; } .copyright { width: 800px; text-align: center; } .copyright p { margin: 0; padding-top: 25px; box-sizing: border-box; } .sns { width: 200px; text-align: center; } .sns img { margin-top: 25px; } /*Navigation*/ .menu { list-style: none; padding: 20px 5px; width: 97%; margin-top: 48px; } .menu li { width: 25%; float: left; text-align: center; } .menu li > a { border: 1px solid #000; display: block; padding: 5px; transition: 0.5s; } .menu li:hover > a { background-color: #000; color: #fff; } .menu li .sub-menu { border-bottom: 1px solid #000; background-color: #000; display: none; } .menu li:first-child .sub-menu { border-left: 1px solid #000; } .menu li:last-child .sub-menu { border-right: 1px solid #000; } .sub-menu a { display: block; padding: 5px; transition: 0.5s; color: #fff; } .sub-menu a:hover { color: #000; background-color: #fff; } /*news&gallery*/ .tab-inner { width: 97%; margin: auto; } .btn {} .btn a { border: 1px solid #000; padding: 5px; width: 100px; display: inline-block; margin-right: -6px; border-radius: 5px 5px 0 0; border-bottom: none; margin-bottom: -2px; background-color: #ddd; text-align: center; } .btn a.active { background-color: #fff; } .tab1, .tab2 { height: 155px; padding: 0 20px; box-sizing: border-box; } .tab1 { border: 1px solid #000; } .tab1 a { display: block; padding: 5px; border-bottom: 1px solid #000; } .tab1 a:hover { color: royalblue; text-decoration: underline; } .tab1 a:last-child { border-bottom: none; } .tab1 a b { float: right; font-weight: normal; } .tab2 { border: 1px solid #000; text-align: center; display: none; } .tab2 a {} .tab2 a img { width: 110px; padding-top: 23px; margin-left: 10px; } /*slide*/ .slide { position: relative; height: 300px; width: 1200px; overflow: hidden; } .slide div { width: 3600px; font-size: 0; position: absolute; animation: ani 10s linear infinite; } .slide div a {} @keyframes ani { 0% { left: 0; } 30% { left: 0; } 35% { left: -1200px; } 65% { left: -1200px; } 70% { left: -2400px; } 95% { left: -2400px; } 100% { left: 0; } } /*Modal*/ .modal { position: absolute; width: 100%; height: 100%; background-color: rgba(221, 221, 221, 0.44); left: 0; top: 0; z-index: 100; display: none; } .modal-inner { background-color: #fff; width: 330px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 30px; border-radius: 10px; } .modal-inner h2 { text-align: center; background-color: royalblue; color: #fff; } .modal-inner p { line-height: 2; } .modal-inner a { float: right; margin-right: 20px; border: 1px solid #000; padding: 5px 10px; } 부탁드립니다 ..
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
질문) 4:55초 switch문에 상수사용하기
안녕하세요. 이제 강좌시리즈 시작하며 처음 파트3에서 막혀 문법부터 보고 있습니다. 4:55 부근 입니다. Switch문에 Choice와 상수화된 변수들 ROCK... 등이 전혀 연관이 없어 보여서 미완성 코드로 보였는데요. Const를 int ROCK = 1;에 붙히는 순간 ROCK과 1은 같은 것이 되는거네요? C언어에서 #define ROCK 1; 선언하는 것과 비슷한 느낌 맞나요?
-
미해결웹 게임을 만들며 배우는 React
IE에서 작동 안하는 문제 한참 해멨네요
아마 최신 babel에서 문법이 바뀌었나봅니다. webpack.config.js 에서 presets: 이안에 browers 를 넣을텐데 options: { presets: [ '@babel/preset-env', '@babel/preset-react' ], plugins: [ '@babel/plugin-proposal-class-properties' ] } 위에처럼 browsers를 지우시고 package.json 에 "browserslist" : ['...'] 이렇게 추가해주세요 (아래) "browserslist": [ "> 1% in KR", "not dead", "ie 11" ]
-
미해결남박사의 파이썬 기초부터 실전 100% 활용
tkinter 모듈을 못찾는다고 합니다.
실습환경: mac 시에라 python version: 3.7.3 tkinter 모듈이 임포트 되지 않습니다. 구글링하니 파이썬 가상환경 구성 전에 brew로 설치해야 한다고 하는데, 안되네요...ㅠ 에러메시지 ModuleNotFoundError: No module names '_tkinter'/python3.7/tkinter/__init__.py 에서 _tkinter 임포트 부분에서 에러가 발생합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
콘솔창? 없어졌는데 어떻게 다시 키나용?
ㅇ이게 없어졌는데 어떻게 다시 킬수있나요? 검색해보니깐 옆에 네비게이션바만 하는법이 나오고 잘 모르곘네요
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
xgboost 실행시 적은수의 자료이용 관련
xgboost 사용시 훈련자료와 테스트셋를 사용하여 평가를 하는데 있어서 제가 가지고 있는 자료는 레이블 값이 1인 자료가 25개 레이블값이 0인 자료가 10000개가 있습니다 이런 경우에 train_test_split를 학습자료와 테스트셋으로 구분하여 실행하기에 레이블이 1인 값이 너무 적은 것 같아서 다른방법을 찾고 있습니다. 예를 들면 leave on out cross validation 방법을 xgboost적용할 수 있는지 궁금합니다. 아니면 권하는 방법이라도 알려주시면 감사하겠습니다.
-
초보를 위한 도커 안내서
mysql docker
삭제된 글입니다
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
print(int(random()*10)) 결과
print(int(random()*10)) 결과는 0~9 사이의 값 아닌가요? 10은 포함이 아닌 것 같네요.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
정적 배열 데이터 길이에 대해 질문드립니다.
정적 배열의 길이는 미리 초기화 해야 사용하며 길이를 변경할수 없지만 그래도 억지로 하고 싶으면 기존 배열 내용물을 복사 하고서 다시 자기가 원하는 배열의 크기로 인스턴스를 초기화하고 붙여놓는 것을 알게 되었습니다. 그래서 강의를 보다가 문득 더 알고 싶어서 개인적으로 아래와 같이 코드를 작성 했는데요. class Board { int[] data = new int[5] { 0, 1, 2, 3, 4 }; int[] data2 = new int[2] { 5, 6 }; int[] data3 = new int[10] { 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 }; public void Initialize() { Console.WriteLine($"data의 길이 {data.Length}"); Console.Write("data의 내용물 : "); foreach (int i in data) Console.Write($"{i} "); Console.WriteLine("\n"); data = data2; Console.WriteLine($"data2를 복사한 data의 길이 {data.Length}"); Console.Write("data의 내용물 : "); foreach (int i in data) Console.Write($"{i} "); Console.WriteLine("\n"); data = data3; Console.WriteLine($"data3을 복사한 data의 길이 {data.Length}"); Console.Write("data의 내용물 : "); foreach (int i in data) Console.Write($"{i} "); Console.WriteLine("\n"); } } 빌드 한 결과 아래와 같이 나왔습니다. data의 길이 5 data의 내용물 : 0 1 2 3 4 data2를 복사한 data의 길이 2 data의 내용물 : 5 6 data3을 복사한 data의 길이 10 data의 내용물 : 7 8 9 10 11 12 13 14 15 16 이를 통해 배열의 내용물은 빼고 단순히 길이 변경 가능하다는 것을 알게 되었는데 그렇다면 data의 주소는 어떻게 되는걸까요? 처음의 data의 길이가 data[0]의 주소번으로 시작해서 data[4]의 주소번으로 끝날턴데 data의 길이를 새롭게 정의하면 data의 첫주소가 바뀌어버리는 것인지, 아니면 data의 첫주소는 그대로 사용되고 그 기점으로 늘리고 줄어드는 것인지 알고 싶습니다.
-
자바 ORM 표준 JPA 프로그래밍 - 기본편
fetch multiple bags 에 대하여.
삭제된 글입니다
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
실행중인 리액트 앱을 다운 방법
현재 실행 중인 localhost 리액트 앱을 다운시키려면 control c를 사용하면 되나요?
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
선생님~
선생님 ~ 강의 잘 듣고 있습니다. 선생님이 css부분 이론 강의 하실때 사용하시는 ppt? 자료화면 을 혹시 다운 받을 수 있는 곳이 있나요 !~? 배운걸 자꾸 잊어버려서 보면서 해야할 것 같아서요 ㅠ 혹시 다운 받을 수 있는 링크가 있는지 궁금하여 문의남깁니다 ^^ 감사합니다 !
-
해결됨스프링 핵심 원리 - 기본편
멘토링 및 새 강좌 질문있습니다.
안녕하세요 영한님. 인프런에 멘토링이라는 새로운 시스템이 생겼더라구요 영한님께서는 멘토링을 하실 계획이 있으신지 궁금해요! 추가로, 후속 강좌 관련 소식도 알려주시면 감사하겠습니다 :)
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
segmentation 관련 데이터가 다운되지 않음
wget과 tar 사용해 다운로드 했는데 sementationclass와 segmentationobject만 다운되지 않네요 압축해제 중의 문제인가 싶어 압축파일도 확인해봤는데 압축파일 자체에 sementation폴더 두개가 없더라구요 왜그런걸까요?
-
해결됨[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
nvidia-docker (Ubuntu16.04 / tensorflow1.13.1 / CUDA 10.1 / cuDNN 7.6.0)을 받아 tf113가상환경을 구동하였는데 tensorflow가 import 되지 않습니다.
안녕하세요 강사님. 저는 GPU서버에서 docker 환경에서 학습을 진행하고 있습니다. 편리함과 안정성을 위하여 nvidia-docker 이미지를 받았고, 학습을 진행하고있습니다. 하지만 Tensorflow를 import하는 중에 에러를 만나 질문을 드립니다. 해당 오류가 CUDA 10.2 / cuDNN 7.6.0 버전과 맞지 않아 일어나는 오류인지 궁금합니다. 혹시 CUDA와 cuDNN버전의 문제라면 최적화된 버전을 알려주시면 해당 버전으로 다시 시도해보겠습니다. 그리고 저는 nvidia-docker에서 tensorflow1.13.1가 설치된 이미지를 받아서 사용하는데, tf115 가상환경에서 "pip install tensorflow-gpu==1.15.1"를 통해 한번더 pip install을 진행 하는데 이 부분이 괜찮은지 또한 궁금합니다. 제가 pull받은 도커의 버전은 아래와 같습니다. 버전 : Ubuntu16.04 / tensorflow1.13.1 / CUDA 10.2 / cuDNN 7.6.0
-
Java TPC (생각하고, 표현하고, 코딩하고)
17:10 이 킬포입니다
삭제된 글입니다