묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
질문 드립니다.
안녕하세요.강의 정말 잘 듣고 있습니다. vue 를 공부하다가 포기했었는데 강사님 강의로 인해 리액트 자신감이 생기네요.다름이 아니라. 아래에서 onIncrease 또는 onDecrease 를 통해 상태 변경시 console.log('호출')이 되는 것을 확인했습니다.코드가 재구성? 되는걸로 생각이 들어서 호기심에 <h2> 태그 아래 <input> 태그를 넣고 브라우져에서 input 값을 임의적으로 수정 후에 다시 버튼을 통해서 상태를 변경했는데예상과 같이 console.log('호출')이 실행되면서 재구성되었는데 input 값은 변하지 않은것이 왜 그런지 너무 궁금합니다 ㅠ const Counter = (props) => { console.log(props.test); console.log('호출') const [count, setCount] = useState(0); const onIncrease = () => { setCount(count + 1); }; const onDecrease = () =>{ setCount(count - 1); }; return ( <div> <h2>{ count }</h2> <button onClick={onIncrease}>+</button> <button onClick={onDecrease}>-</button> </div> ) };
-
해결됨기출로 대비하는 개발자 전공면접 [CS 완전정복]
syn 과 fin의 데이터 단위가 다른 이유
강의 잘 듣고 있습니다!강의 중 궁금한 것이 있어 질문 남깁니다.SYN의 경우 패킷이고 FIN은 세그먼트로 표현 되던데두 flag는 서로 다른 계층에서 전송이 되는 것이라그렇게 표현이 된 것인지 궁금합니다.
-
해결됨Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"
computed is not defined 에러가 발생합니다
ReferenceError: computed is not defined에러가 나오는데 어디서 잘못된 걸까요?코드를 따라서 작성하다가 에러가 났는데 원인을 못 찾겠어요. ㅠㅠ<template> <div> <ul> <template v-for="(item, index) in evenItems" :key="item.id"> <!-- <li v-if="item.id % 2 ===0"> --> <li>ID: {{ item.id }} 인덱스: {{ index }}, {{ item.message }} </li> </template> </ul> </div> </template> <script> import { computed, reactive } from 'vue'; export default { setup () { const items = reactive([ { id: 1, message: 'Java' }, { id: 2, message: 'HTML' }, { id: 3, message: 'CSS' }, { id: 4, message: 'JavaScript' } ]); const evenItems = computed(() => items.filter(item => item.id % 2 === 0)); return { items, evenItems }; }, }; </script> <style lang="scss" scoped> </style>
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part3: 자료구조와 알고리즘
연산자 오버로딩 관련 질문입니다.
bool operator<( const CostEdge& other) const{ return cost < other.cost;}벡터안에서 구조체 자료들의 정렬을 위해 연산자 오버로딩을위처럼 했을때는 , cost < other.cost가 True가 되게끔 작은수가 앞에오고 큰 cost가 뒤로 가게끔 정렬되는걸로 알고있습니다.이번 강의에서도 똑같이 복붙을 하여 사용하였는데 ,우선순위큐에서는 위의 오버로딩이 True가 되는 조건이 우선순위가 높아져 큰 수가 앞에오고 작은 수가 뒤로가는 내림차순으로 구현되어 동작되는 걸로 알고있는데 , 제가 잘못 알고있는걸까요 ?
-
미해결자바스크립트 : 기초부터 실전까지 올인원
코드작성할때게 마지막에 ';'를 써야 되는건가요?
제목이 곧 내용
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
Ansible 컨테이너 실행 명령어 포트 충돌?
안녕하세요.이전 내용까지 진행하면서 docker-server에 10022와 8081 두개를 설정해서 실행된 상태인데요, 여기서 Ansible 컨테이너에 8081 포트가 있어서 그런지 중복으로 에러가 납니다.지금까지 내용중엔 docker-server에 8081 포트 삭제한 부분이 강의에 나오지 않는데 강사님 영상보니 docker-server에 10022만 부여되었네요.Ansible 컨테이너 포트를 8082로하면 잘 실행은 되는데요, docker-server 8081을 삭제한 의도?가 있는지요추가로 다른분이 써놓은것처럼 --itd를 -itd로, --cgroupns=host 이 부분이 업데이트되면 좋을 것 같습니다. 영상에서는 제대로 나와있는데 하단 설명에 적어놓은거 복붙하다보니 에러 찾기가 쉽지 않았네요.. 당연히 똑같다 생각해서요.좋은 강의 감사드립니다.
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
안녕하세요. 스프링 정복 로드맵 db2편까지 완강하고 수강하는 학생입니다.
스프링 정복 로드맵 2편까지 완강 후 jpa 활용 1편을 듣고 있는데요.아무래도 시간이 좀 지난 강의라 db2편에서 들었던 jpa와 jpa 활용에서 듣는 jpa간에 셋팅이 다른 점이 있는데요.(entitymanager에 @persistencecontext 를 달아주시거나, 테스트하시면서 resources에 schema 를 설정하시는 대신 spring.jpa.hibernate.ddl-auto=create 를 설정하시는 등)db2편이 최신이므로, db2편을 기준으로 확장해나가는 편이 나은지 혹은 jpa shop에서 하시는 것을 새로이 기준으로 하면 좋을지 여쭤봅니다!별개로 강의는 항상 잘 듣고 있습니다.감사합니다!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part8: Entity Framework Core
git tool
영상의 초반부에 나왔던 git버전 관리 툴이 무엇인지 알려주실수있나요?
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
Sequelize Model 설계에 질문이 있습니다.
제가 티켓, 유저 모델로 소유자, 만든 이의 sequelize로 만들려고 합니다.유저 모델 ( User)db.User.belongsToMany(db.Ticket, {through: 'OwnTicket', as: 'Owned'} ); db.User.belongsToMany(db.Ticket, {through: 'CreateTicket',as: 'Created'})티켓 모델 (Ticket)db.Ticket.belongsToMany(db.User, {through: 'OwnTicket', as: 'Ownes'}) db.Ticket.belongsToMany(db.User,{through: 'CreateTicket', as: 'Creates'})위와 같이 모델에 설정하고 db에 저장된 티켓입니다.생성된 티켓들은 만든 이에 저장하려고 하는데 const user = await User.findOne({ where: { id: req.user.id} }) const tickets = await Ticket.findAll({ where: { PerformanceId: performance.id} }) await user.addTickets(tickets.products.map((v) => v[0]))이런 식으로 할려고 하였는데 tickets이 배열 타입이 아니라서 map method를 사용할 수 없다고 하는데 배열로 바꾸면 이렇게 하면 되는건가요?
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
드라이브 설정 관련 질문
안녕하세요 맛비님. 질문이 있어 글 남깁니다. C드라이브가 용량이 없어서D 드라이브에 설치를 했는데요,(설치 중 Path의 부분은 mnt/d/tools/Xilinx로 설정했습니다.)아래와 같은 오류가 뜨면서 설치가 중간에 멈춥니다 ㅠ(D 드라이브 용량은 700G 남아있습니다.)혹시 어느 부분이 문제인지 확인 좀 부탁드리겠습니다~!!
-
미해결최신 SwiftUI와 UIKit과 함께하는 올인원 iOS 앱 개발 강의
처음 만들었던 버튼 복사 붙여넣기 하고 팝업 코드를 넣으면 두번째 화면 후에 팝업이 뜹니다.
맥북이다 보니 새로 만드는 게 조금 힘이 들어서 버튼을 새로 만들지 않고 두번째 화면으로 넘어가는 버튼을 복사 붙여넣기 후에 그 버튼을 참조하여 팝업 코드를 넣었습니다. 그랬더니 두번째 화면으로 넘어간 후에 팝업이 나왔습니다.새로 버튼을 만들어서 참조 후 팝업 코드를 넣으니 설명하신 예시처럼 메인화면에서 팝업이 나왔습니다. 제 생각에는 어딘가의 속성까지 붙여넣기 된 것 같은데 이걸 새로 만들지 않고 만들어진 상태에서 옵션을 건들여서 예시처럼 하고 싶은데 어디서 확인할 수 있나요?
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "실전편"
save 함수 error, loading ref 할당 질문입니다.
18:14초에 save함수에 사용되는 error, loading을 구조 분해 할당 시 객체에 값을 바로 할당해서 반응형을 잃게 된다고 지적해주셨는데요.useAxios.js에 반환 값이 ref로 반환해서 돼야 하는 것아닌가요?그런데 저장 버튼이 안 바뀌는 것을 보니 안되는 것같긴한데,,, 왜그럴까요?코드({ loading, error } = useAxios(url, config, options));
-
해결됨비전공자를 위한 진짜 입문 올인원 개발 부트캠프
화면 출력이 안됩니다.
export const API_URL = process.env.NODE_ENV === "Production" ? "https://bum2-market-server.herokuapp.com" : "http://localhost:8080"; 그냥 export const API_URL = "https://bum2-market-server.herokuapp.com" 이렇게 만 넣으면 화면이 출력이 되는데 뒤에 localhost:8080 만 붙히면 저런 오류가 나옵니다..
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
두수의 합에 관련된 질문입니다.
큰돌님 안녕하세요. 두수의 합 문제에서 right를 n - 1부터 시작해서 푸셨는데요. right를 0부터 시작해서 풀면 안되나요? 저는 두가지 방법으로 풀어봤는데요. right를 0부터 시작할 경우, 반례로 5 , 7 , 9 이 부분에서 계속 순환되는 문제가 발생하더라고요. 제가 잘못 푼거일까요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
map, unordered_map 차이
#include<iostream> #include<map> #include<unordered_map> using namespace std; map<string, int> m1; unordered_map<string, int> m2; int main(){ m1["3rd"] = 1; m1["2nd"] = 2; m1["1st"] = 3; for(auto e : m1){ cout << e.first << ":" << e.second << "\n"; } m2["3rd"] = 1; m2["2nd"] = 2; m2["1st"] = 3; for(auto e : m2){ cout << e.first << ":" << e.second << "\n"; } return 0; } 위 코드의 결과는 아래와 같습니다.//map 1st:3 2nd:2 3rd:1 //unordered_map 1st:3 2nd:2 3rd:1Q1. unordered_map의 경우 셋팅한 순서대로 출력될 것을 예상했지만 key를 기준으로 정렬된 순서대로 출력을 하고 있습니다. 제가 잘 이해를 못하고 unordered_map을 사용하고 있는 건가요?Q2. map(unordered_map)에 추가한 여러 entry(key-value)들을 정렬조건에 맞게 출력하는 방법이 궁금합니다.vector는 algorithm헤더의 sort함수에 커스텀cmp함수를 넣는 방식으로 잘 이해하고 있습니다.
-
미해결홍정모의 따라하며 배우는 C++
2.6 불리언 자료형과 조건문 if 질문 있습니다
강의 코드 따라서 수업듣고 있었는데, 저같은 경우 true를 입력했더니 true가 아닌 false가 나옵니다.왜 이렇게 나오는 건지 의문이 들어서 질문 올립니다..!
-
미해결MERN STACK 커뮤니티 : 시작부터 배포까지 알려주는 React
edit에서 수정이 안되서 글올렸습니다.
물론 밑에 <ImageUpload setImage={setImage} /> 적었습니다.
-
미해결
플로터 앱 관련 질문
현재 플로터를 얼마 시작하지 않은 초보입니다현재 플로터에서 웹 뷰를 통해 로컬호스트에 있는 자바스크립트와 HTML을 불러와서 핸드폰 화면에 HTML을 올리려고 하는데 자바스크립트와HTML을 플로터에 어떻게 추가하고 호환을 해야되는지 모르겠습니다.assets파일에 자바스크립트 파일과 HTML 파일을 올리고 pubspec.yaml파일에 추가한후 pubget을 실행하니 오류가 떴습니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
DB를 변경해도 테이블이 생성되는 건가요?
DB를 h2말고 MySQL로 설정해도 테이블이 생성되는건가요?
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
SEQUENCE 전략 초기값과 호출 횟수 문의드립니다.
안녕하세요. 강의 열심히 듣고 있는 주니어 개발자입니다.강의 내용 똑같이 수행했으나 시퀀스 값이 다른 점이 있어 문의드립니다.(33:05) 부분에서 시퀀스 전략 속성값 initialValue=1, allocationSize=50 으로 설정했을시 persist 이전에 초기값이 -49라고 나오지만 제 환경에서는 초기값이 1로 나옵니다. H2 DB 2.1.214, Hibernate 5.6.10을 사용중인데 혹시 버전이 달라서 그런걸까요?로그에는 시퀀스에 대한 call next value를 호출하지 않으며 제 생각에도 initialValue=1로 명시되어 있기 때문에 초기값이 1인게 정상인 것 같은데 제가 놓치는 부분이 있는지 문의드립니다. 위 질문의 연장선으로 persist 1번 수행시 call next value 수행 결과는 아래와 같은데요. DB 시퀀스 자체의 increment값이 50이어서 51이 되는것은 이해하였습니다. JPA에서 51번째 데이터까지는 DB 시퀀스를 참조하지 않고 메모리에서 꺼내와야하는데 persist로 객체를 2번 저장시 아래와 같이 call next value가 2번 호출이 되고 시퀀스 값은 101이 됩니다.(33:43) 여기서 2번 호출 되는 이유가 JPA 애플리케이션에서 사용하는 allocationSize가 50이기 때문에 추후 자신이 사용할 메모리 시퀀스값을 선점하기 위해서라고 이해했는데요. (DB에는 51로 증가시켜놓고, 2부터 51까지 사용하기 위함) 이렇게 되면 제 경우에는 2를 사용하기 위해서 시퀀스 값을 101로 올려놓는 이상한 동작을 하는 것인데 이해가 가지 않습니다. 또한 위와 같이 52번째 객체 저장시 call next value가 한번 더 수행되어 시퀀스 값은 151이 됩니다.의도한대로 작동은 하지만 시퀀스가 한단계씩 밀려서 작동한다는 것이 이해가 가지 않습니다.