묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨React로 NodeBird SNS 만들기
질문있습니다
PostCard의 Button 사이에 한글내용들은 ???로 출력되는데 이유를 모르겠습니다. 다른 부분의 한글은 잘 출력되는데 PostCard의 한글만 ???로 표시되더라고요 ??? 부분의 영어를 치면 영어는 또 잘동작합니다.. 왜 ???가 나오는걸까요..
-
미해결프리다(Frida)를 이용한 안드로이드 앱 모의해킹
Frida 에러 확인
강사님께서 말씀하신 py 코드를 실행하려고했는데 아래와 같이 에러가 뜹니다. chrome이 실행중인것을 확인했고 코드도 이상없는것같은데.. 에러가 뜨네요. 문제가 뭘까요?
-
미해결iOS12 앱 개발 퍼펙트 가이드
클로저 타입 질문입니다.
강의를 듣다가 궁금한게 생겨서 질문 드립니다. 아래 질문에 답변 해주신것과 다르게 filterStringClosure 함수 선언문에서 closure라는 파라미터는 '클로저 타입'이 아닌, 스트링을 받아 bool을 반환하는 단순 '함수 타입'인걸로 이해를 했습니다. (질문1. 클로저 타입이란게 정의 되어 있는건 가요?) 때문에 func findA(str:String)->Bool{ if str.first?.description == "A"{ return true } else { return false } } 와 같이 클로저가 아닌 일반 함수도 매개변수로 들어갈수 있는데 굳이 (질문 2. 타입 정도만 생략된 클로저(클로저를 쓰는 이유는 축약때문에 쓰는 것 같은데 함수와 코드 길이가 비슷할 것 같아서)를 사용하는 이유)와 (질문 3.극한으로 축약되지 않은 클로저와 일반함수 중 현업에선 어떤걸 더 사용하는지 궁금합니다.) (질문 4. 또 클로저를 사용했을때 메모리나 속도 차이가 있는지도 궁금합니다.) let add: (Int, Int) -> Int = {$0 + $1} 수준의 축약이 아닌 이상 현직 개발자들이 func 대신 closure를 선호하는 이유가 궁금합니다. 그냥 개인 코딩 스타일이라고 봐도 될까요?
-
미해결Vue로 Nodebird SNS 만들기
초기화면에 기존에 작성된 글이 안 보입니다.
현재 아래와 같이 코드를 작성한 상태입니다. 초기화면, 로그인 한 후에 작성된 글이 로딩이 되지 않습니다. 새로고침을 하면, backend의 /posts에서 정상적으로 posts들을 내려보내주고 있고, front에서 store/posts.js의 loadPosts에서 정상적으로 값을 받아서, mutations의 loadPosts로 mainPosts에 값이 정상적으로 들어가는 것까지 확인을 했습니다. 그런데 화면에는 보이지 않고, 확대후 스크롤 동작을 해야 게시글이 나타납니다. => fetch 함수를 지웠다 저장한 후, 다시 쓰고 저장하고 새로고침을 하면 작성된 글이 보여집니다.. <template> <v-container> <post-form v-if="me" /> <div> <post-card v-for="post in mainPosts" :key="post.id" :post="post" /> </div> </v-container> </template> <script> import PostCard from '~/components/PostCard'; import PostForm from '@/components/PostForm'; export default { components: { PostCard, PostForm }, computed: { me() { return this.$store.state.users.me; }, mainPosts() { return this.$store.state.posts.mainPosts; }, hasMorePost() { return this.$store.state.posts.hasMorePost; } }, fetch({ store }) { return store.dispatch('posts/loadPosts'); }, mounted() { window.addEventListener('scroll', this.onScroll) }, beforeDestroy() { window.removeEventListener('scroll', this.onScroll) }, methods: { onScroll() { if (window.scrollY + document.documentElement.clientHeight > document.documentElement.scrollHeight - 300) { if (this.hasMorePost) { this.$store.dispatch('posts/loadPosts'); } } } }, } </script>
-
따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
ip whitelist목록 등록 및 몽고db접속 에러입니다.
삭제된 글입니다
-
미해결React로 NodeBird SNS 만들기
React Developer Tools 맞나요?
구글 크롬 마켓에서 검색해서 인스톨해줬습니다. 저는 제로초님과 같이 폼에 마우스를 올려놓으면 반짝? 이는것들이 안생기고, 사진처럼 이런 구조인데 제로초님 처럼 Network옆에 React칸 생기게하고, 리랜더링되는 모습 보이게하려면(반짝이는모습) 어떻게 설정해줘야 할까요?
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
OrderItem 관련
1. cancel과 getTotalPrice의 경우 getter를 사용해서 가져오는 방법과 변수에 직접 접근하는 방법 두가지를 혼용해서 사용하셨는데 이렇게 사용하신 이유가 있는지 궁금합니다. (count에 직접 접근 vs getCount 메소드 사용) 2. 그리고 어떤 경우에 변수에 직접 접근해서 사용하는지 어떤 경우에 getter를 사용하는 지 궁금합니다. //==비즈니스 로직==//public void cancel() { getItem().addStock(count);}public int getTotalPrice() { return getOrderPrice() * getCount();}
-
미해결React로 NodeBird SNS 만들기
제로초님
로그인을 한 뒤 새로 고침 쿠키는 있는데 왜 로그인 상태도 안되고 Request failed with status code 401 나오는 걸까요? if (ctx.isServer && cookie) { axios.defaults.headers.Cookie = cookie; } 이걸로 구분도 해줬습니다 사가 라우터 등을 다보아도 ctx.req.headers.cookie의 값을 못가져 오는 것 같습니다
-
해결됨Typescript with Vue 실전 프로젝트
Axios Post보낼때 어떤 식으로 구성하는게 좋을까요?
강의에서 Axios 를 클래스 방식으로 커스텀해서 쓰셨는데, 실질적으로 get만 보여주셨는데,, POST 방식으로 사용할때는 어떤식으로 사용해야하나요 ?? 헤더를 넣고 써야하는데.. 맨 아래 예제 처럼 config에 헤더 구성해서 넣으면 되는 것인지.. 궁금합니다. export default class AxiosService { public static readonly instance: AxiosInstance = axios.create({ baseURL: "http://localhost:8080", headers: {}, timeout: 100000 }); } async addData({ commit }, data: object) { const config: object = { "content-type": "json" }; const res: AxiosResponse<{ todoList: Item[]; }> = await AxiosService.instance.post("/data.json", data, config); commit("addItem", data); }
-
미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
질문있습니다~
floatingActionButton 의 onPressed 에 _getImage 와 _getImage() 의 차이는 무엇인가요? 함수라고 생각해서 () 를 넣어줘야한다고 생각했는데, ()를 넣으면 void 형태가 아니라고 오류가 뜨는데요. ()를 빼면 함수리턴이 없나요?
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
두개 이상의 엑셀파일을 합치는 코드를 만드려고 합니다
제목 그대로 다수의 엑셀 파일을 하나의 합치는 코드를 만드려고 합니다. 그런데 합치려고 하는 파일의 Line 수가 커서 그런지 아래와 같은 오류가 나타납니다. 해결할 수 있는 방법이 있을까요? ㅜㅜ
-
미해결인스타그램 클론 - full stack 웹 개발
구문오류로 실행이 안되는데 왜안될까요 ㅠㅠ
https://github.com/KwangKyunBae/instacloneproject 가장 최근거 입니다. from .views import * if user is not None: 이부분에서 오류가 납니다 ㅠㅠ 구문이 잘못되었다고나와요
-
미해결인스타그램 클론 - full stack 웹 개발
소스는 어디서 볼 수 있나요?
디스크립션 박스가 어디있나요??
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
spring devtools 를 사용하는데 recompile 활성화가 안되네요
안녕하세요. 타임리프 템플릿엔진을 사용하면서 devtools 를 이용한 실시간 수정 반영을 하려고 하는데요.. html 코드를 수정하고 recompile 을 하려고 해도 recompile 메뉴가 비활성화되어있고 화면에 반영도 안되네요.. 이건 무슨문제일까요?? 참고로..메이븐을 사용하고 spring boot 버전은 2.2.1 입니다.
-
미해결Do it! 자바 프로그래밍 입문 with 은종쌤
수업자료
수업자료 pdf파일 받을수있을까요?
-
미해결인스타그램 클론 - full stack 웹 개발
질문드립니다
front-end 부분 수강하고 백엔드부분 수강하고있는데요 프론트엔드 부분에서는 insta.js랑 rander_page.js 같은 파일을 작성하는게 없었는데.. 백엔드오니까 css도그렇고 js도그렇고 뭐가 많이 생겼네요?? 원래 그런건가요?
-
미해결React로 NodeBird SNS 만들기
깃허브에 올릴땐 어떻게 해야하나요?
1. .gitignore에 노드모듈러와 .넥스트 폴더를 적어도 상관 없나요? 리액트와 리액트 넥스트 프로젝트는 깃이그노어에 보통 어떤걸 적나요? 2. 폴더를 프론트와 백으로 나눠서 깃헙에 올리는건 처음입니다.(package.json이 나눠져있는건 처음) 깃 이그노어에 프론트폴더안에있는 노드모듈러와 넥스트폴더를 적으려면 어떤식으로 접근해야하나요?
-
미해결IT인을 위한 ELK 통합로그시스템 구축과 활용
logstash에서 geoip가져 올때 매핑 방법을 알려 주세요.
apache로그->filebeat->logstash로 데이터를 넣으면 geoip데이터는 잘 변환 하는것 같은데 location정보가 float으로 설정되어서 맵에서 사용할 수가 없습니다. logstash의 geoip부분 설정은 아래와 같습니다. ...생략grok{ match=>[ "message", "%{COMMONAPACHELOG}"]} geoip{source => "clientip"}...생략 위의 설정으로 기본 아파치 접속 로그를 읽으면 geoip데이터가 아래와 같이 매핑됩니다. "geoip" : {...생략..."location" : { "properties" : { "lat" : { "type" : "float" }, "lon" : { "type" : "float" } }} 좌표 정보를 geo_point로 받으려면 매핑은 수동으로 따로 해 줘야 하는 것인지요?
-
미해결Illustrator CC - 일러스트레이터 입문부터 실전까지 한번에 마스터하기
cc버전 자료 링크로 들어가도 cs버전으로 뜹니다.
CC버전 자료를 받고 싶은데 현재 링크는 files_cs를 다운로드하네요. 확인 부탁드립니다. 아트보드 쪽이 깨져있어서 좀 불편하네요 ..ㅜ
-
미해결Typescript with Vue 실전 프로젝트
안녕하세요! v-for(v-bind:key), slice() 관련 질문이 있어요!
안녕하세요! 매번 답변을 잘해주셔서 너무 감사합니다 v-for을 만드는 경우 :key를 설정해줘야한다고 알고 있습니다.:key를 뭘로 또는 어떤걸로 설정하는게 좋나요?랜덤한 유니크 값을 생성해서 넣어야 한다는 얘기도 있어서 궁금해서 여쭤봅니다!여기서는 일단 id 값으로 넣었습니다.두번째로 @Watch 로직을 만들때this.data.slice().filter(...) 로 하시더라구요.this.data.filter(...)도 동작을 하는데slice()를 넣어주신 이유가, data가 any[] 이기때문에무엇이 올지 모르니 일단 array로 만들어야겠다 라는 생각으로 하신걸까요?