묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결홍정모의 따라하며 배우는 C++
클래스 vs 생성자
class Fraction { private: // 분자. int m_numerator; // 분모. int m_denominator; public: //해결책1. 기본생성자 만들어 두면 된다. Fraction() { m_numerator = 1; m_denominator = 1; } }; int main() { Fraction frac; frac.print(); } Q1. 클래스를 인스턴스인 frac를 생성자로 부르는 이유가있나요? Q2 생성자에 매개변수가 있으면 ()를 붙여야하난고 하셨는데요 ()를 클래스 인스턴스인 frac에 붙여야한다는 말씀이신가용?? ㅠ
-
미해결리액트로 나만의 블로그 만들기(MERN Stack)
포트 연결, DB 연결 후에도 연결을 거부했다고 뜨네요..
빌드도 다시 해도 연결이 되질 않네요.. 분명 DB와 서버 포트도 연결되었다고 나오는데 IP을 주소에 처도 안나오네요 혹시 몰라서 터미널로 포트를 조회해보았더니 80 연결되어있고요. 시간이 걸리는 건가요? 아니면 무슨 문제인지 잘 모르겠네요. 혹시 제 코드가 문제가 없는지 확인해주실 수 있으신가요..? https://github.com/k0502s/BLOG_MERN.git ///////////////////////////////////////////////////////////// 일단 헤로쿠에서 배포해서 드디어 배포에 완료하였습니다. 아직 AWS는 안되는 거 같네요. 근데 배포 과정에서 오류들을 몇 개 발견하였습니다. AWS서는 잘 모르겠는데 헤로쿠에서 배포하면 문제가 생기는 것들 입니다. 1. USER_LOADING_REQUEST의 중복으로 인한 URL 404 오류가 등장하여 포스트 디테일이나 카테고리 기능을 클릭하면 AUTH 오류가 나서 로그인 유지가 풀려버립니다. 이미 loadUser로 전역에 뿌려주었기 때문에 다른 컴포넌트에 USER_LOADING_REQUEST을 빼줘야 오류가 안납니다. (AWS에서는 잘모르겠습니다. 헤로쿠에서는 이러한 오류가 나타납니다.) 2. CKEditor onBlur 대신 onChange로 바꾸는 것이 좋을 듯 합니다. onBlur로 하면 CKEidtor에서 이미지나 글을 쓴 이후 포커스를 풀지 않고 바로 전송 버튼을 누르면 게시판 글이 작성되지 않는 오류가 발생합니다. onChange는 글을 쓰거나 이미지를 올리면 바로바로 반응하여서 바로 전송버튼을 눌러도 제대로 게시판 글이 올라갑니다. 다른 분들 오류가 나면 참고하시길 바랍니다... 그리고 아직 해결 못한 것이 있는데... Appnavbar의 프로파일을 새로고침 이후에 들어갈 수 있는 문제의 답이 뭔가요? 여러가지 해보고 기능을 고쳐보았느데 위의 USER_LOADING_REQUEST의 중복 문제로 배포 이후에 오류가 나서 문제 해결 보류 중입니다...
-
미해결CSS Flex와 Grid 제대로 익히기
선생님 안녕하세요 질문좀 드리겠습니다
2:24초에 item들을 width값을 100px씩 주었는데 제 지식으로는 컨텐츠(BBBBB)의 총 합Px값이 width값을 넘어가게 되면 width는 100px로 고정되고 그냥 컨텐츠들이 넘쳐버리게 되서 결론적으로는 CCC와 컨텐츠들이 겹치는것으로 생각을 했습니다. 실제로 제 코드의 결과도 제 생각과 일치했고요 아래는 저의 코드와 그에 따른 결과입니다. 그런데 2:24초에 나오는 width 100px코드 블럭 아래에 있는 결과를 보면 BBB는 줄바꿈이 되어있는데 혹시나해서 스튜디오밀 사이트도 들어가서 개발자도구랑 전부 뒤져봤는데도 제가 준 속성 외에는 아무것도 되있지 않은데 왜 저와 다른 결과를 출력하는건지 잘 이해가 되지를 않아서 질문하게 되었습니다. lorem 처럼 중간에 띄어쓰기가 있으면 width는 줄바꿈이 일어난다는점에 착안해서 처음에는 BBB가 중간에 띄어쓰기가 되어있어서 저렇게 줄바꿈이 되어있나 했는데 개발자 도구를 봤는데 아무런 띄어쓰기도 되어있지 않았습니다. 정말 차이점을 모르겠는데 왜 결과가 다른지 여쭤보고싶습니다!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
강의 질문
안녕하세요 강의 잘보고 왔습니다. 아직 전체 수강은 아닌데요 10강 정도 들으면서 문득 든 생각인데요 아직 내용이 이해가 안되는 부분도 있고 처음 보는 매소드 명이나 이해가 안되는 부분이 많은데...이부분은 자바 기초공부를 다시해야할까요 예를 들어 private static Map<Long, Member> store = new HashMap<>();private static long sequence = 0L;이런 부분이나 @Overridepublic Optional<Member> findByName(String name) { return store.values().stream() .filter(member -> member.getName().equals(name)) .findAny();}람다식...설명해주셔서 이해는 되지만 부분부분만 이해가 되고,,전체가 되지 않아 공부방향을 어떻게 해야할지 고민이네요아! 그리고Long은 왜 쓰는 건지도 궁금합니다!
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
실기시험에서 H1태그를 사용하지 않아도 되나요?
구조 만드실 때 header > .header_logo > a > img 로 구조를 만드셨는데 h1태그가 없으면 웹표준에 어긋나지 않나요...?
-
미해결풀스택을 위한 탄탄한 프런트엔드 부트캠프 (HTML, CSS, 바닐라 자바스크립트 + ES6) [풀스택 Part2]
데이터 타입 변환에 대하여!
안녕하세요 모던 HTML/CSS/vanillaJS+Ex6로 상용화도 가능한 모던 웹페이지 만들기4 12분 54초부분에 궁금한 점이 있어서 질문드려요 ! 'translateX (' + String(activeLi) + ' px)' ' 이 부분에서 activeLi 를 string 타입으로 변환하신 특별한 이유가 있으신가요 !? Number로 적용해도 문제가없더라구요! string에 대한 설명은 강사님이 제공해주신 자료만으로도 충분히 이해가 되지만 저 상황에서의 데이터 타입 변환에 대한 이해가 안돼서 여쭈어봅니다. 강사님이 제공해주신 자료에서는 string() 타입으로 변환한다고 설명이 되어있어요! 강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다.
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
경로를 찾을 수 없다고 합니다.
안녕하세요 선생님, %ls data로 명령해 보니 그런 파일이나 디렉토리가 없다고 자꾸 나옵니다. 분명 ls data 안에 파일도 넣어 뒀구요, OS는 맥인데 왜 그러는 걸까요? 같은 질문이 있어서 참고해 봤는데 그래도 해결이 되지 않아 여쭙습니다. 간단한 명령인데 먹히지 않으니 오히려 더 답답하네요.
-
미해결실전! Querydsl
JPQL로 해결 안 되는 부분
선생님 안녕하세요 양질의 강의 잘 듣고 있습니다. 다름이 아니고 SQL로는 쉽게 짤 수 있는 구문이 JPQL, QUERYDSL 로 변환하는데 어려움을 겪고 있씁니다. 상황은 간단히 요약하면 게시판 글 목록을 보여주기 위해 게시물인덱스, 제목, 내용, 글에 눌린 '총 좋아요 수' 를 reponse 로 주는 API를 만드려고 하는 것입니다. post 테이블이 있고, 어떤유저가 어떤 글에 좋아요를 눌렀는지 체크하는 'user_like' 테이블이 있습니다. SQL로 짠다면 아래와 같이 짤 수 있습니다. select p.post_idx,p.post_title,p.post_body,c.cnt from post pleft join (select count(*) as cnt, post_idx from user_likewhere is_clicked = 'Y'group by post_idx) as con c.post_idx = p.post_idx; https://www.inflearn.com/questions/14139 의 답변을 보고 해결방안을 생각해 보았는데, 1.네이티브 쿼리 사용 2.쿼리를 2번 나누어 호출 첫 번째 질문은 네이티브 쿼리로 위의 SQL문을 만들 수 있나요? 두 번째 질문은 설명을 보아도 쿼리를 2번 쓰는게 어떤건지 잘 모르겠습니다. 예를 들어 join 뒤에 subquery를 먼저 돌린다고 하면 [게시물인덱스, 총 좋아요수] 가 나옵니다. 이걸 DTO를 만들어서 리스트에 담을거고, 담은 값을 다시 꺼내어 나머지 쿼리를 돌린다는 걸까요? 람다를 써서 할 수 있는건지...? 어떻게 코드를 쓰는건지 감이 안 잡힙니다. 쿼리를 두 번 써서 어떻게 제가 원하는 게시물 정보 리스트를 얻을 수 있을까요?
-
미해결그림으로 배우는 자바, 파트1: 입문!
메소드 isLeapYear 안에서 boolean 메소드를 생성하는 부분이 이해가 안갑니다.
isLeapYear라는 메소드를 생성하는 건 이해가 가는데요 그 메소드 안에 변수를 생성하는 부분이 잘 이해가 안가서요... 머릿속으로 큰 그림이 잘 그려지지 않네요..
-
미해결Svelte.js SPA 영화 검색 프로젝트
공개해주신 템플릿에서 에러가발생합니다.
타입스크립트가 svelte 파일 내부에선 잘 작동하지만, ts 파일에선 작동을 안하는것같습니다 ㅠ_ㅠ [snowpack] Error: /Users/study/svelte/svelte-movie-template/src/store/movie.ts: Unexpected reserved word 'interface' (16:0) 혹시 원인이 무엇일까요??
-
미해결하울의 안드로이드 인스타그램 클론 만들기
상세화면 페이지 만들기 강의중
DetailViewFragment 코틀린파일안에 onCreateView 메소드 에서 구현하는 view.findViewById<RecyclerView>(R.id.detailviewfragment_recyclerview).adapter = DetailViewRecyclerViewAdapter()view.findViewById<RecyclerView>(R.id.detailviewfragment_recyclerview).layoutManager = LinearLayoutManager(activity) 이 부분중 findViewById부분이 노란색으로 표시되면서 The id R.id.detailviewfragment_recyclerview has already been looked up in this method; possible cut & paste error? (First usage here) 이런 메시지가 뜹니다. 그러면서 아래와같이 코드를 오류없이 따라 쳤는데 게시글부분이 나오질 않습니다. 앱을 실행해도 에러없이 켜지고 동작은하는데 게시글이 나오지 않습니다. Firebase store 부분에도 폴더가 만들어져있고 업로드한 파일이 잘 들어가 있습니다. class DetailViewFragment : Fragment() { var firestore: FirebaseFirestore? = null override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { val view = LayoutInflater.from(activity).inflate(R.layout.fragment_detail, container, false) firestore = FirebaseFirestore.getInstance() view.findViewById<RecyclerView>(R.id.detailviewfragment_recyclerview).adapter = DetailViewRecyclerViewAdapter() view.findViewById<RecyclerView>(R.id.detailviewfragment_recyclerview).layoutManager = LinearLayoutManager(activity) return view } inner class DetailViewRecyclerViewAdapter : RecyclerView.Adapter<RecyclerView.ViewHolder>() { var contentDTOs: ArrayList<ContentDTO> = arrayListOf() var contentUidList: ArrayList<String> = arrayListOf() init { firestore?.collection("image")?.orderBy("timestamp") ?.addSnapshotListener { querySnapshot, firebaseFirestoreException -> contentDTOs.clear() contentUidList.clear() for (snapshot in querySnapshot!!.documents) { val item = snapshot.toObject(ContentDTO::class.java) contentDTOs.add(item!!) contentUidList.add(snapshot.id) } notifyDataSetChanged() } } override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder { val view = LayoutInflater.from(parent.context).inflate(R.layout.item_detail, parent, false) return CustomViewHolder(view) } inner class CustomViewHolder(view: View) : RecyclerView.ViewHolder(view) override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) { val viewholder = (holder as CustomViewHolder).itemView //User id viewholder.findViewById<TextView>(R.id.detailviewitem_profile_textview).text = contentDTOs[position].userId //Image Glide.with(holder.itemView.context).load(contentDTOs[position].imageUrl).into(viewholder.findViewById(R.id.detailviewitem_imageview_content)) //Explain of content viewholder.findViewById<TextView>(R.id.detailviewitem_explain_textview).text = contentDTOs[position].explain //likes viewholder.findViewById<TextView>(R.id.detailviewitem_favoritecounter_textview).text = "Likes" + contentDTOs!![position].favoriteCount //Profile Image Glide.with(holder.itemView.context).load(contentDTOs[position].imageUrl).into(viewholder.findViewById(R.id.detailviewitem_profile_image)) } override fun getItemCount(): Int { return contentDTOs.size } }}
-
미해결
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: 오류 해결 방법좀 알려주세요..ㅠㅠ
이러한 오류가 계속 뜨고요... 지웠다가 깔아도 봤는데 자꾸 오류가 뜹니다. project structure에 들어가서 project를 봐도 이렇게만 뜹니다.. 지금 D드라이브에 깔아서 사용하고있는데 d드라이브에 jre jdk를 깔고 쓰고 있습니다. 따로 따로요.. 그리고 이클립스와 vscode로 자바언어도 배우고 있습니다.
-
해결됨스프링 핵심 원리 - 기본편
test에서 No tests were found 오류가 발생합니다.
안녕하세요 영한님 해당 Test에서 계속 오류가 발생하는데 구글링을 통해서도 문제가 해결되지 않아 질문드립니다. 코드 오류 로그 디렉토리 위치 build.gradle
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
서버와 연동하기전 유저 데이터 불러올때
서버와 연동하기 전에 유저정보가 있어야 프로필 페이지로 갈수 있게끔 한다면 스토어에는 페이지가 새로고침할때마다 초기화가 되서 프로필 페이지에 useEffect로 더미유저데이터를 요청하는 액션을 해서 유저데이터를 받아오는 방법밖에 없나요? 다른 페이지로 갈때도 유저데이터를 스토어에 가지고 있게하려면 항상 디스패치를 해야되는거죠?
-
따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
nginx 포트 설정 질문입니다
삭제된 글입니다
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
2,3,4번 테스트케이스를 통과를 못하네요ㅜㅜ
안녕하세요 선생님 2,3,4번 테스트 케이스를 통과하지 못하는 이유가 무엇일까요? 수기로 풀어봤을때도 답이 맞는것같은데... 강의 듣기전에 미리 풀어봐서 enumerate를 사용전이라 list를 이용해서 풀었습니다 이렇게 풀이해도 맞지 않나요?ㅜㅜ 몇시간 고민해도 잘 모르겠어서 질문 올립니다 import sys sys.stdin=open("input.txt","rt") n= int(input()) score=list(map(int,input().split())) #print(sum(score)) avg=int(sum(score)/n+0.5) #print(avg) min=[0,float('inf')] sub=[] # 평균-점수의 차를 구하는 for for i in score: sub.append(abs(avg-i)) #최소값 찾는 for for i in range(len(sub)): if min[1]>sub[i]: min=[i,sub[i]] #중복 찾기 for i in range(len(sub)): if sub[i]==min[1]: #최소값이랑 같다면 if score[i]>score[min[0]]: #원래 점수 비교 후 더 크면 min[0]=i continue if score[i]==score[min[0]]: # 원래 점수도 같다면 if i<min[0]: #빠른번호가 선 min[0]=i continue #print(min) print(score[min[0]],min[0]+1)
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
깃허브 허용부탁드려요
인프런 아이디: 리코다 인프런 이메일: ha07058@kookmin.ac.kr 깃헙 아이디 : layton3534@gmail.com 깃헙 Username : hwna00
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
axios.get callback 내부에서 this
안녕하세요 강의 잘 듣고 있습니다. 다름이 아니라 axios.get()의 callback 함수의 내부에서 vm.을 사용하셨는데, vm.users가 아니라 this.users를 사용해도 정상적으로 데이터가 들어가고 있습니다. async created(){ await axios.get('https://api.hnpwa.com/v0/news/1.json').then((res) => { console.log(res) this.newses = res.data }).catch((err) => { console.log(err) }) }, 인텔리센스가 띄워주는 타입을 보니 callback 내부의 this와 외부에서의 this가 동일하게 CombinedVueInstance로 잡히는데 혹시 차이점이 있을까요? 아니면 버전업에 따른 수정 사항인지 궁금합니다. 감사합니다.
-
미해결Vue로 Nodebird SNS 만들기
/post/_id/index.vue
지금현재(2021.03.05)에도 해결이 안된것 같은데 그럼 /post를 쳤을때 어떻게 동작하나요? 에러페이지로 넘어가나요?
-
미해결홍정모의 따라하며 배우는 C언어
header file과 include 질문드립니다!
/* MyLibrary.c */ #include "MyLibrary.h" #include <stdio.h> void say_hello() { printf("Hello\n"); } void say_world() { printf("World\n"); } /* MyLibrary.h */ #pragma once void say_hello(); void say_world(); 위와 같은 강의 중 코드에서,Q1. header file의 프로토타입? 과 c file의 몸체가 연결되는 것은 external linkage인 function의 특성때문이 아닌가요 !Q2. 왜 c file에서 h file을 include 해주는지 잘 모르겠습니다! 일단 include를 안해도 함수가 연결이 되는 것 같고... 또 굳이 include를 한다면 뭔가 함수의 이름만 있는 header file에서 함수의 몸체가 있는 c file을 include 해야 맞는 것 같고... 어떤 원리고, 이유인가요?