묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결홍정모의 따라하며 배우는 C++
컴파일에러
main문에 강의상 shuffle하기 위한 그 컴파일 방식?이 컴파일러가 c++17 이후라서 저렇게 추가했는데요! #include <iostream> #include <vector> #include <algorithm> #include <random> using namespace std; class Cents{ private: int m_cents; public: Cents(const int ¢s):m_cents(cents){} int& getCents() { return m_cents; } int getCents() const { return m_cents; } friend std::ostream& operator << (std::ostream &out,const Cents ¢s){ out<<cents.m_cents; return out; } friend bool operator > (const Cents&c1, const Cents&c2){ return c1.m_cents > c2.m_cents; } //std::sort쓸때는 >를 해야지 <를 하면안됨 }; int main(int argc, const char * argv[]) { std::random_device rd; std::mt19937 g(rd()); vector<Cents>arr(20); //arr이름으로 된 Cents형 20개 for(unsigned i = 0 ; i<20 ; ++i){ arr[i].getCents() = i; //getCents의 반환형이 참조형이 되야함을 기억할 것! //함수 리턴값은 R-value 입니다. int a = 3; 이라는 식이 있을 때 바로 여기서 3이 R-value 라는 것을 앞에서 배우셨을 겁니다. R-value 메모리는 임시 객체이며 개발자가 임의로 수정할 수 없습니다. 함수 리턴값에 대입을 하고 싶다면 L-value 로서 리턴될 수 있도록 getCetns 의 리턴형을 int & 로 바꿔주세요. } std::shuffle(begin(arr),end(arr),g); for(auto &e : arr){ cout<<e<<" "; }cout<<endl; std::sort(begin(arr),end(arr)); //sort는 크기 비교하는 거라서 >나 <가 필요한데 > 필요하다. for(auto &e : arr){ cout<<e<<" "; }cout<<endl; return 0; } 오류내용:
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
run실행시 테스트코드에서 컨트롤러로 돌리는 방법
실행시 이전강의에서 실행한 테스트코드만 실행되는데 다시 8080포트로 실행하는 방법을 모르겠습니다...
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
안녕하세요 선생님 질문이 있습니다.
안녕하세요 선생님. 수업내용중 질문이 있습니다. 다음 그림과 같이 7:50분에 있는 내용대로 코드를 적고 실행을 시켜보았더니, 가장 마지막 문장처럼 errorCode 024가 나옵니다. 아무리 찾아봐도 해결법이 보이지 않아서 질문을 드립니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
Paging, batchSize관련 질문
team1에 멤버 2명, team2에 멤버 5명 이런식으로 있다고 할때 배치 사이즈 설정의 경우 2로 설정을 하면 팀의 단위를 2개 기준으로 나눠서 배치로 조회하는 것은 알겠습니다. 그러면 위의 경우 7개의 결과가 출력되는 건데, ---- 만약 한번에 총(팀단위 x) 5개씩 조회를 하고 싶다면 이 건의 경우 배치사이즈 설정으로는 페이징 할 수 없는 것 같은데, (팀 a 멤버1, 2 / 팀 b 멤버 1,2,3) (팀b 멤버 4,5)이런식으로 이 경우에는 어쩔수 없이 멤버를 기준으로 조회해서 (멤버 + 팀) 5개씩 Maxsize 설정을통해 5개씩 출력하는 수밖에 없는 건가요? (+ team이름 기준으로 순서를 매겨?) ---- 만약에 테이블에서 결과를 k개씩 출력한다고 할때,어떤 경우에는 N:1(member -> team join)에서 페이징이 아닌 1:N 관계에서 조회가 필요(team -> member join)하고 k개씩 페이징하고 싶다고 하면 배치로는 해결하지 못하는 것 같은데 다른 방법이 있을까요? --- 여기서 예시로 든 case에는 사실, 멤버를 기준으로 팀을 조인하고 페이징하면 해결이 되지만, 어떤 경우에는 1:N관계에서 출력이 필요한 경우도 있지 않을까해서 여쭤봅니다. 그런경우는 거의 없을까요? 답변주시면 감사드리겠습니다.
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
완강하고 likeapp을 반영하려는데 severerror500 이 나옵니다
좋은강의 감사합니다 완강 후 likeapp반영 후 서버에러가 있어서 질문 드립니다! 완강 후 likeapp을 반영하기위해 git push하고 Dockerfile수정하고 portainer에서 기존에 있던 stack중지 후 새로운 stack을 만들었습니다portainer에선 정상작동했고 EC2도 별 문제없고.. 혹시 컨테이너가 다지워졌다가 다시 생기면 서버오류가나는건가요? 만약그렇다면 어떻게 해결해야하나요? 깃헙주소입니다! https://github.com/chl8488/pinterest.git도메인 연결 전에 likeapp을 push하고 stack을 만들었어야했나요?코드 업데이트하고 그걸 어떻게 서버에 업데이트한 코드를 적용하는지... + 로드밸런서 대상그룹에 보니 health status가 저렇게 나와있네요!그런데 뭐가문제인지는 전혀 모르겟습니다.. ㅠ 로드밸런서를 다시 새로 작성해야할까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
run실행시 오류가 뜹니다
main을 run하면 콘솔창에 저렇게 빨간색으로 오류가 뜨는데 무시해도 되는건가요? 빨간글씨는 이러한 내용입니다 Java HotSpot(TM) 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release.
-
미해결피그마(Figma)를 활용한 UI디자인 입문부터 실전까지 A to Z
안녕하세요 2개월된 uxui 디자이너 입니다!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 선생님 강의 덕분에 꿀팁 많이 얻어갑니다 도움이 정말 많이 되었어요 감사합니다 ! 한가지 궁금한 점이 있는데 알려주신 플러그인들의 소스들은 저작권에 문제없이 사용해도 될까요?? 어디부터 상업적 이용이 가능한지 문의드립니다 :)
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
user에서 에러가 발생하는데 원인을 모르겠습니다...
위와 같은 에러가 발생하는데 이유를 잘 모르겠습니다.... 해결방법을 알려주시면 진심으로 감사드리겠습니다...ㅠ
-
미해결
군자기개발비로 강의결제 질문드립니다
안녕하세요. 군 자기개발비로 강의를 사고 싶은데 영수증과 수강증?이 필요합니다. 어떻게 얻을 수 있나요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
공부법 질문드립니다
안녕하세요 공부방법 질문드립니다! 저는 비전공자이고 자바만 공부했는데요 자바 배웠으면 프레임워크인 스프링을 공부해야 된다고 해서 주변 사람들에게 추천을 받아 이 강의를 듣게 되었습니다. 김영한 강사님의 커리큘럼 그대로 따라가려고 했는데요 입문 강의임에도 불구하고 생각했던것 보다 어렵고 마음과 다르게 진도 나가기가 힘드네요... 강의를 들으면서 완전 아예 이해가 전혀 안된다! 이건 아닌데요 그래도 많이 어렵습니다. 어려워서 스프링공부법 관련해서 인터넷에 계속 검색하다 보니 스프링 공부 전 jsp를 먼저 공부하는게 좋다는 말들이 있는데요 저 혼자 jsp를 따로 공부한 후에 지금 이 강의 들으면서 김영한강사님의 커리큘럼을 따라가는게 맞는건가요? jsp를 먼저 공부하고 와야 할까요? 공부법 조언해주시면 감사하겠습니다 !
-
미해결쏙쏙 이해되는 강화학습 핵심이론
강의중 사용하시는 예제코드 download문의 드립니다.
안녕하십니까. "쏙쏙 이해되는 강화학습 핵심이론"을 잘 수강중에 있습니다. 강의중 코드작성부분이 있는데, 수업에 사용하시는 예제코드를 어떻게 다운받을수 있는지 여쭤보겠습니다. 감사합니다.
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
swagger 관련 코드 질문입니다.
강의와 공식문서를 보면서 만들어보고 있는데 잘 안되는점이 2가지 있어서 질문드립니다. 1. SignUpDto라는 class를 만들고 거기서 @ApiProperty()를 적용시켰습니다. 그리고 SignInDto는 extends PickType(SignUpDto, ['username', 'password']) {} 이런식으로 상속받았습니다. 그런데 /api로 가서 swagger ui를 보면 signindto에 대한 request body는 안나오더라구요. 더 설정해줘야할게 있을까요? 2. 공식문서를 보고 controller 부분에 @ApiResponse태그를 이용해서 response에 대한 swagger 문서를 작성했는데 직접해보니까 같은 statusCode인경우 1가지만 적용이되더라구요. 예를 들어서 제가 nickname error와 username error를 둘다 statusCode 409로 swagger 문서에 적용시키고 싶은데 방법이 있나요?
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
Controller와 async
안녕하세요 선생님, 강의 너무 잘 듣고 있습니다. Controller 부분에서 여쭙고 싶은게 있습니다. 함수 앞에 async를 붙여주면 반환값이 자동으로 Promise로 감싸진 상태로 반환되는 것으로 알고 있습니다. 컨트롤러에서 async 메서드에 의해 반환된 값은 중간에 에러가 발생하지 않는다면 자동적으로 fulfilled 상태가 되어 클라이언트에 응답되는 것인지 궁금합니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
안녕하세요 경로 설정 오류 질문드립니다.
m1 맥 경로 설정해서 어떤식으로 잡아야할지 잘모르겠습니다. 경로를 마지막 경로로 잡았는데 게속 파이썬에서 인식을 못하네요ㅠㅠ 그리고 파일을 실행해봤는데 디렉토리에 없다고 오류가떠서 해당 질문건은 미리 올려드렸습니다ㅜ.ㅜ.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
fetch join시 alias를 사용할때 문제점
fetch join시 1:N 관계에 있는 엔티티에대해 alias를 사용하면 문제가 될 수 있다고 하셨는데 문제가 없을거라 생각하면서 테스트해봤지만 역시나여서 어떤 상황에서 문제가 생길지 생각해봐도 잘 떠오르지 않습니다. 팀 A 멤버1 나이 20 멤버2 나이 8 팀B 멤버 1 나이 20 인 조건에서 List<Team> cond1Team = em.createQuery("select t from Team t join fetch t.members m where m.age > 10).getResultList(); List<Team> cond2Team = em.createQuery("select t from Team t join fetch t.members).getResultList(); cond1Team.setName("newTeam") em.persist(cond1Team) em.clear() ---------------------- ---------------------- 이렇게 하면 소속이 꼬이나? - cond1Team하고 cond2Team에서 team들은 같은 엔터티일텐데 -cond1Team에서 이름을 바꾸면 여기에는 나이가 8살인 멤버가 포함이 안되니 소속 이름이 안바껴야 하는데 먼가 충돌이 생기나? 하면서 이대로 persiste후 List<Team> findTeams = em.createQuery("select t from Team t join fetch t.members).getResultList(); 로 조회 후 출력해봤는데 문제되는 상황은 없었습니다. cascade나 다른 옵션때문에 문제가 생길것 같은 상황도 잘 상상이 안가서 여쭤봅니다. ---------------------- ---------------------- 등록및 삭제과 연관될때 문제가 생길것 같으면서도 잘 모르겠고, 조회만 하는경우에는 문제가 없을것 같고 저렇게 조회할 당시에는 전혀 문제가 없어보이고, 팀에 대해 변경을 가하고 저장을하더라도 다음에 조회할때는 문제가 되지 않는다 -> 저렇게 조회를 해도 큰문제는 없다. 이렇게 계속 생각이듭니다. 물론, 조회하고나서 자신이 저렇게 쿼리를 날린 것을 잊고, 사용한다면 문제가 될것같지만, 그게 아닌경우에도 문제가 있는걸까요? ---------------------- ---------------------- 다른 케이스를 생각해봐도 어떤 경우에 문제가 될 수 있는지 잘 모르겠는데 언제 문제가 생길수 있는지 힌트를 주실 수 있을까요? (엔터티의 상태와, db의 상태의 일관성이 깨질때 어떤 문제가 발생할수 있는지) 답변주시면 감사드리겠습니다.
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
저는 이렇게나오는데 manage에다 적용하면되나요?
윈도우환경입니다!
-
미해결홍정모의 따라하며 배우는 C++
[12:59] std::lock_guard 컴파일 오류
위와 같이 강의 내용 그래로 코드 작성하면 오류가 뜨네요 ㅠ 해당 줄을 std::lock_guard<mutex> lock(mtx); 로수정해서 일단 진행하긴 했는데 강의에서는 왜 오류가 뜨지 않은건가요?C++ 17으로 설정을 바꿔도 그래로 입니다 ㅠ std::scoped_lock도 컴파일오류가 나고 std 맴버로 가지고 있지 않다고 나와서 이후 진행을 못했습니다
-
해결됨비전공자를 위한 진짜 입문 올인원 개발 부트캠프
Vercel 배포과정...질문이에요..!
Vercel 과정하다가.. 생각나서 그냥 적어봐요..ㅠ git/github는 정말 어려운거 같아요.. 하다가 계속 꼬이네요... 푸쉬 아주 조금?은 알꺼 같은데.... 다른 컴퓨터에서 github에 올라간 파일을 pull해가지고 받을려고 하니까 그것도 json쪽이 충돌나고.. 어렵네요 Vercel 과정중에.. 아직도 이해가 안가는 부분이 많네요 ㅠ Vercel 배포과정중에....깃허브에서 프로젝트가 여러개 생성이되더라구요 heroku가 저번시간에 힘들게 등록한다음에.. 잘 올라간 모습입니다. 정상적으로 돌아가는 모습.. 저거 정렬은 어떻게 할까요..? Vercel 배포 하다가 문제가 되는 부분들인데요.. 어디서 충돌나거나 이상하게 올라가서 그런지.. 배포가 꼬였습니다 강좌를 한참 따라가다가... 깃허브에 올리는것을 안해서 한꺼번에 올릴려고 하다보니까 꼬인거 같더라구요..ㅠ 배포해서 올라간게.. 히로쿠에 올라간게 아닌 로컬서버에 있던게 배포가 되었습니다.. Vercel 배포 과정중에 프로젝트 이름? 쓰는 란이있었는데요.. 그부분 쓰다가.. 만들고 올리고 수정하다보니까 생성이 여러개가 나왔습니다 문제는 깃허브에 프로젝트가 새로 생성됬는데요...ㅠ 이때부터 멘붕.... 깃허브에서 푸쉬해 올린거는... 메인프로젝트로 올라가더라구요.. Vercel 배포한 내용에는 올라가지 않았습니다 올라간거는.. 이름 새로 만들어진..거에 배포해서 올라간내용 깃에 올릴때.. 퓌시할때는 메인으로 올라가더라구요..Vercel 는 연동이 안됬습니다 강의자료 보면서 수정한 부분 이상한거 같아서.. 새로 다시 만들어서 진행 하였습니다. 이때도 프로젝트 이름이 충돌난다고 해서.. 숫자를 붙인 이름으로 했는데요.. 코드 오류나는 구간에서 다시 프로젝트 이름 작성하는 구간에서 기존 만들어진 프로젝트가 선택이 되더라구요.. 선택을 했습니다 올라가긴 했는데.. 강의 영상처럼 이미지가 변환된게 아닌 형태로 배포가 되더라구요 코드 약간 일부 수정하고 커밋한다음에 푸쉬한 다음에 새로고침 한내용인데.. 어디부분에 수정됬다고 하는지.. 내용이 안나오더라구요 ㅠㅜ 음.. 결론적으론 깃허브에 내용이 업로드되고 동작이 정상적으로 되더라구요... 기존에 있던 깃허브에 잘못만들어진 프로젝트 / Vercel 잘못 올라간 프로젝트 전부 지우고 정상동작되는것만 남겼습니다.. 주소란 다시 적용해서 링크 열어둔 모습 정상적으로 상품 업로드된 모습.. 어렵게...Vercel 과정을 마무리 했는데.. 강의 부분하고 똑같은 모습으로 끝나지 않아서 약간..이상한 기분이네요..ㅠ 위에 코드 바꾸고.. 새로 적용됬다라고 하는부분이 안나오는데 그건 왜그런걸까요..? 네.. 정리가 안됬는데.. 약간 푸념겸 먼가 적용이 안된부분이 있는거 같아서 문의 해봅니다..! 남은 과정..힘내봐야겠네요! (추가) 오늘 아침에.. vsc안키고.. 다시 링크만 타고 사이트 들어가보니까.. 어제 추가한 덤밸이 없어졌는데.. 왜그런거죠?
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
@Scheduled 사용 시 @Transactional 메소드 사용 실패 관련
안녕하세요, 강의 잘 듣고 있습니다!! JPA 사용 중에 강의만으로는 어려운 문제를 만나 문의드립니다! JPA 트랜잭션에 대한 오류인것 같고 꽤 오래 찾아았으나, 아직 답을 찾지 못했습니다. 현상은 @Scheduled 가 추가된 메소드에서 다른 서비스 A의 @Transactional 메소드를 호출 시 아래와 같은 에러가 발생합니다. 예시) @Transactional public void changeStatus(Long id, String status) { Obj o = objRepository.findById(id).get(); o.setStatus(status); } 환경 SpringBoot 2.4 이며, 자동으로 설정되는 JpaTransactionManager 를 사용합니다. ============== 에러 메시지 ============== 2021-08-30 18:14:17.536 ERROR 18252 --- [ scheduler-1] o.s.s.s.TaskUtils$LoggingErrorHandler.handleError:95 - Unexpected error occurred in scheduled task org.springframework.orm.jpa.JpaSystemException: Unable to perform beforeTransactionCompletion callback: No thread-bound request found: Are you referring to request attributes outside of an actual web request, or processing a request outside of the originally receiving thread? If you are actually operating within a web request and still receive this message, your code is probably running outside of DispatcherServlet: In this case, use RequestContextListener or RequestContextFilter to expose the current request.; nested exception is org.hibernate.HibernateException: Unable to perform beforeTransactionCompletion callback: No thread-bound request found: Are you referring to request attributes outside of an actual web request, or processing a request outside of the originally receiving thread? If you are actually operating within a web request and still receive this message, your code is probably running outside of DispatcherServlet: In this case, use RequestContextListener or RequestContextFilter to expose the current request. at org.springframework.orm.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException(HibernateJpaDialect.java:331) Trace 로그로 볼 때에는 transaction marked for rollback only 라는 메시지도 나옵니다. 변경 감지로 할 경우와, save 메소드를 호출하는 경우 모두 발생하구요.. 제가 무언가 놓치고 있는 게 있다면, 조언 부탁드립니다!!
-
미해결UX/UI 시작하기 : UI 디자인 (Inflearn Original)
xd에서 제플린으로 개발자들에 넘길때...
xd에서 제플린을 이용해서 개발자들에게 디자인을 넘길때 xd에서 연결시킨 와이어프레임을 같이 넘길 수 있는 방법은 없는건가요? 개발자들은 디자인하기 전 제작한 와이어프레임을 보고 개발을 진행하게 되는건가요?