묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
GET http://localhost:3065/undefined 404 (Not Found) 에러질문입니다.
홈페이지를 접속할때만 다음과 같은 클라이언트 에러가 발생해서 질문드립니다.이미지를 참조하는 부분에서 에러가 발생하는 것 같아서 이미지를 참조하는 다른 페이지를 확인해봤는데 홈페이지에서만 해당 에러가 발생하고 있습니다.모든 action은 정상적으로 동작하며 서버쪽의 이미지도 정상적으로 저장되어 있습니다.혹시 어떤 부분에서 문제가 발생한건지 힌트를 조금 주시면 감사하겠습니다. postcard cover={ <CardImageWrapper> <ImageWrapper alt="post image" src={`http://localhost:3065/${post.Images[0]?.src}`} onClick={showPostModal} /> </CardImageWrapper> } reducer case LOAD_POSTS_REQUEST: draft.loadPostsLoading = true; draft.loadPostsDone = false; draft.loadPostsError = null; break; case LOAD_POSTS_SUCCESS: draft.loadPostsLoading = false; draft.loadPostsDone = true; draft.firstPageLoad = false; draft.mainPosts = draft.mainPosts.concat(action.data); draft.hasMorePosts = action.data.length === 10; break; case LOAD_POSTS_FAILURE: draft.loadPostsLoading = false; draft.loadPostsError = action.error; break; sagafunction loadPostsAPI(lastId) { return axios.get(`/posts?lastId=${lastId || 0}`); } function* loadPosts(action) { try { const result = yield call(loadPostsAPI, action.lastId); yield put({ type: LOAD_POSTS_SUCCESS, data: result.data, }) } catch(err) { yield put({ type: LOAD_POSTS_FAILURE, error: err.response.data }) } } routerrouter.get('/', async (req, res, next) => { // loadPostsAPI / GET /posts try { const where = {}; if (parseInt(req.query.lastId, 10)) { where.id = { [Op.lt]: parseInt(req.query.lastId, 10) }; } const posts = await Post.findAll({ where, limit: 10, order: [ ['createdAt', 'DESC'], [Comment, 'createdAt', 'DESC'], ], include: [{ model: User, attributes: ['id', 'nickname'], }, { model: Image, }, { model: Comment, include: [{ model: User, attributes: ['id', 'nickname'], }], }, { model: User, as: 'Likers', attributes: ['id'], }], }); console.log(posts); res.status(200).json(posts); } catch (error) { console.error(error); next(error); } });
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
오류 질문
Traceback (most recent call last): File "c:\Users\khyun\python\middle\chapter07_01.py", line 57, in <module> loop.run_until_complete(main()) File "C:\ProgramData\Anaconda3\lib\asyncio\base_events.py", line 647, in run_until_complete return future.result() File "c:\Users\khyun\python\middle\chapter07_01.py", line 48, in main rst = await asyncio.gather(*futures) File "c:\Users\khyun\python\middle\chapter07_01.py", line 30, in fetch res = await loop.run_in_executor(executor, urlopen, url) File "C:\ProgramData\Anaconda3\lib\concurrent\futures\thread.py", line 58, in run result = self.fn(*self.args, **self.kwargs) File "C:\ProgramData\Anaconda3\lib\urllib\request.py", line 214, in urlopen return opener.open(url, data, timeout) File "C:\ProgramData\Anaconda3\lib\urllib\request.py", line 523, in open response = meth(req, response) File "C:\ProgramData\Anaconda3\lib\urllib\request.py", line 632, in http_response response = self.parent.error( File "C:\ProgramData\Anaconda3\lib\urllib\request.py", line 561, in error return self._call_chain(*args) File "C:\ProgramData\Anaconda3\lib\urllib\request.py", line 494, in callchain result = func(*args) File "C:\ProgramData\Anaconda3\lib\urllib\request.py", line 641, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp)urllib.error.HTTPError: HTTP Error 403: Forbidden똑같이 작성하고 결과 값이 나오다가 이런 식의 오류가 발생하는데 왜 그런걸까요? 네이버 쿠팡 티스토리만 하였습니다
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
#fields.hasGlobalErrors() 와 th:object의 관계
안녕하세요#fields.hasGlobalErrors() 는 글로벌 에러에 접근한다고 이해했습니다.그런데 th:object를 빼니까 글로벌 오류에 접근하기 위한 상수 global에 접근을 못하더라구요??아래처럼 오류가 발생합니다.Could not bind form errors using expression "global". Please check this expression is being executed inside the adequate context (e.g. a <form> with a th:object attribute)공식문서를 읽어봐도 딱히 이유를 못찾아서 질문드립니다!
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
10014 에러 관련 질문
위 스크린샷과 같이, 10014 에러 코드가 뜨면서 딱 한 번 데이터를 주고받은 다음에 진행이 되지 않았습니다.그리고 디버깅 및 코드 비교를 통해 RecvBuffer.cpp 부분에서 아래와 같은 실수가 있었기에 위와 같은 오류가 발생하게 된 것임을 알게 되었습니다.그런데 강의에서 저는 이 버퍼의 크기를 크게 잡아주는 것이 일종의 성능향상과 편의를 위함으로 이해했었습니다. 그리고 처음에는 10014 오류가 주소와 관련한 오류라는 것을 보고, NetAddress, Session, Listener를 집중하여 분석하느라 원인을 찾는 데에 오래 걸렸었습니다. 위 상황에서 저 버퍼의 크기를 resize 해주는 과정이 잘못된 것이 왜 10014 오류를 발생시키게 되었는지 의문점이 들었습니다. 혹시 10014 오류가 발생했던 정확한 원인이 무엇이었을지 알려주실 수 있을까요? (코드 : https://drive.google.com/file/d/1Yjn7lKGXzTKfNuBmRBw66t7AkZgbmGIO/view?usp=sharing )
-
미해결Django REST Framework 핵심사항
깃헙 페이지를 보고싶어요
안녕하세요, 강의를 잘 듣고 있는데 drf 강의 관련한 코드를 보고싶습니다! 깃허브 링크 공유가능한가요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
상품주문에 submit 오류, 주문내역 페이지 오류
이건 상품주문에 submit버튼을 클릭하면 저렇게 페이지가 뜨구,주문내역 버튼을 누르면 이렇게 뜨는데 왜그런건가요??똑같이 따라했는데,,
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
1-I 문제가 바뀐 것 같아요
1165번 나는야 포켓몬 마스터 문제가 없고 단어퍼즐 문제가 있네요 수정부탁드립니다!
-
미해결[입문자를 위한 UE5] Part1. 언리얼 엔진 블루프린트
똑같이 따라했는데 결과가 이상하네요 ;;
로또 번호 생성기를 똑같이 따라했는데 이상하게 제 결과에서는 그냥 초기에 설정했던 1 2 3 4 5 6이 나오네요;; 초기값 관련해서 제가 무언갈 놓쳤는지 모르겠습니다.
-
미해결부트스트랩 5(Bootstrap 5) - 기초부터 웹 프로젝트 만들기
a:hover {color }
질문글을 작성하다가 원인을 찾아서 문제해결했습니다만, 추후 다른 분께 도움이 될까 봐 간략하게 올립니다.문제#intro .intro-first-card .overlay a:hover { color: #fafa6f; }위 코드가 동작하지 않았습니다.원인bootstrap.min.css 버전에 따른 .link-light 차이강의&수업자료 버전은bootstrap@5.0.2/dist/css/bootstrap.min.css을 사용 .link-light {color: #f8f9fa;}제 버전은 bootstrap@5.2.1/dist/css/bootstrap.min.css .link-light {color: #f8f9fa!important;}해결#intro .intro-first-card .overlay a:hover { color: #fafa6f !important; }
-
미해결jQuery로 구현하는 NFT 마켓플레이스 (이더리움, 폴리곤)
infura 대신에 pinata api 를 사용시 ipfs 접속코드 변경문의
안녕하세요pinata api 사용시 아래 ipfs 접속 코드를 어떻게 변경해야 할까요 //ipfsvar IPFS_URL = "https://ipfs.io/ipfs/";var IPFS_API_URL = "ipfs.infura.io";//var ipfs = window.IpfsApi(IPFS_API_URL, "5001", { protocol: "https" }); // Connect to IPFSconst projectId = '{인퓨라 프로젝트아이디}';const projectSecret = '{인퓨라 시크릿키}';const auth = "Basic " + btoa(projectId + ":" + projectSecret);console.log("-> "+auth);var ipfs = window.IpfsApi(IPFS_API_URL, "5001", { protocol: "https" , headers: { authorization: auth } } ); // Connect to IPFS
-
미해결
matplotlib dataframe.plot()에서 x축이 모두 안보이는 경우
안녕하세요! matplotlib으로 데이터를 시각화할 때, 바그래프로 그리면 x축 10개가 모두 표기되는데라인 그래프로 그리는 경우 x축이 5개로 모두 표기 되지 않습니다~ 라인 그래프로 그려도 x축을 모두 표기하는 방법이 있을까요?
-
해결됨자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
solution 클래스 관련 질문드립니다.
강사님 안녕하세요!solution 클래스 작성 시 int n과 int[] arr 두 가지를 인자로 받을 때와 int[] arr 한 가지만 인자로 받을 때 결과는 같은데 차이점이 궁금해서 질문드립니다.public ArrayList<Integer> solution (int n, int[] arr)public ArrayList<Integer> solution (int[] arr)
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
ec2 npm install sharp error
ec2 ssh 접속하여 npm install을 하였는데 sharp 모듈이 설치가 안 되는 것 같습니다. node version도 요구 사항을 충족해주었는데 무엇이 문제인지 해결하지 못하고 있습니다.
-
미해결스프링 배치
블로그 정리
안녕하세요. 강사님 좋은 강의 감사합니다.다름이 아니라, 강의 보면서 블로그에 정리하려고 하는데 혹시 강의 기반으로 내용 정리해도 괜찮을까요?
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
확장에서 korean 검색 후 VS Code용 한국어 팩 설치하면 error 납니다.
집 PC에서 한국어 팩 설치가 가능한데 회사 PC에선 확장에서 korean 검색 후 VS Code용 한국어 팩 설치하면 error 납니다.어떻게 해야 설치가 가능합니까?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
secret option required for session 에러와 localhost 에서 500 에러가 납니다.
secret 옵션이 추가되어 있음에도 secret option required for session 에러가 나고,개발자도구 f12로 봤을때 localhost 500 에러가 있으면HTML코드 내부에서 잘못 된 문제일까요>??
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
[해결법공유] W/System: Ignoring header X-Firebase-Locale because its value was null.
강의랑 똑같이 만들었는데 계속 위 문구로 계속 fail로 뜰 때 해결법 공유합니다. 단말기를 연결해서 쓰는 경우에 단말기가 인터넷에 연결되어있지 않으면 발생하는 에러라고하네요. 핸드폰 와이파이 켜니까 바로 해결됐습니다. https://jtuto.com/w-system-ignoring-header-x-firebase-locale-because-its-value-was-null-android-firebase/
-
미해결Python 부트캠프
소수점 출력 질문입니다.
안녕하세요?강의 중에 소수점 자리 표현 출력은 format형만 가르쳐 주셨는데 f용법으로는 소수점 자리 표현이 가능한지 궁금합니다
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
스케일링 방식 질문
안녕하세요. 강의 잘 듣고 있습니다 :)평가 실습 - 피마 인디언 당뇨병 예측 15분 58초에서 StandardScaler 를 사용해서 스케일링 작업을하시는데요. 스케일링 방식에는 z-score 변환과min_max 방식이 있는데 각각 어떤 경우에 사용되는 건가요?어떨 때는 z-score 변환으로 스케일링 하는 것이 좋고,어떨 때는 min_max 스케일링 방식이 좋은지 알고 싶습니다. 감사합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
debug오류가 있습니다
이렇게 오류가 뜨면서 인텔리j의 실행이 끝나는데 어떻게 해결해야하나요? 그래서인지 localhost:8080에 연결이 안됩니다ㅠㅠ//SpringConfigpackage hello.hellospring; import hello.hellospring.repository.JdbcMemberRepository; import hello.hellospring.repository.MemberRepository; import hello.hellospring.repository.MemoryMemberRepository; import hello.hellospring.service.MemberService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;import javax.sql.DataSource; // bean으로 등록하는 방법@Configuration public class SpringConfig { private DataSource dataSource; public SpringConfig(DataSource dataSource) { this.dataSource = dataSource; } // 생성자를 통해서 등록하는것이 생성자 주입 @Bean public MemberService memberService(){ return new MemberService(memberRepository()); } @Bean public MemberRepository memberRepository(){ // return new MemoryMemberRepository(); return new JdbcMemberRepository(dataSource); } }//Jdbcpackage hello.hellospring.repository; import hello.hellospring.domain.Member; import org.springframework.jdbc.datasource.DataSourceUtils; import javax.sql.DataSource; import java.sql.*; import java.util.ArrayList; import java.util.List; import java.util.Optional; public class JdbcMemberRepository implements MemberRepository { private final DataSource dataSource; public JdbcMemberRepository(DataSource dataSource) { this.dataSource = dataSource; } @Override public Member save(Member member) { String sql = "insert into member(name) values(?)"; Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { conn = getConnection(); pstmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); pstmt.setString(1, member.getName()); pstmt.executeUpdate(); rs = pstmt.getGeneratedKeys(); if (rs.next()) { member.setId(rs.getLong(1)); } else { throw new SQLException("id 조회 실패"); } return member; } catch (Exception e) { throw new IllegalStateException(e); } finally { close(conn, pstmt, rs); } } @Override public Optional<Member> findById(Long id) { String sql = "select * from member where id = ?"; Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { conn = getConnection(); pstmt = conn.prepareStatement(sql); pstmt.setLong(1, id); rs = pstmt.executeQuery(); if(rs.next()) { Member member = new Member(); member.setId(rs.getLong("id")); member.setName(rs.getString("name")); return Optional.of(member); } else { return Optional.empty(); } } catch (Exception e) { throw new IllegalStateException(e); } finally { close(conn, pstmt, rs); } } @Override public List<Member> findAll() { String sql = "select * from member"; Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { conn = getConnection(); pstmt = conn.prepareStatement(sql); rs = pstmt.executeQuery(); List<Member> members = new ArrayList<>(); while(rs.next()) { Member member = new Member(); member.setId(rs.getLong("id")); member.setName(rs.getString("name")); members.add(member); } return members; } catch (Exception e) { throw new IllegalStateException(e); } finally { close(conn, pstmt, rs); } } @Override public Optional<Member> findByName(String name) { String sql = "select * from member where name = ?"; Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { conn = getConnection(); pstmt = conn.prepareStatement(sql); pstmt.setString(1, name); rs = pstmt.executeQuery(); if(rs.next()) { Member member = new Member(); member.setId(rs.getLong("id")); member.setName(rs.getString("name")); return Optional.of(member); } return Optional.empty(); } catch (Exception e) { throw new IllegalStateException(e); } finally { close(conn, pstmt, rs); } } private Connection getConnection() { return DataSourceUtils.getConnection(dataSource); } private void close(Connection conn, PreparedStatement pstmt, ResultSet rs) { try { if (rs != null) { rs.close(); } } catch (SQLException e) { e.printStackTrace(); } try { if (pstmt != null) { pstmt.close(); } } catch (SQLException e) { e.printStackTrace(); } try { if (conn != null) { close(conn); } } catch (SQLException e) { e.printStackTrace(); } } private void close(Connection conn) throws SQLException { DataSourceUtils.releaseConnection(conn, dataSource); } }package hello.hellospring.repository; import hello.hellospring.domain.Member; import org.springframework.jdbc.datasource.DataSourceUtils; import javax.sql.DataSource; import java.sql.*; import java.util.ArrayList; import java.util.List; import java.util.Optional; public class JdbcMemberRepository implements MemberRepository { private final DataSource dataSource; public JdbcMemberRepository(DataSource dataSource) { this.dataSource = dataSource; } @Override public Member save(Member member) { String sql = "insert into member(name) values(?)"; Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { conn = getConnection(); pstmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); pstmt.setString(1, member.getName()); pstmt.executeUpdate(); rs = pstmt.getGeneratedKeys(); if (rs.next()) { member.setId(rs.getLong(1)); } else { throw new SQLException("id 조회 실패"); } return member; } catch (Exception e) { throw new IllegalStateException(e); } finally { close(conn, pstmt, rs); } } @Override public Optional<Member> findById(Long id) { String sql = "select * from member where id = ?"; Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { conn = getConnection(); pstmt = conn.prepareStatement(sql); pstmt.setLong(1, id); rs = pstmt.executeQuery(); if(rs.next()) { Member member = new Member(); member.setId(rs.getLong("id")); member.setName(rs.getString("name")); return Optional.of(member); } else { return Optional.empty(); } } catch (Exception e) { throw new IllegalStateException(e); } finally { close(conn, pstmt, rs); } } @Override public List<Member> findAll() { String sql = "select * from member"; Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { conn = getConnection(); pstmt = conn.prepareStatement(sql); rs = pstmt.executeQuery(); List<Member> members = new ArrayList<>(); while(rs.next()) { Member member = new Member(); member.setId(rs.getLong("id")); member.setName(rs.getString("name")); members.add(member); } return members; } catch (Exception e) { throw new IllegalStateException(e); } finally { close(conn, pstmt, rs); } } @Override public Optional<Member> findByName(String name) { String sql = "select * from member where name = ?"; Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { conn = getConnection(); pstmt = conn.prepareStatement(sql); pstmt.setString(1, name); rs = pstmt.executeQuery(); if(rs.next()) { Member member = new Member(); member.setId(rs.getLong("id")); member.setName(rs.getString("name")); return Optional.of(member); } return Optional.empty(); } catch (Exception e) { throw new IllegalStateException(e); } finally { close(conn, pstmt, rs); } } private Connection getConnection() { return DataSourceUtils.getConnection(dataSource); } private void close(Connection conn, PreparedStatement pstmt, ResultSet rs) { try { if (rs != null) { rs.close(); } } catch (SQLException e) { e.printStackTrace(); } try { if (pstmt != null) { pstmt.close(); } } catch (SQLException e) { e.printStackTrace(); } try { if (conn != null) { close(conn); } } catch (SQLException e) { e.printStackTrace(); } } private void close(Connection conn) throws SQLException { DataSourceUtils.releaseConnection(conn, dataSource); } }