묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[백문이불여일타] 데이터 분석을 위한 기초 SQL
= vs. like
안녕하세요, = 와 like 에 대해서 질문드려요. 모음으로 끝나는 도시 이름을 찾는 Weather Observation Station 7의 문제를 예시로 들면, 이 때 WHERE city = '%a' 와 WHERE city LIKE '%a'는 어떤 차이점이 있나요? 강의에서 city = 'Germany'라고 예를 드신 걸 보고 문자열에서도 = 를 쓸 수 있는데, 왜 LIKE가 존재하는지 궁금해요.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
print 실행시 아래 script가 뜨지 않습니다
print.. 여러번 입력했는데 script가 업데이트가 안되고 지금은 입력을 해도 script에 아무것도 뜨지 않는데 어떻게 해야하나요?
-
해결됨[개정판] 파이썬 머신러닝 완벽 가이드
데이터 분리와 교차 검증
안녕하세요? 교차 검증이 별도의 여러 세트로 구성된 학습 데이터 세트와 검증 데이터 세트에서 학습과 평가를 수행하는 것이라고책에 표현해주셨는데 그렇다면 1) 학습 데이터와 테스트 데이터를 분리를 먼저 하고2) 그리고 그 분리된 학습 데이터로 부터 다시 학습 데이터 세트와 검증 데이터 세트로 분리하는 것이 교차 검증이 맞는건가요?
-
미해결퍼블리셔 취업을 위해 제대로 배워보는 html과 css, 그리고 웹표준
가르쳐 주신 내용을 응용해서 작업 중 문의 드립니다.
선생님 강의 잘 듣고 있습니다. 강의 내용과 올려주신 소스를 참고해서 화면을 구성하고 있는데 어려움이 있어서 문의 드립니다. 전체 화면을 구성해보는게 처음이라 이해가 안가는 부분이 많이 있습니다. 바쁘시겠지만 가능하시다면 설명 부탁드리겠습니다!!! 파일 첨부가 안돼서 작업한 내용을 css, html 로 구분해서 작성했습니다. *질문 1. #snb (좌측메뉴) 오른쪽에 border-right가 화면 끝까지 보여지도록 하려면 어떻게 하나요? 2. #content 하위의 h2의 경우 margin을 주려고 하니 시작점이 브라우저 끝인것 같습니다. #content에서 시작해야 할것 같은데 어디서 잘못한걸까요? 3. 2번과 비슷한데 #content 및 내부 DIV 들의 float, position을 문제 없이 적용한건지 알려주실 수 있나요? ----------------------------------CSS------------------------------------------------------ @charset "utf-8"; @import url("https://fonts.googleapis.com/css?family=Noto+Sans"); /* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */ /*11-web폴더의 website.css를 참고하였습니다. 초기화 부분은 내용이 길어 제거하고 글 올립니다. */ /* reset */ body { font-family: "Noto Sans", sans-serif; font-size: 14px; } .blind { display: block; position: absolute; left: 0; top: -9999em; overflow: hidden; } .skip a { position: absolute; left: 0; top: -9999em; z-index: 9999; display: block; width: 100%; background-color: navy; color: #efefef; text-decoration: none; text-align: center; line-height: 2; } .skip a:focus { top: 0; } .clearfix { *zoom: 1; } .clearfix:after { content: ""; display: block; clear: both; } hr { display: none; } /* style */ #wrap { margin: 0 auto; } #header { position: fixed; top: 0; z-index: 30; width: 100%; background-color: #000; } #header .logo { float: left; } #header .logo a { display: block; padding: 0 20px; background-color: #4d6c8b; color: #fff; font-size: 16px; font-weight: bold; text-decoration: none; text-transform: uppercase; line-height: 50px; } #header .logo a:hover { background-color: #ccc; color: #000; } #header .logo a i { margin-right: 10px; } #header .nav { float: right; } #header .btn_nav { width: 50px; height: 50px; border: 0; background-image: none; background-color: #333; color: #eee; font-size: 16px; line-height: 50px; cursor: pointer; float: right; } #header .btn_nav:hover { background-color: #ccc; color: #000; } #header .userifo { display: block; color: #eee; font-size: 16px; font-weight: bold; text-decoration: none; line-height: 50px; float: left; margin-right: 10px; } #header .lnb { position: absolute; top: 50px; left: -100%; width: 100%; cursor: pointer; } #header .lnb li a { display: block; padding-left: 20px; border-bottom: 1px solid #333; background-color: #222; color: #ccc; font-size: 15px; font-weight: bold; line-height: 40px; text-decoration: none; text-transform: uppercase; letter-spacing: 0.2em; } #header .lnb li a:hover { background-color: #ddd; color: #000; } #container { position: relative; width: 100%; top: 50px; } #snb { float: left; border-right: 1px solid #555; width: 200px; min-height: 600px; top: 10px; } #snav li a { display: block; padding-left: 20px; border-bottom: 1px solid rgb(39, 32, 32); font-size: 15px; color: white; background-color: #333; line-height: 40px; text-decoration: none; text-transform: uppercase; letter-spacing: 0.2em; } #snav li .active { background-color: #06b3a1; color: white; } #snav li a:hover:not(.active) { background-color: #06b3a1; color: white; font-weight: bold; } #content { position: relative; } #content h2 { display: block; margin-left: 20px; line-height: 40px; } #content .box-top { display: flex; } #content .box1 { width: 50%; height: 300px; border: #555 2px solid; } #content .box2 { width: 50%; height: 300px; border: #555 2px solid; } #content .box-middle { display: flex; } #content .box3 { width: 50%; height: 300px; border: #555 2px solid; } #content .box4 { width: 50%; height: 300px; border: #555 2px solid; } #content .box5 { width: 50%; height: 300px; border: #555 2px solid; } #content h3 { display: block; margin-left: 20px; line-height: 30px; } #content table { border: 1px solid #555; width: 100%; } ----------------------------------HTML------------------------------------------------------ <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Home Page</title> <link rel="stylesheet" href="css/fontawesome-all.min.css" /> <link rel="stylesheet" href="css/normalize.css" /> <link rel="stylesheet" href="css/website.css" /> </head> <body> <div id="wrap"> <div id="header" class="clearfix"> <h1 class="logo"> <a href="#"><i class="fas fa-home"></i> Logo</a> </h1> <div class="nav" class="clearfix"> <h2 class="userifo">홍길동</h2> <button type="button" class="btn_nav"> <i class="fas fa-bars"></i> <span class="blind">My menu</span> </button> <ul class="lnb"> <li><a href="#">내정보</a></li> <li><a href="#">로그아웃</a></li> </ul> </div> </div> <div id="container"> <div id="snb"> <ul id="snav" class="snb-nav"> <li><a class="active" href="#">메뉴1</a></li> <li><a href="#">메뉴2</a></li> <li><a href="#">메뉴3</a></li> </ul> </div> <div id="content"> <h2>타이틀1</h2> <div class="box-top clearfix"> <div class="box1"> <h3>타이틀2</h3> <table> <tr> <th>col 1</th> <th>col 2</th> <th>col 3</th> </tr> <tbody> <tr> <td> 컬럼1...... </td> <td> 컬럼2...... </td> <td> 컬럼3...... </td> </tr> </tbody> </table> </div> <div class="box2">BOX 2</div> </div> <div class="box-middle"> <div class="box3">BOX 3</div> <div class="box4">BOX 4</div> <div class="box5">BOX 5</div> </div> </div> </div> </div> </body> </html>
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
Dto 클래스 만드실 때
선생님, DTO 클래스 만드실 때 private 타입으로 만들어도 되던데.. 왜 static으로 만드시는지 궁금해서 질문 드려요~
-
미해결컴퓨터, 웹, 코딩, 프로그래밍의 시작 - Web1
댓글창 나타내기
We were unable to load Disqus. If you are a moderator please see our troubleshooting guide.하단에 이 부분까지는 나오는데 172.0.0.1/index.html 로 바꿔도 댓글 창이 안뜨네요ㅠㅠ
-
미해결생활코딩 - 자바스크립트(JavaScript) 기본
상속 관련 질문드립니다
function Person (name) { this.name =name;} Person.prototype.name = null; &&&&&&&& 해당 부분이 왜 있는지를 모르겠습니다. Person.prototype.introduce =function () { return 'My name is ' + this.name; } function Programmer (name) { this.name = name; } Programmer.prototype = new Person(); var p1 = new Programmer('egoing'); document.write(p1.introduce() + "<br />") 위의 코드에서 &&& 라고 표시해 놓은 부분이 있어야 하는 이유가 무엇인 지 궁금합니다 해당 부분을 주석처리해봐도 값은 나오더라구요 Programmer를 먼저 실행시키고 그러면, name의 값이 egoing이 되는데, new Person을 통해 Programmer안에 Person의 name 과 introduce를 상속 받는 거 까지는 알겠습니다 근데 Person.name의 값으로 null을 줬는데, 이게 어떻게 다시 egoing이 될 수 있는 건지를 모르겠습니다 null값이 있는데 egoing값이 들어가서 name의 프로퍼티에 대한 값이 egoing이 되는건지,
-
미해결스프링 부트 개념과 활용
Admin 항목이 없습니다.
jconsole에서 실행한 Application으로 접속해서 MBeans에 org.springframework.boot를 들어가봤는데 Endpoint만 있고 Admin이 없네요...
-
미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
뷰에서 form 데이터 이동 경로에 관한 질문
안녕하세요 제로초님, 강의 잘 보고 있습니다. 회원가입 강좌를 들으며 헷갈리는 부분이 있어서 질문을 남깁니다. php 에서는 폼의 action attribute 에 php 파일을 직접 넣어주어 그 해당 php 파일에서 form 데이터를 사용할수 있다고 배웠 습니다. (예- <form action = "helloWorld.php" method ="POST">). 이와같이 form 데이터를 서버로 넘길때, 만약 뷰에서 <form action = "auth/join" method = "POST" > 라고 되어있을때 form에 입력되어진 데이터가 auth.js 파일로 직접 전달 되어지는 건가요? 혹은 App.js 를 거쳐서 라우터 인덱트 파일을 거쳐 auth.js 까지 전달 되는건가요? 미리 감사 드립니다.
-
미해결생활코딩 - 자바스크립트(JavaScript) 기본
window 전역객체 문의드립니다
function func() { alert('hello') } func(); // 해당 함수 선언은 정상적으로 작동합니다. 헌데, window.func();// 해당 함수 선언은 'window.func is not a function' 이라고 뜨는데, 이유를 잘 모르겠습니다. window는 전역객체이고 모든 객체의 부모이기 때문에, window.func()를 하면은 실행이 되어야 정상일 거 같은데 실제 결과는 그렇지가 않네요..도움 주시면 감사하겠습니다.
-
[기초-응용] 다양한 환경을 앤서블(Ansible)로 관리하기 with 베이그런트(Vagrant)
베이그런트로 centos 및 asible을 배포 했는데 아이디 비번이 어떻게 되나요?
삭제된 글입니다
-
미해결생활코딩 - 자바스크립트(JavaScript) 기본
생성자 관련하여 질문드립니다
function Person () {} 일 때, 1. var p = Person(); 2. var p = new Person(); 로 상황을 나누어서 질문드립니다 1의 경우엔 Person이라는 함수가, new라는 생성자가 없기 때문에, 함수 그 자체에 리턴하는 내용이 없기 때문에 오류가 뜬다고 생각하는게 맞는가요? 2의 경우엔 Person이라는 함수가, new라는 생성자가 있기 때문에, 함수는 객체라고 보니까, 새로운 객체가 변수 p에 담긴 것이라고 이해하면 되는건가요?
-
미해결Java TPC (생각하고, 표현하고, 코딩하고)
JVM 논스태틱 함수 생성 시점 질문 드립니다
좋은 수업 감사합니다 선생님 질문이 있습니다 non-static area에 TPC09 객체의 add 함수가 생성되는 시점이 new로 객체 생성시인지 아니면 tpc.add(a,b)로 함수 호출시인지가 궁금합니다 이 강의를 들으면서 자바가 좋아졌습니다. 책을 한권 사려는데 원서 책 중에 두고두고 보면서 실력 키울 수 있는 책을 혹시 추천해주실 수 있나요 저는 선생님 강의처럼 동작원리를 설명해주시는 방식이 정말 좋습니다 감사합니다
-
미해결Do it! 쉽게배우는 웹앱·하이브리드 앱
UnhandledPromiseRejectionWarning
phonegap serve 명령어를 누르고 나면 UnhandledPromiseRejectionWarning이 뜹니다. 혹시 이 부분은 어떻게 해결할 수 있나요?
-
미해결남박사의 파이썬 기초부터 실전 100% 활용
디지털시계 만들기에서 질문있습니다!
수업내용이아니라 제가 스스로만드는 것에서 질문을 해도 될지 모르겠습니다 ^^; 배운것을 토대로 공부한 시간을 날짜별로 저장해서 그래프로 보여주는 프로그램을 만들고있는데, 맨 첫 창을 "공부시작", "공부량보기"(그래프) 로 설정하고 공부시작을 누르면 타이머가 작동하도록 하고싶은데 타이머창이 열리지않고 아무창도 안떠서 질문드립니다.. 제 계획은 맨 첫창이 뜬 뒤 "공부시작"을 누르면 맨첫창은 그대로 있고 타이머만 새로운 창으로 열려서 동작하게 할 생각인데, 그러면 def __init__(self)를 아예 수정하고 다른 함수에서 원래있던 def __init__(self)의 설정들을 저장해줘야할것 같은데 어떻게 코드를 짜야할지 감이 안잡힙니다 ㅠ 그리고 https://doc.qt.io/qt-5/qwidget.html 에서 버튼 클릭시 새로운 창이 뜨게하는 함수를 찾으려해도 양이 너무 방대해서 어떻게 원하는 함수를 딱 찾을수 있는지도 모르겠습니다 조금만 알려주시면 정말 감사하겠습니다 from PyQt5 import QtWidgets from PyQt5 import QtCore import datetime,time import numpy as np import seaborn as sns import pandas as pd import matplotlib.pyplot as plt class MyClock(QtWidgets.QWidget): def __init__(self): super().__init__() # 스톱와치 용 변수 self.watch_start_time = 0 self.mouseClick = False self.setWindowTitle("시계") self.setFixedSize(250, 100)#사이즈고정 self.setWindowFlags(QtCore.Qt.FramelessWindowHint)#타이틀바 없앰 self.startMenu() self.show() self.days = datetime.date.today().day self.months=datetime.date.today().month def keyPressEvent(self, e):#esc누르면 종료 if e.key() == QtCore.Qt.Key_Escape: day = str(self.months)+"/"+str(self.days) try:#이미 파일을 만들었으면 data = pd.read_csv('C:\\python\\graph.csv') if data.loc[len(data)-1, "day"]==day:#같은 날짜면 시간 누적 data.loc[data["day"]==day, "time"]+=self.watch_start_time data.to_csv('graph.csv',header=True, index=False) else:#새로운 날짜,시간 append data2=pd.DataFrame({"day":[day],"time":[self.watch_start_time]}) pd.merge(data,data2) data.to_csv('graph.csv',header=True, index=False) except:#파일이없으면 df=pd.DataFrame({"day":[day],"time":[self.watch_start_time]}) df.to_csv('graph.csv',header=True, index=False)#header:column이름 정보 self.close() def mousePressEvent(self, e):#마우스로 창 누를때 if e.button() == QtCore.Qt.LeftButton:#좌클릭시 self.mouseClick = True self.oldPos = e.globalPos()#x,y가 튜플형태로 넘어옴 #globalPos=윈도우상의 x,y좌표 def mouseReleaseEvent(self, e): self.mouseClick = False def mouseMoveEvent(self, e):#마우스로 창 누른뒤 이동시킬때 if self.mouseClick: delta = QtCore.QPoint(e.globalPos() - self.oldPos) self.move(self.x() + delta.x(), self.y() + delta.y()) self.oldPos = e.globalPos() def watch(self): self.initWidgets() def graph(self): pass def startMenu(self): self.layout_s = QtWidgets.QVBoxLayout(self) #전체틀 self.start_layout = QtWidgets.QHBoxLayout() #버튼을 담을 틀 self.btn_watch = QtWidgets.QPushButton("공부 시작",self)#버튼watch self.btn_graph = QtWidgets.QPushButton("공부량 보기",self)#버튼graph self.btn_watch.resize(self.btn_watch.sizeHint())#sizeHint=holds the recommended size for the widget self.btn_graph.resize(self.btn_graph.sizeHint()) self.start_layout.addWidget(self.btn_watch)#틀에 버튼 담음 self.start_layout.addWidget(self.btn_graph) self.layout_s.addLayout(self.start_layout)#전체틀에 버튼을 담은 틀을 담음 self.setLayout(self.layout_s) self.btn_watch.clicked.connect(self.initWidgets)#버튼 클릭시 함수와 연결 self.btn_graph.clicked.connect(self.graph) def initWidgets(self): self.layout = QtWidgets.QVBoxLayout(self) #QV=가로 QH=세로 # 시작, 초기화 버튼 2개를 HBoxLayout 에 추가합니다. self.button_layout = QtWidgets.QHBoxLayout() # 버튼을 담기위한 레이아웃 self.btn_start = QtWidgets.QPushButton("중지", self) self.btn_reset = QtWidgets.QPushButton("초기화", self) self.btn_start.resize(self.btn_start.sizeHint()) self.btn_reset.resize(self.btn_start.sizeHint()) self.button_layout.addWidget(self.btn_start) self.button_layout.addWidget(self.btn_reset) self.lcd = QtWidgets.QLCDNumber()#시계디자인 위젯 self.lcd.setSegmentStyle(QtWidgets.QLCDNumber.Flat)#글자평평하게 self.lcd.setDigitCount(8)#글자 총 8개까지 보여줌(hh:mm:ss) self.lcd.setFrameStyle(QtWidgets.QFrame.NoFrame)#박스없앰 self.timer = QtCore.QTimer() # 타이머 생성 # 스탑와치용 출력 함수 연결 self.timer.timeout.connect(self.showWatch) # 타임아웃 이벤트를 showWatch와 연결 # 정한 시간이 지날때마다 show_time 실행 self.timer.start(1000)#1초에 한번씩 self.resetWatch() self.layout.addWidget(self.lcd) # 버튼 레이아웃을 기본 레이아웃에 추가합니다. self.layout.addLayout(self.button_layout) self.setLayout(self.layout) self.btn_start.clicked.connect(self.startWatch) self.btn_reset.clicked.connect(self.resetWatch) def startWatch(self): '''스탑와치를 시작하는 함수 입니다. 버튼 클릭시 시작과 중지를 한 버튼으로 처리하기 위해 버튼의 글자를 가져와서 각 상황에 맞게 동작합니다.''' text = self.btn_start.text() if text == "시작": self.btn_start.setText("중지") self.timer.start(1000) elif text == "중지": self.btn_start.setText("시작") self.timer.stop() def resetWatch(self): '''스탑와치를 초기화 합니다.''' text = "00:00:00" self.watch_start_time = 0 self.lcd.display(text) def showWatch(self): '''스탑와치의 현재시간 - 시작시간을 계산해서 화면에 출력하는 함수''' # 현재시간 - 스탑와치 시작시간을 total_seconds() 로 변환해서 초만 받습니다. self.watch_start_time+=1 # 진행된 초를 시:분:초로 출력하기 위해서 계산합니다. hour = self.watch_start_time // 3600 minute = self.watch_start_time % 3600 // 60 second = self.watch_start_time % 60 # 시:분:초 형태로 문자열 포맷팅을 합니다. text = '{:02d}:{:02d}:{:02d}'.format(hour, minute, second) # 출력 self.lcd.display(text) app = QtWidgets.QApplication([]) win = MyClock() app.exec_()
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
제 소스코드 한번 봐주시면 감사하겠습니다.
좋은 수업 잘 듣고 있습니다. 먼저 제 코드를 짜고 선생님 수업에 대한 내용을 확인하는 편인데, 일단 제 로직과 선생님의 로직에 약간의 차이는 있는 소스코드입니다. 저같은 경우에는, while 루프를 돌 때, 먼저 cnt라는 것이 현재 들어이는 Q의 size를 넣어줍니다. 그렇게 되면 level 1에서 찾아야하는 토마토 개수가 들어갈 것이고 해당하는 만큼 for문을 돌게 되면서 상하좌우를 서치하고 다시 Q에 넣어줍니다. Q에 넣더라도 처음의 Q size만큼 for문을 돌기 때문에 level 2로 넘어가지 않고 for문이 끝나고 다시 while의 처음으로 들어오게되는 정도의 차이정도가 있습니다. 39행부터 56행까지의 내용입니다. 이 로직이 틀린걸까요? 아니면 제가 틀린걸까요? test를 돌려보면 1, 2, 3번 파일은 맞추나 4, 5번 파일이 wrong_answer가 떠서 60점이 나옵니다. 소스코드는 아래와 같습니다. 감사합니다. #include<cstdio> #include<queue> #include<malloc.h> using namespace std; struct Loc{ int x; int y; Loc(int a, int b){ x = a; y = b; } }; int main(){ int n, m; int **arr; int dx[4] = {1, -1, 0, 0}; int dy[4] = {0, 0, 1, -1}; scanf("%d %d", &n, &m); arr = (int **)malloc(sizeof(int) * m); for(int i=0; i<m; i++){ arr[i] = (int *)malloc(sizeof(int) * n); } for(int i=0; i<m; i++){ for(int j=0; j<n; j++){ scanf("%d", &arr[i][j]); } } queue<Loc> Q; for(int i=0; i<m; i++){ for(int j=0; j<n; j++){ if(arr[i][j] == 1){ Q.push(Loc(j, i)); } } } int day = 0; while(!Q.empty()){ int cnt = Q.size(); for(int i=0; i<cnt; i++){ Loc tmp = Q.front(); Q.pop(); for(int j=0; j<4; j++){ int xx = tmp.x + dx[j]; int yy = tmp.y + dy[j]; if(xx >= 0 && xx < n && yy >= 0 && yy < m){ if(arr[yy][xx] == 0){ arr[yy][xx] = 1; Q.push(Loc(xx, yy)); } } } } day++; } printf("%d", day-1); for(int i=0; i<m; i++) free(arr[i]); free(arr); }
-
미해결React로 NodeBird SNS 만들기
back에서 에러 send 질문이요.
front에서 LOAD_USER_REQUEST 같은 액션하면 유저 정보가 없으면 status 403에러로 reason 보내 주는 거같은 부분이나, 게시 글이 없어서 status 403 보느주는 부분 있잖아요. 400 번대로 보내면 콘솔에 error표시 되는 데요. 저렇게 back에서 경우에 따라 개발자가 status 400으로 에러 보내주는게 console에 error로 뜨게 하는게 맞나요? 아니면 status를 다른 번호로 바꿔주고 console에 남지 않게 하는게 맞나요?
-
미해결에펙 입문자도 만들 수 있는 유튜브 인트로 애프터이펙트 강좌
도형 만들기 도와주세요!!
애프터 이펙트2018 CC 버젼을 사용하고 있습니다. 일러스트레이터처럼 알트 / 알트 + 쉬프트 를 이용한 가운데서부터 도형이 그려지게 하는 기능은 없는건가요?
-
미해결iOS12 앱 개발 퍼펙트 가이드
머신러닝 라이브러리
MLImageClassifierBuilder.showInLiveView() 플레이 그라운드에서 똑같이 실행했는데, 다음과 같은 오류가 뜨네요 MLImageClassifierBuilder' was deprecated in macOS 10.15: This feature is no longer supported in this environment. You can complete this task in the Create ML app. deprecated된 거 보니까 이 API를 더이상 사용하지 못하는 건가요?? 해결방법이 있나요?
-
미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
동영상에 나오는 문서 화일로 제공받을 수 있는지요?
안녕하세요? 훌륭한 자작드론 강좌 개설해 주셔서 감사드립니다. 소스와 도면은 제공안하신단 말씀을 듣기는 했는데... 동영상에 나오는 문서 필요한 부분 화면캡쳐하는 것도 일이네요... 혹, 화일로 제공 받을 수는 없는지요?