안녕하세요. 강의 정말 잘 듣고 있습니다. 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> ) };
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part3: 자료구조와 알고리즘
bool operator<( const CostEdge& other) const { return cost < other.cost; } 벡터안에서 구조체 자료들의 정렬을 위해 연산자 오버로딩을 위처럼 했을때는 , cost < other.cost가 True가 되게끔 작은수가 앞에오고 큰 cost가 뒤로 가게끔 정렬되는걸로 알고있습니다. 이번 강의에서도 똑같이 복붙을 하여 사용하였는데 , 우선순위큐에서는 위의 오버로딩이 True가 되는 조건이 우선순위가 높아져 큰 수가 앞에오고 작은 수가 뒤로가는 내림차순으로 구현되어 동작되는 걸로 알고있는데 , 제가 잘못 알고있는걸까요 ?
안녕하세요. 이전 내용까지 진행하면서 docker-server에 10022와 8081 두개를 설정해서 실행된 상태인데요, 여기서 Ansible 컨테이너에 8081 포트가 있어서 그런지 중복으로 에러가 납니다. 지금까지 내용중엔 docker-server에 8081 포트 삭제한 부분이 강의에 나오지 않는데 강사님 영상보니 docker-server에 10022만 부여되었네요. Ansible 컨테이너 포트를 8082로하면 잘 실행은 되는데요, docker-server 8081을 삭제한 의도?가 있는지요 추가로 다른분이 써놓은것처럼 --itd를 -itd로, --cgroupns=host 이 부분이 업데이트되면 좋을 것 같습니다. 영상에서는 제대로 나와있는데 하단 설명에 적어놓은거 복붙하다보니 에러 찾기가 쉽지 않았네요.. 당연히 똑같다 생각해서요. 좋은 강의 감사드립니다.
스프링 정복 로드맵 2편까지 완강 후 jpa 활용 1편을 듣고 있는데요. 아무래도 시간이 좀 지난 강의라 db2편에서 들었던 jpa와 jpa 활용에서 듣는 jpa간에 셋팅이 다른 점이 있는데요. (entitymanager에 @persistencecontext 를 달아주시거나, 테스트하시면서 resources에 schema 를 설정하시는 대신 spring.jpa.hibernate.ddl-auto=create 를 설정하시는 등) db2편이 최신이므로, db2편을 기준으로 확장해나가는 편이 나은지 혹은 jpa shop에서 하시는 것을 새로이 기준으로 하면 좋을지 여쭤봅니다! 별개로 강의는 항상 잘 듣고 있습니다. 감사합니다!
제가 티켓, 유저 모델로 소유자, 만든 이의 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 남아있습니다.) 혹시 어느 부분이 문제인지 확인 좀 부탁드리겠습니다~!!
맥북이다 보니 새로 만드는 게 조금 힘이 들어서 버튼을 새로 만들지 않고 두번째 화면으로 넘어가는 버튼을 복사 붙여넣기 후에 그 버튼을 참조하여 팝업 코드를 넣었습니다. 그랬더니 두번째 화면으로 넘어간 후에 팝업이 나왔습니다. 새로 버튼을 만들어서 참조 후 팝업 코드를 넣으니 설명하신 예시처럼 메인화면에서 팝업이 나왔습니다. 제 생각에는 어딘가의 속성까지 붙여넣기 된 것 같은데 이걸 새로 만들지 않고 만들어진 상태에서 옵션을 건들여서 예시처럼 하고 싶은데 어디서 확인할 수 있나요?
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 만 붙히면 저런 오류가 나옵니다..
큰돌님 안녕하세요. 두수의 합 문제에서 right를 n - 1부터 시작해서 푸셨는데요. right를 0부터 시작해서 풀면 안되나요? 저는 두가지 방법으로 풀어봤는데요. right를 0부터 시작할 경우, 반례로 5 , 7 , 9 이 부분에서 계속 순환되는 문제가 발생하더라고요. 제가 잘못 푼거일까요?
#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:1 Q1. unordered_map의 경우 셋팅한 순서대로 출력될 것을 예상했지만 key를 기준으로 정렬된 순서대로 출력을 하고 있습니다. 제가 잘 이해를 못하고 unordered_map을 사용하고 있는 건가요? Q2. map(unordered_map)에 추가한 여러 entry(key-value)들을 정렬조건에 맞게 출력하는 방법이 궁금합니다. vector는 algorithm헤더의 sort함수에 커스텀cmp함수를 넣는 방식으로 잘 이해하고 있습니다.
현재 플로터를 얼마 시작하지 않은 초보입니다 현재 플로터에서 웹 뷰를 통해 로컬호스트에 있는 자바스크립트와 HTML을 불러와서 핸드폰 화면에 HTML을 올리려고 하는데 자바스크립트와HTML을 플로터에 어떻게 추가하고 호환을 해야되는지 모르겠습니다. assets파일에 자바스크립트 파일과 HTML 파일을 올리고 pubspec.yaml파일에 추가한후 pubget을 실행하니 오류가 떴습니다.
안녕하세요. 강의 열심히 듣고 있는 주니어 개발자입니다. 강의 내용 똑같이 수행했으나 시퀀스 값이 다른 점이 있어 문의드립니다. (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이 됩니다. 의도한대로 작동은 하지만 시퀀스가 한단계씩 밀려서 작동한다는 것이 이해가 가지 않습니다.