묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결처음 시작하는 Infrastructure as Code: AWS & 테라폼
질문 있습니다!
zshell 강의부터 ec2가 이미 생성 되어 있는 것 같습니다. Ec2 생성 후에 진행 해야 하는 것 아닌가요? 아니면 다른 환경에서라도 Linux만 올라와 있으면 상관 없는 것인가요? 확인 부탁 드립니다. 감사합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
강의소스를 받고싶습니다!
안녕하세요 강의 정말 감사히 보고있습니다! 강의하시는 프로젝트전체 소스코드를 받고 싶은데 혹시 어디서 받을 수 있을까요?!
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
hikariCP mysql 접속 끊김 질문입니다
안녕하세요 수강하면서 처음 질문 남깁니다. h2데이터베이스 말고 mysql db를 이용하여 실습 해 보고 있는데요 아무것도 하지 않고 10분정도 지나면 connection이 종료되고 있습니다. 구글링 열심히 해봐도 도저히 답을 찾을 수 없어서 선생님께 질문 남겨 봅니다. mysql 은 MS azure에 체험계정을 생성하여 원격으로 접속하고 있습니다. 당연히 방화벽은 다 열어주었고요 server os : ubuntu 20.0.4 LTS mysql 정보 버전 : 8.0 타임아웃 관련 mysql server 변수들 connect_timeout : 10 delayed_insert_timeout : 300 have_statement_timeout : YES innodb_flush_log_at_timeout : 1 innodb_lock_wait_timeout : 50 innodb_rollback_on_timeout:OFF interactive_timeout:28800 lock_wait_timeout:31536000 mysqlx_connect_timeout:30 mysqlx_idle_worker_thread_timeout:60 mysqlx_interactive_timeout:28800 mysqlx_port_open_timeout:0 mysqlx_read_timeout:30 mysqlx_wait_timeout:28800 mysqlx_write_timeout:60 net_read_timeout:30 net_write_timeout:600 <== 이 변수가 범인으로 의심 됩니다. rpl_stop_slave_timeout:31536000 slave_net_timeout:60 wait_timeout:28800 아래는 어플리케이션을 실행하고 아무것도 하지 않고 10분이 지난 뒤 회원 조회를 하였을때 발생하는 에러입니다. Could not open JPA EntityManager for transaction; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to acquire JDBC Connection org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to acquire JDBC Connection at org.springframework.orm.jpa.JpaTransactionManager.doBegin(JpaTransactionManager.java:448) (이하 생략) hikariCp 설정 application.yml 입니다 spring: datasource: url: jdbc:mysql://{SERVER_IP}:3306/jpabook?serverTimezone=UTC&characterEncoding=UTF-8 username: {userId} password: {userPassWord} driver-class-name: com.mysql.cj.jdbc.Driver hikari: pool-name: SpringBootJPAHikariCP maximum-pool-size: 10 connection-timeout: 10000 validation-timeout: 10000 이렇게 상소를 올리니 비답을 내려주소서~~~ 감사합니다^^
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
container{overflow>hidden}안해도 되나요?
container에 border:1px solid #000 상태인데... 아래부분에서 float:left 하면 container 는 박스가 가늘게 만들어지고 아래부분 요소들은 다 밖으로 나오게 됩니다. 그래서 1.메뉴부분은 드롭다운 될때를 고려해서 height, 2.float:left 는 아래부분 박스에 clear:both; 3.container 처럼 여러 요소가 float되는 경우는 overflow>hidden 한다... 라고 이해해고 있었습니다. 이번 강좌에서 그부분은 그냥 지나치신건지...아니면 시험때 할필요없는 건지 여쭤봅니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
여러개의 이미지를 업로드하면 slider 형태가 아니라 그냥 아래 쌓이는데 어떻게 하죠?ㅠ
이렇게요..
-
미해결[라즈베리파이] IoT 딥러닝 Computer Vision 실전 프로젝트
model 오류에대해서입니다
Traceback (most recent call last): File "RBP_DL15_MNIST_PiCamera.py", line 8, in <module> model = tf.keras.models.load_model("digits_model.h5") File "/home/pi/.virtualenvs/cv/lib/python3.7/site-packages/tensorflow_core/python/keras/saving/save.py", line 146, in load_model return hdf5_format.load_model_from_hdf5(filepath, custom_objects, compile) File "/home/pi/.virtualenvs/cv/lib/python3.7/site-packages/tensorflow_core/python/keras/saving/hdf5_format.py", line 166, in load_model_from_hdf5 model_config = json.loads(model_config.decode('utf-8')) AttributeError: 'str' object has no attribute 'decode' 파이카메라 영상까지는 잘됫는데 이곳부터 문제가 생기네요,.. 텐서플로우는 ver2.0이고 opencv는 ver4.1입니다.
-
미해결애플 웹사이트 인터랙션 클론!
chrome에선 잘 작동하던 코드가 safari에선 제대로 적용되지 않네요
새로고침 시에 setLayout() 함수에서 현재 위치에 맞게 scene 위치를 변화시켜주는 코드가 크롬에선 잘되고 사파리에선 안되길래 로그를 찍어보니 pageYOffset이 로드 이벤트시에 무조건 0으로 찍히네요 ㅠㅜ 크롬에선 정상적으로 잘 작동합니다. 어쩔 수 없는 문제인걸까요??
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
secretToken
jwt.sign이나 verify할 때 사용하는 'secretToken'도 mongoURI 처럼 공개되면 안되는거죠???
-
해결됨따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
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은 포함이 아닌 것 같네요.