묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결React로 NodeBird SNS 만들기
좋아요 버튼 눌리는 문제... 상세페이지와 연동이 이상한 것 같습니다
깃허브 주소 https://github.com/jinne202/maplebird 질문이 조금 복잡할 수 있는데, 좋아요 버튼을 메인페이지에서 누르면 fail이 뜨면서 눌러지지 않는데, 좋아요 버튼을 상세페이지에서 누르면 (post/id) 눌러집니다. 또한 같은 상태에서 메인 페이지에 다시 돌아오면 다시 또 좋아요 버튼이 눌러집니다 ㅠㅠreducer에서 singlePost : {~~} 이 부분을 주석처리하면 메인페이지에서도 버튼이 잘 눌러지는데, 어떤 문제인지 짐작하기가 어렵습니다. consle.log로 눌릴 때 마다 post id를 찍어봤는데 메인 페이지에서도 post id를 잘 체크하고 있어서 어떤 부분에서 오류가 나는지 체크하기가 어렵습니다 ㅠㅠ 메인 페이지에서는 post.id랑 singlePost에서 id를 파악하는데 뭔가 문제가 있는건지 ㅠㅠ... 혹시 몰라서 깃 주소도 같이 올립니다...! 코드 <reducer> <saga> <back singlePost>
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
에러질문
Warning: Prop `className` did not match. Server: "ant-input-search sc-fzpans khjXwE ant-input-search-enter-button ant-input-group-wrapper" Client: "ant-input-search sc-AxiKw ljUZQI ant-input-search-enter-button ant-input-group-wrapper" <LoginForm setIsLoggedIn={setIsLoggedIn} /> 이렇게 주게 되면 저런 오류가 발생합니다. 구글링 해보니 next와 styled-components를 같이 이용할때 개발 모드일때만 발생하고 프로덕션일때는 발생하지 않는다고 합니다. 무시해도 상관없을까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
쌤~~이 강의 다 듣고 jpa 활용1로 바로 넘어가도 괜찮나요?
선생님 야생형 커리큘럼 보면 기본편 ORM 은 건너뛰고 jpa활용1 부터 듣는 것을 추천하시던데 이해하는데 크게 어렵거나 못 따라갈정도거나 하지는 않을까요?? 어느정도 JPA 기술 습득하고 취업을 목표로 하고 있긴한데요ㅠㅠ 답변주시면 감사하겠습니다 : )
-
따라하며 배우는 노드, 리액트 시리즈 - 영화 사이트 만들기
Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0이 브라우저 콘솔에 뜹니다.
삭제된 글입니다
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
AccountPredicates 클래스 질문있습니다.
안녕하세요. AccountPredicates클래스에서 태그와 지역정보를 찾는 메소드를 static으로 선언해두신 이유가 궁금해서 질문남깁니다! 생성자 주입을 받지 않고 단순히 아래와 같이 static method로 사용하기 위함인가요?? public static Predicate findByTagsAndZones(Set<Tag> tags, Set<Zone> zones) AccountPredicates.findByTagsAndZones
-
미해결메타스플로잇(Metasploit) 활용한 취약점 분석(초중급과정)
강의 순서가 안맞아여.
취약점 분석이 뒤에 있는 강의인데 소프트웨어 취약점 분석을듣고 왔다는 전제하에 말하시는거 같아요. 다른분들 소프트웨어 취약점 분석 듣고 msf보조도구 듣는 것이 좋을거 같아요.
-
해결됨윤재성의 만들면서 배우는 Spring MVC 5
maria DB 연결 학습 질문!
oracle 대신에 mariaDB로 연동해서 똑같이 구현 해보려고 하는데, 참고해야 할 사항이나 사이트가 있을까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
단축기가 궁금합니다.
좋은 강의 잘 듣고 있습니다. 감사합니다. 질문은 두가지 입니다. "hello-api" 작성시 1. @getMapping, ResponseBody를 작성하면 붉은색 밑줄이 생기면서 오류로 표시가 됩니다. 2. get, set 문장 작성하실때 generate 팝업을 띄어놓고 선택을 하시는데 단축기가 어떻게 되나요?
-
미해결홍정모의 따라하며 배우는 C++
질문
안녕하세요 IntList * list = new IntList; 이거에서 1번은 not ok 2번은 ok인데 1번은 제가 생각을 해보면 m_list[3]를 가리키는 반면에... 2번은 (*list)[3] 이게 2차원 배열에 접근하는 것 처럼 느껴지거든요 (*(list+0)+3) 이렇게 그래서 오히려 2번이 안되고 1번이 되는 느낌인데.. 이 부분 잘 이해가 안가네요 ㅠ
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
질문이요!
int main(void)를 쓰는데 마지막에 return을 쓰는 이유가 있을까요?
-
미해결프로그래밍 시작하기 : 웹 입문 (Inflearn Original)
1-14실습도중 질문
실습 따라하는데 분명 method="POST"로 지정했는데 주소에 저렇게 값 받은게 뜨네요 왜이럴까요.....ㅠㅠ 코드 수정하고 저장 했습니다
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
Docker Compose 파일 작성 질문
안녕하세요 8강 "Docker Compose 파일 작성하기"를 들으며 똑같이 진행하였는데 에러로 인하여 질문드립니다. 이유는 backend에서 package.json을 못찾는거 같은데..
-
미해결Vue.js 시작하기 - Age of Vue.js
개발자도구(F12)를 눌렀을때 VUE 탭이 안보이네요.
cli이전 html 작성코드를 Open with Live Server로 실행했을때는 개발자코드에 vue탭이 보였는데요. localhost:8080에서 개발자코드를 열면 vue탭이 안보입니다.
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
add와 append
여기서 add는 왜 갑자기 튀어나온거죠? list에서도 add는 오류가 나오던데 갑자기 add가 나온 이유가 궁금하네요
-
미해결React & Express 를 이용한 웹 어플리케이션 개발하기
App.js에서 html 빨간줄
.jshintrc 파일에 esversion6는 추가한 상태인데요, <h1>hello</h1>에서 계속 빨간줄이 뜹니다. 추가로 설정해야할것이 있나요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
hello jpa 강의 질문입니다
"C:\Program Files\Java\jdk1.8.0_231\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.2\lib\idea_rt.jar=9126:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.2\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_231\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_231\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_231\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_231\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_231\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_231\jre\lib\ext\el-api.jar;C:\Program Files\Java\jdk1.8.0_231\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_231\jre\lib\ext\jasper-el.jar;C:\Program Files\Java\jdk1.8.0_231\jre\lib\ext\jaspic-api.jar;C:\Program Files\Java\jdk1.8.0_231\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_231\jre\lib\ext\jsp-api.jar;C:\Program Files\Java\jdk1.8.0_231\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_231\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_231\jre\lib\ext\ojdbc6.jar;C:\Program Files\Java\jdk1.8.0_231\jre\lib\ext\servlet-api.jar;C:\Program Files\Java\jdk1.8.0_231\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_231\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_231\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_231\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_231\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_231\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_231\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_231\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_231\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_231\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_231\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_231\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_231\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_231\jre\lib\rt.jar;C:\Users\Administrator\study\ex1-hello-jpa\target\classes;C:\Users\Administrator\.m2\repository\org\hibernate\hibernate-entitymanager\5.3.10.Final\hibernate-entitymanager-5.3.10.Final.jar;C:\Users\Administrator\.m2\repository\org\jboss\logging\jboss-logging\3.3.2.Final\jboss-logging-3.3.2.Final.jar;C:\Users\Administrator\.m2\repository\org\hibernate\hibernate-core\5.3.10.Final\hibernate-core-5.3.10.Final.jar;C:\Users\Administrator\.m2\repository\org\javassist\javassist\3.23.2-GA\javassist-3.23.2-GA.jar;C:\Users\Administrator\.m2\repository\antlr\antlr\2.7.7\antlr-2.7.7.jar;C:\Users\Administrator\.m2\repository\org\jboss\jandex\2.0.5.Final\jandex-2.0.5.Final.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\classmate\1.3.4\classmate-1.3.4.jar;C:\Users\Administrator\.m2\repository\javax\activation\javax.activation-api\1.2.0\javax.activation-api-1.2.0.jar;C:\Users\Administrator\.m2\repository\org\dom4j\dom4j\2.1.1\dom4j-2.1.1.jar;C:\Users\Administrator\.m2\repository\org\hibernate\common\hibernate-commons-annotations\5.0.4.Final\hibernate-commons-annotations-5.0.4.Final.jar;C:\Users\Administrator\.m2\repository\javax\persistence\javax.persistence-api\2.2\javax.persistence-api-2.2.jar;C:\Users\Administrator\.m2\repository\net\bytebuddy\byte-buddy\1.9.5\byte-buddy-1.9.5.jar;C:\Users\Administrator\.m2\repository\org\jboss\spec\javax\transaction\jboss-transaction-api_1.2_spec\1.1.1.Final\jboss-transaction-api_1.2_spec-1.1.1.Final.jar" hellojpa.JpaMain 8월 19, 2020 4:25:59 오후 org.hibernate.jpa.internal.util.LogHelper logPersistenceUnitInformation INFO: HHH000204: Processing PersistenceUnitInfo [ name: hello ...] 8월 19, 2020 4:25:59 오후 org.hibernate.Version logVersion INFO: HHH000412: Hibernate Core {5.3.10.Final} 8월 19, 2020 4:25:59 오후 org.hibernate.cfg.Environment <clinit> INFO: HHH000206: hibernate.properties not found 8월 19, 2020 4:26:00 오후 org.hibernate.annotations.common.reflection.java.JavaReflectionManager <clinit> INFO: HCANN000001: Hibernate Commons Annotations {5.0.4.Final} 8월 19, 2020 4:26:01 오후 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl configure WARN: HHH10001002: Using Hibernate built-in connection pool (not for production use!) Exception in thread "main" org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:275) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) at org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.injectServices(DefaultIdentifierGeneratorFactory.java:152) at org.hibernate.service.internal.AbstractServiceRegistryImpl.injectDependencies(AbstractServiceRegistryImpl.java:286) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:243) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.<init>(InFlightMetadataCollectorImpl.java:179) at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:119) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:904) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:935) at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:56) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:79) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54) at hellojpa.JpaMain.main(JpaMain.java:9) Caused by: org.hibernate.boot.registry.classloading.spi.ClassLoadingException: Unable to load class [org.h2.Driver] at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.classForName(ClassLoaderServiceImpl.java:354) at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.loadDriverIfPossible(DriverManagerConnectionProviderImpl.java:163) at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.buildCreator(DriverManagerConnectionProviderImpl.java:119) at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.buildPool(DriverManagerConnectionProviderImpl.java:103) at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.configure(DriverManagerConnectionProviderImpl.java:75) at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:100) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:246) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.buildJdbcConnectionAccess(JdbcEnvironmentInitiator.java:145) at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:66) at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35) at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:94) at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:263) ... 14 more Caused by: java.lang.ClassNotFoundException: Could not load requested class : org.h2.Driver at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl$AggregatedClassLoader.findClass(ClassLoaderServiceImpl.java:342) at java.lang.ClassLoader.loadClass(ClassLoader.java:418) at java.lang.ClassLoader.loadClass(ClassLoader.java:351) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:348) at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.classForName(ClassLoaderServiceImpl.java:351) ... 26 more Process finished with exit code 1 위와 같은 에러가 발생하였습니다.
-
미해결파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)
비쥬얼 스튜디오에서 pip install pygame 를 첬는데 안됩니다.어떻게 해야할까요.
(사진)
-
미해결인스타그램 클론 - full stack 웹 개발
more_icon을 눌렀는데...ㅠ
more_icon을 눌렀는데 on이 붙여 지지않습니다. 아그리고 밑에 ajax 함수에 url은 제가 서버를 django로 쓰고 있어서 url을 {% url 뭐시기 %} 이런식으로 달아야하는데 코드가 길어져서 일단 대충 달아둔겁니다. 암튼 on이 붙질않아서 현재 display: none -> display: block이 되질 않네요 function delegationFunc(e){ // event객체를 받는다 ( 결과 : 내가클릭한 html태그가 나옴 ) 클릭한 대상들이 나온다. let elem = e.target; console.log(e.target); // 예외적으로 잘못된 부분을 클릭했을 때를 만들어야한다. while(!elem.getAttribute('data-name')){ // 아 html 속성중에 data-name자체가 없으면 그냥 함수 end해라 . elem = elem.parentNode; // elem의 부모 parentNode라는 것을 찾아야한다. if(elem.nodeName === "BODY"){ // 만약에 찾다가 body라는게 나오면 elem에게 null을 주고 끝내라. nodeName(TagName이라고 생각하셈) elem = null; return ; // return 은 이 함수를 자체를 끝내버리는 속성이있다. } } // ## 여기에는 모두 toggle이 들어가야한다. 클래스를 넣다 뺏다 해야한다. ## // element가 맞냐고 비교를 해야하니까 // 여기서 matches를 할건데 , classname으로 하면 중복될가능성이 있으니까 data_name을 사용 할것이다. if(elem.matches("[data-name='heartbeat']")){ // html코드의 data-name속성이 heartbeat // 너가 클릭한 element 대상에 data-name에 heartbeat를 가지고 있으면 이부분을 실행해라. console.log("하트!"); // 근데 이렇게 하면 console창에 아무것도 나오지 않는다. 왜냐 heart-icon에는 data-name자체가없다. 그래서 //우리가 heart-icon에 추가를 한다. data-name을 iconsField에 icons를 모두 data-name을 추가해보도록하자 $.ajax({// ajax를 이용해서 좋아요를 눌렀을 때 1이 증가하는 모습을 web으로 보여주자 type: "POST", url: "../data/like.json", data: 37, dataType: 'json', // 우리가 생각하는 그런 데이터 타입이 맞고 보통 json데이터 타입을 많이씀 success: function(response){ //위에 있는 type , url 등등이 성공적으로 통신이 되었을때 실행해라 console.log("response 지나감"); let likeCount = document.querySelector("#like-count-37"); likeCount.innerHTML = "좋아요"+response.liek_count+"개"; }, error: function(request , status , error){ // error 가 났을 경우를 대비하여 이렇게 예외처리를 해야한다. alert("로그인이 필요합니다."); // window.location.replace(""); } }) }else if(elem.matches("[data-name='bookmark']")){ console.log("북맠!"); let pk = elem.getAttribute("name"); $.ajax({ type: 'POST', url: "../data/bookmark.json", data: 37, dataType: 'json', success: function(response){ let bookmarkCount = document.querySelector("#bookmark-count-37"); bookmarkCount.innerHTML = '북마크' + response.bookmark_count + '개'; }, error: function(request , status , error){ alert("로그인이 필요합니다."); } }) }else if(elem.matches("[data-name='comment']")){ // 댓글 달기 console.log("진짜"); // 일단 우리가 input에 작성한 글들을 가져올 수가 있어야 한다. let content = document.querySelector("#add-comment-post-37>input[type=text]").value; console.log(content); if(content.length >140){ alert("댓글은 최대 140자까지 입력이 가능합니다. : "+content.length); return; } $.ajax({ type:'POST', url:'./comment.html', data:{ 'pk' : 37, 'content' : content, }, dataType: 'html', success:function(data){ document.querySelector('#comment-list-ajax-post37').insertAdjacentHTML("afterbegin",data); }, error: function(request , status , error){ alert("문제가 발생했습니다."); } }); document.querySelector("#add-comment-post-37>input[type=text]").value = ''; }else if(elem.matches("[data-name='comment-delete']")){ $.ajax({ type: 'POST', url: "../data/delete.json", data: { 'pk' : 37, }, dataType: 'json', success: function(response){ if(response.status){ // 여기서 status는 delete.json으로 가면 //status가 있는데 그게 1이냐 0이냐에 따라 삭제가 되었냐 안되었냐로 구분을 지을 것이다. let comt = document.querySelector(".comment-detail"); comt.remove(); } }, error: function(request , status , error){ alert("문제가 발생했습니다."); } }) } else if(elem.matches("[data-name='follow']")){ $.ajax({ type: 'POST', url: "../data/follow.json", data:{ 'pk' : 37, }, dataType: 'json', success: function(response){ if(response.status){ document.querySelector("input.follow").value = '팔로잉' ; // input에 follow라는 클래스가 붙어 있으면 }else{ document.querySelector("input.follow").value = '팔로워' ; } }, error: function(request , status , error){ alert("문제가 발생했습니다."); } }) } elem.classList.toggle('on'); }
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
한글 인코딩 관련
선생님 안녕하세요. 또 질문드리게 됐네요. 다른 문제인데 아래 그림에서 원래는 상품주문이라고 나와야 하는데 이상한 문자로 나오네요... 구글링으로 한글 인코딩 세팅 방법을 보고 따라해 보았지만 여전히 잘 나오지 않습니다... 인텔리제이 버전은 울티메이트 버전 사용 중입니다.
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
lt = max(Music)
lt를 선언할때 0 대신 lt = max(Music) 로 선언하면 안되나요?