묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
게시글 작성 오류입니다!
늘 좋은 강의를 제공해주시는 제로초님 로그인을 성공적으로 한 다음 게시글을 작성하려는데 숫자이든 글자이든 하나만 입력해도 바로 에러가 발생합니다. 객체나 배열을 주고받는 과정에서 에러가 발생했다고 생각하여 구글링과 여러 코드를 비교해보았지만 문제점을 찾지 못했습니다. 피드백을 받고싶습니다. 늘 감사합니다!
-
미해결Redux vs MobX (둘 다 배우자!)
리랜더링 질문
const { email, password } = userSelector((state) => state.user ); 이렇게 코드를 짜게 되면 email, password 뿐만이 아니라 user에 있는 어떤 데이터라도 바뀌게 되면 해당 컴포넌트는 무조건 리랜더링 되는건가요?
-
미해결스프링 시큐리티
config 부분 질문드립니다!
우선 좋은 강의 만들어주셔서 감사드립니다! 질문드릴내용은 config의 loginpage 부분입니다. @Override protected void configure(HttpSecurity http) throws Exception { http .authorizeRequests() .antMatchers("/","/users").permitAll() .antMatchers("/mypage").hasRole("USER") .antMatchers("/messages").hasRole("MANAGER") .antMatchers("/config").hasRole("ADMIN") .anyRequest().authenticated() .and() .formLogin() .loginPage("/login") .loginProcessingUrl("/login_proc") .defaultSuccessUrl("/") .permitAll(); } .loginPage("/login")의 안에 값을 "/login123" 으로 변경 후 @GetMapping("/login123") public String login() throws Exception { return "login"; } 위와 같이 핸들러의 url 역시 "login123"으로 변경 후 실행시켜보니 정상적으로 동작하였습니다. loginPage() 안의 설정 값은 핸들러의 url을 적어주는것이 맞는지 궁금합니다. (추가로 해당 부분이 맞다면 ppt17쪽 해당 API 설명에서는 안에 값을 사용자 정의 로그인 페이지 login.html 으로 설명해주셨는데 .html 을 붙이는 경우는 언제인지 궁금합니다.)
-
미해결홍정모의 따라하며 배우는 C언어
12.14 강의 free() 에 대해 질문 있습니다.
안녕하세요. 현재 따배씨 강의를 듣고있는 학생입니다. free() 가 포인터가 가리키는 주소의 메모리를 반환하는 함수임은 알고 있으나 free()의 동작 원리에 대해 질문이 생겨서 내용을 작성합니다. 아래의 코드는 정상적으로 작동하지만, 중간에 //p++; 의 주석을 풀면 런타임 에러가 발생합니다. p++ 을 해서 free(p);를 할 때 런타임 에러가 발생하는 이유가 1. malloc()을 할당받은 만큼 반환하여 할당받은 영역을 넘어선다.2. 할당받은 공간의 시작주소를 보고 연결된 메모리 공간을 반환한다. (컴파일러가 중간에 이어진 주소를 보고 어떤 의미를 알지 못해서 일어나는 것? 이라고 생각) 제가 생각한 1번이나 2번에 있을까요? 항상 좋은 강의를 제공해주셔서 정말로 감사하고 있습니다. 코드 #include <stdio.h> #include <stdlib.h> int main() { int* p = (int *)malloc(sizeof(int) * 10); if (!p) { printf("malloc() failed\n"); exit(EXIT_FAILURE); } // p++; free(p); printf("Success free\n"); }
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
2-5질문
배열을 2개 만들어서 하나는 sorting 후에 for문안에 indexOf를 써서 등수를 구하는 방법으로 구할수 있을것 같은데 그런식으로 사용해도 되나요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
memberFrom 질문있습니다.
memberFrom 클래스를 컨트롤러 패키지 안에다가 생성하신 이유가 있을까요? 도메인 패키지에 memberForm 클래스 파일 설정은 왜 적절하지 않은건가요?
-
미해결트렐로 개발로 배우는 Vuejs, Vuex, Vue-Router 프론트엔드 실전 기술
@submit 미동작
Home.vue <template> <div> Home <div>Personal Books</div> <div ref="boardList"> <div v-for="b in boards" :key="b.id" > <router-link :to="`/b/${b.id}`"> <div>{{ b.title }}</div> </router-link> </div> <div> <a href="" @click.prevent="addBoard"> 새 게시판 생성... </a> </div> </div> <AddBoard v-if="isAddBoard" @close="isAddBoard=false" @submit="onAddBoard" /> </div> </template> methods: { fetchData() { this.loading = true; // 게시글 조회 후 결과값 저장 board.fetchData().then((result) => { // this.boards = result; this.boards = result.list; // API 호출 후 로딩중.. 끄기 }).finally(() => { this.loading = false; }); }, addBoard() { console.log('addBoard()'); this.isAddBoard = true; }, onAddBoard(title) { console.log(title); console.log('아무것도 안찍히네 ㅠㅠ'); board.create(title).then(() => { this.fetchData() }) } }, 소스코드 일부만 첨부했는데요, <AddBoard v-if="isAddBoard" @close="isAddBoard=false" @submit="onAddBoard" /> 이 부분에서 onAddBoard 함수를 정의해줬는데도 불구하고 실제 클릭 시 전혀 반응이 없어요. 버전 차이나 그런 문제도 있는지요?
-
미해결빠르게 git - 핵심만 골라 배우는 Git/Github
master branch에서 서로다른 원격저장소에 push가 가능한가요?
안녕하세요~~!! 좋은 강의 잘 듣고 있습니다... 다름이 아니구, 해당 강의에서 pull쪽 부분을 실습할때, prac1 원격저장소에 있는 내용을 prac2원격저장소에도 있게 하려고,, $git push prac2 master 이렇게 했는데 Everything up-to-date라는 메시지가 나오고, git hub웹에서 조회를 했을때는 로컬에서 push한 파일이 안보이는 상황입니다.. master branch와 연결된 다른 원격저장소가 2개 이상일경우 첫번째 push이후에 다른 원격저장소로 push가 가능한가요?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
referer, undefined...
cors 수정하니까 const roomId = referer.split('/')[referer.split('/').length - 1].replace(/\?.+/, ''); headers에 referer이 없는데... 뭔가 이유가 있을까요?
-
미해결아마존 클라우드 무료계정으로 시작하는 서버리스 애플리케이션 프로젝트
디버그
안녕하세요! 30:11에 강의에선 Debug: Open launch.json이 보이는데 저는 안 보이네요ㅜㅜ 이럴 경우에는 강의에서 런치 후 만들어지는 파일을 직접 만들어서 사용하면 되는건가요?ㅜ
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
cor에러 발생...
Access to XMLHttpRequest at 'http://localhost:8005/socket.io/?EIO=4&transport=polling&t=NVew1LB' from origin 'http://127.0.0.1:8005' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource cors 가 자꾸 나네요...
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
어노테이션 컴파일 동작 관련
안녕하세요 강사님 좋은 강의 잘 듣고 있습니다. 컴파일러 세팅에 관해서 질문이 있는데요. 롬복과 관련된 컴파일 세팅시 Enable annotation processing을 체크를 했는데 체크가 안되면 컴파일이 안된다는 이야기 인가요? 체크를 안 하고서 실행을 시켜도 잘 되는 것 같은데 궁금해서 질문드립니다. 감사합니다.
-
미해결YOLO 구현으로 배우는 딥러닝 논문 구현 with TensorFlow 2.0
confidence <= 0.6 이하의 Bounding Box 제거에서 confidence는 class probability가 곱해진 값인지요?
NMS 알고리즘 동작 과정에서 confidence <= 0.6 이하의 Bounding Box를 제거한다고 할때, confidence <=0.6 이하는 class별인지 아니면 bounding box confidence가 0.6이하인 Bounding Box 자체를 제거하는 의미 인지요? 인터넷을 보면 자료별로 해석이 약간 상이한것 같아 질문드립니다.
-
미해결Flutter 입문 확장판 - 인스타그램 클론 2.0
firebasestore에서 data를 가져올 때 의문이 있습니다.
안녕하세요. 선생님 수업 잘 듣고 있습니다. 다름이 아니라 firebase에서 data를 가져올 때, documentSnapshot을 사용하여 데이터를 가져오고 있습니다. 근데 feed_widget에서 `var comment = widget.document['comment'] ?? 0`이 부분을 주석으로 바꾸지 않으면 flutter에서 오류가 나고 화면이 나오지 않아서 일단 주석처리를 해놓았습니다. 그래서 firebase에 필드가 없으면 불러오는 `widget.document['comment']`구문이 작동되지 않는다고 생각하고 있었습니다. 근데 _like()함수에서는 기존에 필드['likedUsers']가 없어도 오류가 나지 않습니다. from함수를 쓰는 차이점이 있긴 한데, 언제 필드에 없는 변수를 접근할 수 있는지 모르겠습니다.
-
미해결Redux vs MobX (둘 다 배우자!)
getState()
혹시 useSelector(state => state.user)로 react에서는 분리된 userReducer의 state만 가져올 수 있는데 일반 js에서는 store.getState()로 전체만 들고 올 수 있는 것 같은데 이건 react-redux에서만 구현되어있나요?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
통합테스트 질문
통합테스트 회원가입 로그인 하고 있는데요 맨 마지막에 아래 코드를 넣어도 계속 오류가 발생합니다. afterAll(async () => { await sequelize.sync({ force: true }); }); [오류내용] ● POST /join › 이미 로그인 했으면 redirect / expected "Location" of "/?error=%EB%A1%9C%EA%B7%B8%EC%9D%B8%20%ED%95%9C%20%EC%83%81%ED%83%9C%EC%9E%85%EB%8B%88%EB%8B%A4.", got "/error=%EB%A1%9C%EA%B7%B8%EC%9D%B8%ED%95%9C%20%EC%83%81%ED%83%9C%EC%9E%85%EB%8B%88%EB%8B%A4." 43 | password: 'nodejsbook', 44 | }) > 45 | .expect('Location', `/?error=${message}`) | ^ 46 | .expect(302, done); 47 | }); 48 | at Object.<anonymous> (routes/auth.test.js:45:14) [원본소스는 아래와 같습니다.] .expect('Location', `/?error=${message}`); 이부분 주석 해제를 하면 오류가 발생합니다. 왜 그런건가요? const request = require('supertest'); const { sequelize } = require('../models'); const app = require('../app'); beforeAll(async () => { await sequelize.sync(); }); describe('POST /join', () => { test('로그인 안 했으면 가입', (done) => { request(app) .post('/auth/join') .send({ email: 'zerohch0@gmail.com', nick: 'zerocho', password: 'nodejsbook', }) .expect('Location', '/') .expect(302, done); }); }); describe('POST /join', () => { const agent = request.agent(app); beforeEach((done) => { agent .post('/auth/login') .send({ email: 'zerohch0@gmail.com', password: 'nodejsbook', }) .end(done); }); test('이미 로그인 했으면 redirect /', (done) => { const message = encodeURIComponent('로그인 한 상태입니다.'); agent .post('/auth/join') .send({ email: 'zerohch1@gmail.com', nick: 'zerocho1', password: 'nodejsbook', }) .expect('Location', `/?error=${message}`) .expect(302, done); }); }); afterAll(async () => { await sequelize.sync({ force: true }); });
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
class 안에 static class 질문드립니다.
강의 4분52초에 static class 로 만든 Hello class를 helloApi 메소드에서 [클래스이름.메소드형태] 로 호출하지 않고 Hello class 의 인스턴스를 직접 생성해서 get/set 메소드를 사용하고 있는데 어째서 [클래스이름.메소드형태] 이형태로는 호출되지 않는것일까요?
-
해결됨따라하며 배우는 리액트, 파이어베이스 - 채팅 어플리케이션 만들기[2023.12 리뉴얼]
31강의 ChatRoom 생성시 리액트모달 띄울때 에러가 나던데 왜 그런 걸까요 ? 작동은 잘 합니다.
31강의 ChatRoom 생성하기에 모달 팝업창에 질문 있습니다. 모달 팝업창을 띄우면 콘솔에 이런 에러가 나옵니다. Warning: findDOMNode is deprecated in StrictMode. findDOMNode was passed an instance of Transition which is inside StrictMode. Instead, add a ref directly to the element you want to reference. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-find-node at div at Transition (http://localhost:3000/static/js/0.chunk.js:143095:30) at Fade (http://localhost:3000/static/js/0.chunk.js:66501:24) at BackdropTransition at Modal (http://localhost:3000/static/js/0.chunk.js:137780:24) at Modal (http://localhost:3000/static/js/0.chunk.js:67527:23) at div at ChatRooms (http://localhost:3000/static/js/main.chunk.js:999:5) at Connect(ChatRooms) (http://localhost:3000/static/js/0.chunk.js:139310:75) at div at SidePanel at div at div at ChatPage at Route (http://localhost:3000/static/js/0.chunk.js:142152:29) at Switch (http://localhost:3000/static/js/0.chunk.js:142354:29) at App (http://localhost:3000/static/js/main.chunk.js:182:84) at Router (http://localhost:3000/static/js/0.chunk.js:141787:30) at BrowserRouter (http://localhost:3000/static/js/0.chunk.js:141407:35) at Provider (http://localhost:3000/static/js/0.chunk.js:139023:20) 이런걸 찾아 보았는데, 제가 리액트 초보라 뭔말 인지 모르겠습니다. https://stackoverflow.com/questions/60903335/warning-finddomnode-is-deprecated-in-strictmode-finddomnode-was-passed-an-inst 검색을 해서 찾아본 페이지 입니다.
-
미해결따라하면서 배우는 고박사의 유니티 기초
에러는 발생 안 하는데 부딪혀도 sun 오브젝트에 아무런 반응이 없습니다.
using UnityEngine; public class TriggerEvent : MonoBehaviour { [SerializeField] private GameObject moveObject; [SerializeField] private Vector3 moveDirection; private float moveSpeed; private void Awake() { moveSpeed = 5.0f; } private void OnTriggerEnter2D(Collider2D collision) { // moveObject 오브젝트의 색상을 검은색(Color.black)으로 설정 moveObject.GetComponent<SpriteRenderer>().color = Color.black; } private void OnTriggerStay2D(Collider2D collision) { // moveObject 오브젝트를 moveDirection 방향으로 이동 moveObject.transform.position += moveDirection * moveSpeed * Time.deltaTime; } private void OnTriggerExit2D(Collider2D collision) { // moveObject 오브젝트의 색상을 흰색(Color.white)으로 설정 moveObject.GetComponent<SpriteRenderer>().color = Color.white; // moveObject 오브젝트의 위치를 (0, 3, 0)으로 설정 moveObject.transform.position = new Vector3(0, 3, 0); } } 다음과 같이 코드를 작성했는데 sun 오브젝트의 색이 변하면서 meveDirection으로 움직인다든지, 검은색으로 변한다든지 하지가 않습니다.
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
D:\Webcoding\javascript>node test.js 'node'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
npm 잘 설치해서 cmd 창에서도 잘 되는 것 확인했는데 VSC에서 test.js 파일 작성하고 터미널에서 node test.js 치면 D:\Webcoding\javascript>node test.js 'node'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 이런 오류 메세지가 나오네요..