묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결JSP WEB MVC Model2 Programming(중급 과정)
MVC패턴의 쇼핑몰 수업자료 관련
model1방식에서는 게시판과 쇼핑몰을 모두 진행 하였는데 model2 방식으로는 게시판밖에 강의가 올라오지 않아서 저도 아쉬워하고있었는데 댓글을 보니 수업자료로 올려주셨다고 하는 글을 보았습니다! 수업자료 다운받아봤는데 model2방식 쇼핑몰은 아직 업데이트가 안된건가요 아니면 추후 업데이트 될 예정인가요?
-
미해결자바스크립트 중고급: 엔진 핵심
정리했봤습니다. 다른 분이 질문한 내용이 많은 도움이 됐습니다!
1. book Function 오브젝트가 생성 → [[scope]] 는 글로벌 오브젝트를 바인딩(= 외부 렉시컬 환경 참조에 연결) 2. book(200) 호출 3. 호출 파라미터 bookParam 는 book 의 선언적환경레코드에 연결 { bookParam: 200 } 4. getPoint Functon 오브젝트가 생성 → [[scope]] 는 book Function 오브젝트를 바인딩 5. point 할당 및 실행 으로 book 의 선언적 환경레코드는 {bookParam : 200, point: 100} 6. 또한 getPoint 의 외부 렉시컬 환경 참조 : { bookParam : 200, point : 100 } 형태가 된다. // book(200) 호출되고 리턴 후 // book Function 오브젝트 형태 렉시컬환경컴포넌트 = { 환경 레코드 : { 선언적 환경 레코드 : { bookParam: 200, point: 100 } } 외부 렉시컬 환경 : { // 글로벌 오브젝트 } } . 1. getPoint Function 오브젝트를 리턴 obj 에 할당 2. obj(400) → book.getPoint(400) 호출 3. 호출 파라미터 pointParam 은 400 을 getPoint 의 선언적환경레코드에 연결 {pointParam : 400} // obj(400) 호출 된 이후의 // getPoint Function 오브젝트 형태 렉시컬환경컴포넌트 = { 환경 레코드 : { 선언적 환경 레코드 : { pointParam: 400 } } 외부 렉시컬 환경 : { bookParam: 200, point: 100 } } . 1. point 는 선언적환경레코드에 없으므로 [[scope]]를 연결한 외부 렉시컬 환경 참조에 연결된 point : 100 값을 의미한다. 2. bookParam 은 선언적환경레코드에 없으므로 [[scope]]를 연결한 외부 렉시컬 환경 참조에 연결된 bookParam : 200 값을 의미한다. 3. point = 100 + 200 + 400 으로 point 에는 700 값이 들어가고 리턴하고 출력한다.
-
미해결업무 자동화를 위한 파이썬 pyautogui, beautifulsoup 크롤링 기초
에러가 뜹니다
from urllib.parse import quote_plus from bs4 import BeautifulSoup from selenium import webdriver baseUrl = 'https://www.google.com/search?q=' plusUrl = input('무엇을 검색할까요? :') url = baseUrl + quote_plus(plusUrl) driver = webdriver.Chrome() driver.get(url) 이렇게 처는데, 에러가 납니다 어떻게 하나요 에러: DevTools listening on ws://127.0.0.1:62649/devtools/browser/fb7d8021-fd21-4ef6-98ae-84ba89f7e745 Traceback (most recent call last): File "c:\Users\user\Desktop\crawling\구글_크롤링.py", line 9, in <module> driver = webdriver.Chrome() File "C:\Users\user\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 76, in __init__ RemoteWebDriver.__init__( File "C:\Users\user\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 157, in __init__ self.start_session(capabilities, browser_profile) File "C:\Users\user\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 252, in start_session response = self.execute(Command.NEW_SESSION, parameters) File "C:\Users\user\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute self.error_handler.check_response(response) File "C:\Users\user\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 87 Current browser version is 86.0.4240.193 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe
-
미해결퍼블리셔 취업 진짜 실전 가이드(PDF)
인라인블록 관련 문의
섹션 3 (14/14) 에서 인라인 요소와 블록 요소에 대해 설명이 적혀있는데요, 인라인 블록요소에 대한 속성 특징이 안 적혀 있는 것들이 있어서 질문 드립니다. 인라인블록요소는한 줄에 몇개 배치가능한지? 기본 너비값은? 크기값과 상하마진 값 가질 수 있는지?
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
영상 11:00 ~ 11:30 내용 질문입니다.
OrderRepository에 직접 접근해서 findAll을 호출해서 DTO 객체를 만드는데요. 이메서드에는 @Transactional이 안붙어있어서 엔티티매니저가 메서드 호출이 완료되더라도 1차캐시가 끝나지않고 유지되는데 문제는 @Transactional를 붙일경우 메서드 호출이 끝나면 엔티티 매니저도 같이 종료시켜버리지만, 이 코드에서는 컨트롤러에서 엔티티 매니저를 close()를 명시적으로 호출하지 않는데 이럴경우 문제 없을까요?
-
미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
java문법관련 질문드립니다.
comparator 클래스 사용하시면서 return o1.start - o2.start; 하니 오름차순이 된다고 하셨는데 어떤 방법으로 이게 오름차순이 되는지 모르겠습니다. Comparator 클래스는 어떤 객체이며 파라미터로 사용하는 o1 o2들은 어떤의미인가요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
헉 앱개발 면접 때...
질문은 아니지만..정말강의쏙쏙입니다 감사합니다
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
버그를 못찾겠어요;;
배열을 넣는곳에 객체를 넣어버린것 같은데;; 어디가 문제인지 모르겠어요;; import React, {useState, useCallback } from 'react'; import { useSelector } from 'react-redux'; import PropTypes from 'prop-types'; import { Button, Card, Popover, Avatar, List, Comment } from 'antd'; import { RetweetOutlined, HeartOutlined, MessageOutlined, EllipsisOutlined, HeartTwoTone } from '@ant-design/icons'; import PostImages from './PostImages'; import CommentForm from './CommentForm'; import PostCardContent from './PostCardContent'; const PostCard = ({ post }) => { const [liked, setLiked] = useState(false); const [commentFormOpened, setCommentFormOpened] = useState(false); const onToggleLike = useCallback(()=> { setLiked((prev) => !prev); }, []) const onToggleComment = useCallback(() => { setCommentFormOpened((prev) => !prev); }) const id = useSelector((state) => state.user.me?.id); // me가 있으면(널이 아니면) id를 가져온다. // const id = me?.id; // const id = me && me.id; 옵셔널 체이닝 연산자 return ( <div style={{marginBottom: 20}}> <Card cover={post.Images[0] && <PostImages images={post.Images}/>} actions={[ <RetweetOutlined key="retweet" />, liked ? <HeartTwoTone twoToneColor="#eb2f96" key="heart" onClick={onToggleLike} /> : <HeartOutlined key="heart" onClick={onToggleLike} />, <MessageOutlined key="comment" onClick={onToggleComment}/>, <Popover key="more" content={( <Button.Group> {id && post.User.id === id ? ( <> <Button>수정</Button> <Button type="danger">삭제</Button> </> ) : <Button>신고</Button>} </Button.Group> )}> <EllipsisOutlined /> </Popover> ]} > <Card.Meta avatar={<Avatar>{post.User.nickname[0]}</Avatar>} title={post.User.nickname} description = {<PostCardContent postData={post.content} />} /> </Card> {commentFormOpened && ( <div> <CommentForm post={post}/> <List header={`${post.Comments ? post.Comments.length : 0}개의 댓글`} itemLayout="horizontal" dataSource={post.Comments} renderItem={(item) => ( <li> <Comment author={item.User.nickname} avatar={<Avatar>{item.User.nickname[0]}</Avatar>} content={item.content} /> </li> )} /> </div>)} {/*<CommentForm />*/} {/*<Comments />*/} </div> ); }; PostCard.propTypes = { post: PropTypes.shape({ id: PropTypes.number, User: PropTypes.object, content: PropTypes.string, createdAt: PropTypes.object, Comments: PropTypes.arrayOf(PropTypes.object), Images: PropTypes.arrayOf(PropTypes.object), }).isRequired, } export default PostCard; import React, { useCallback, useEffect } from 'react'; import { Form, Input, Button } from 'antd'; import PropTypes from 'prop-types'; import useInput from '../hooks/useInput'; import { useSelector, useDispatch } from 'react-redux'; import { ADD_COMMENT_REQUEST } from '../reducers/post'; const CommentForm = ({post}) => { console.log('post', post); const dispatch = useDispatch(); const id = useSelector((state) => state.user.me?.id); const [ addCommentDone, addCommentLoading ] = useSelector((state) => state.post); const [ commentText, onChangeCommentText, setCommentText ] = useInput(''); useEffect(() => { if (addCommentDone) { setCommentText(''); } }, [addCommentDone]); const onSubmitComment = useCallback(() => { dispatch({ type: ADD_COMMENT_REQUEST, data: { content: commentText, postId: post.id, userId: id}, }) console.log(post.id, commentText); }, [commentText, id]); return ( <Form onFinish={onSubmitComment}> <Form.Item style={{position: 'relative', margin: 0}}> <Input.TextArea value={commentText} onChange={onChangeCommentText} rows={4}/> <Button style={{position:'absolute', right: 0, bottom: -40}}type="primary" htmlType="submit" loading={addCommentLoading}>삐약</Button> </Form.Item> </Form> ); }; CommentForm.propTypes = { post: PropTypes.object.isRequired, } export default CommentForm; 분명 한강씩 따라하면서 한 강의마다 깃 커밋 올리면서 하고 있는데;; 고대로 안되염;;
-
미해결실전! Querydsl
Team 정보 가져올 때 Team 에 속한 회원들도 같이 가져오고 싶을 때는 어떻게 하나요 ?
Team 정보 가져올 때 Team 에 속한 회원들도 같이 가져와 아래와 같은 형태로 만들려면 DTO 구조랑 어떤 방식으로 querydsl 사용해야 하나요 ? { "team" : teamA , "members" : [ { "name" : memeber1 }, { "name" : memeber2 } ]}, { "team" : teamB , "members" : [ { "name" : memeber3 }, { "name" : memeber4 } ]}
-
미해결CSS Flex와 Grid 제대로 익히기
studiomeal 사이트 접속이 안되네요!
보안의 이유로 접속 거부 당하고 있습니다. 확인 부탁드립니다.
-
미해결iOS/Android 앱 개발을 위한 실전 React Native - Basic
왜 저는 slider가 안나올까요?
react-native community 에 똑같이 slider 검색을 했는데 안나오네요 ㅠ
-
해결됨초보를 위한 도커 안내서
도커 이미지관련 문의
실습을 진행하다보면 repo 나 tag가 none인 이미지가 생성되는데요 이러한 이미지가 생성되는 이유는 무엇인가요?? 또한 이런 이미지를 삭제하는 방법은 일일이 docker rmi 이미지 ID를 입력하는 방법 밖에없나요??
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
PostForm.js 에 Post 내용(text)가 빈값이 나와요.
import React, { useCallback, useState, useRef } from 'react'; import { useSelector, useDispatch } from 'react-redux'; import { Form, Input, Button } from 'antd'; import { addPost } from '../reducers/post'; const PostForm = () => { const { imagePaths } = useSelector((state) => state.post); const dispatch = useDispatch(); const imageInput = useRef(); const [text, setText] = useState(''); const onChangeText = useCallback((e) => { setText(e.target.value); }, []); const onSubmit = useCallback(() => { console.log('여기가 빈값 이에요.', text); // 여기가 빈값 이에요. dispatch(addPost(text)); }, []); const onClickImageUpload = useCallback(() => { imageInput.current.click(); }, [imageInput.current]); return ( <Form style={{ margin: '10px 0 20px'}} encType="multipart/form-data" onFinish={onSubmit}> <Input.TextArea value={text} onChange={onChangeText} maxLength={140} placeholder="어떤 신기한 일이 있었나요?" /> <div> <input type="file" multiple hidden ref={imageInput} /> <Button onClick={onClickImageUpload}>이미지 업로드</Button> <Button type="primary" style={{float: 'right'}} htmlType="submit">짹짹</Button> </div> <div> {imagePaths.map((v) => ( <div key={v} style={{ display: 'inline-block'}}> <img src={v} style={{width: '200px'}} alt={v} /> <div> <Button>제거</Button> </div> </div> ))} </div> </Form> ) } export default PostForm;
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
react 환경변수
배포할 때 npm run build 후에 pm2랑 nginx다 켜주고 나니까 리덕스 개발자 도구로 상태가 다 보여버리는데 production상태가 적용이 안되는 것 같습니다 이럴 땐 어떻게 해줘야되나요? "scripts": { "start": "cross-env NODE_ENV=production && react-scripts start", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject" },
-
미해결단 두 장의 문서로 데이터 분석과 시각화 뽀개기
pupyter에서 큰 데이터를 불러오는 방법
강의를 발 보고 있습니다. 공부한 내용을 제가 가지고 있는 데이터로 실습해보고 싶은데요.. 데이터가 좀 커서 ( 2~5G) jupyter에서 load 하면 timeout 이 걸립니다. 혹 용량이 큰 데이터를 로딩하는 좋은 방법이 있을런지요..^^
-
미해결리액트로 나만의 블로그 만들기(MERN Stack)
4:32에 addPostClick의 내용 찾아볼 수가 없습니다ㅠ
4:32에 addPostClick의 내용을 빈 값으로 넣어주셨는데, 추후 그 값을 넣어주는 강의가 없어서요ㅠ CKEditor 관련 강의 듣다가 add post를 눌렀는데, 아무런 반응이 없어서 찾아보니 addPostClick에 대한 내용이 없는 것을 확인했습니다. 다른 강의들도 다시 훑어봤는데, 그 부분에 대한 언급이 없어서 질문 남깁니다ㅠ
-
미해결웹 개발자와 정보보안 입문자가 꼭 알아야 할 웹 해킹 & 시큐어 코딩
한글깨짐현상
Burp Suite에서 한글이 ㅁㅁㅁㅁ으로 출력되는데 어떻게 해결하나용?
-
해결됨악성코드 분석 중급과정 (유형별분석)
쿠쿠박스 관련 파일을 못찾겠습니다.
쿠쿠박스 설치과정 강의 중에 나오는 cuckoo_util.zip 파일이 어디에 있는지 못찾겠습니다.
-
해결됨초보를 위한 도커 안내서
컨테이너 DB data관련질문
안녕하세요 mysql 컨테이너를 stop-rm 하고 다시 띄우는 실습을 진행하셨는데, 컨테이너의 data는 stop때 삭제되나요? 아니면 rm 할때 삭제되나요? 그리고 도커로 DB를 사용하면 좋지않다고들 하는데 그 이유는 무엇인지 궁금합니다.
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
yolo.h5 질문
yolo.h5 가 생성되고 나면, 아래와 같은 결과가 보입니다. Total params: 62,001,757 Trainable params: 61,949,149 Non-trainable params: 52,608여기서 Non-trainable prams 는 어떤 파라메터 인가요? dropout 된 weight 인가요?