묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결캐글 Advanced 머신러닝 실전 박치기
apply처리 관련 질문
선생님~ 강의 정말 잘 듣고 많이 배우고 있습니다. 정말 감사합니다. 강의 10:47~ 부분에서 bureau['BUREAU_IS_DPD'] = bureau['CREDIT_DAY_OVERDUE'].apply(lambda x: 1 if x > 0 else 0) apply관련 설명하시면서 판다스에서 apply 람다식으로 하면 시간이 좀 더 걸린다고 하시면서 나중에 기회되면 설명해주시겠다고 하셨는데요..! 이 부분에 대한 설명을 듣고 싶네요 ㅜㅎ 그리고 apply 람다식 말고 다른 방법으로는 어떤 방법을 권장하시는 지 설명해주시면 감사하겠습니다.ㅠ
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
데이터 등록 관련해서 질문있습니다.
항상 감사드립니다. 강의 응용해서 개인적인 웹사이트를 만들고 있는데 이렇게 동적으로 데이터 행을 여러개 만든후에 배열로 이루어진 데이터를 db로 보내려고 하는데 이상하게 첫번째 데이터만 db에 등록이 되네요. 프론트: const onSubmit = useCallback((e) => { e.preventDefault(); console.log("formData", formData); // 유효성: category 또는 src가 비어있을 경우 에러메시지 return // formData.append('src', src); // formData.append('category', category); // for (var pair of formData.entries()) { // console.log(pair[0], pair[1]); // } // return ( dispatch({ type: UPDATE_WEBSITE_REQUEST, data: formData, }) // ) // formData.map(p => ( // dispatch({ // type: UPDATE_WEBSITE_REQUEST, // data: p, // }) // )) setIsWebModalVisible(false) }, []); 리덕스 export const initialState = { websites: [], updateWebsiteLoading: false, updateWebsiteDone: false, updateWebsiteError: null, } case UPDATE_WEBSITE_SUCCESS: draft.updateWebsiteLoading = false; draft.updateWebsiteDone = true; draft.websites = action.data; break; case ADD_WEBSITE_TO_ME: // reducers/user에서 draft.me.Websites = action.data; break; saga function* updateWebsite(action) { try { // result.data로 (call: 첫번째인자 함수실행, 두번째인자를 넣어서) const result = yield call(updateWebsiteAPI, action.data); // ContentType:'application/json' console.log(action.data); // id를 생성해서 post와 user리덕스 연결고리 // 어떤 액션이 여러 리듀서의 데이터를 동시에(user, post)바꿔야한다면 여러 액션을 호출해주면 됨 yield put({ type: UPDATE_WEBSITE_SUCCESS, data: result.data, // 포스팅에 글 입력한 내용 }); yield put({ type: ADD_WEBSITE_TO_ME, data: result.data.id, }); } catch (err) { console.error(err); yield put({ type: UPDATE_WEBSITE_FAILURE, error: err.response.data, }); } } DB module.exports = class Website extends Model { static init(sequelize) { return super.init({ src: { type: DataTypes.STRING(200), allowNull: false, }, // @ 카테고리: git, facebook 등 category: { type: DataTypes.TEXT, allowNull: false, }, }, { modelName: 'Website', tableName: 'websites', // 테이블명: 자동으로 소문자에 복수 붙음 charset: 'utf8mb4', collate: 'utf8mb4_general_ci', // 이모티콘 저장 sequelize, }) } static associate(db) { db.Website.belongsTo(db.User) } } routes router.post('/', isLoggedIn, async (req, res, next) => { // 주소: Website /post try { const exWeb = await Website.findOne({ where: { UserId: req.user.id, } }); if (exWeb) { await Website.destroy({ where: { UserId: req.user.id, }, }) } const user = await User.findOne({ id: req.user.id, }) const web = req.body; if (Array.isArray(web)) { const results = await Promise.all(web.map((p) => Website.create({ src: p.src, category: p.category, UserId: req.user.id }) )); console.log(JSON.stringify(results)); await user.addWebsites(results.map((v) => v[0])); // 게시글 post create에 추가 } const fullInfo = await Website.findAll({ where: { UserId: req.user.id }, // include: [{ // model: User, // 게시글 작성자 // attributes: ['id', 'nickname'], // },] }) // 다시 frontend로 전송 console.log(fullInfo); res.status(201).json(fullInfo); } catch (error) { console.error(error); next(error); } }) 이렇게 작성했는데 아무레도 routes에서 문제가 있는 것 같은데 어렵네요. 기존에 등록된 유저의 website 데이터를 일괄 제거한 뒤 문제 1. 배열내에 모든 데이터가 등록되어야하는데 첫번째 데이터만 db에 등록됩니다. 문제 2. add website to me 관련내용은 아예 등록되지도 않습니다. 해결방법이 있을까요? ㅠㅠ 복잡한 질문해서 죄송합니다.
-
미해결자바스크립트 중고급: 엔진 핵심
실행 콘텍스트 실행과정 정리
function book(){ function get() { return point; }; var point = 123; return get(); }; console.log(book()); 1. function 키워드를 만나게 되고 book 오브젝트 생성 2. [[scope]]에 글로벌 오브젝트 설정 3. 변수 확인, 해당사항 없음 4. book() 으로 함수를 호출하면 엔진은 실행 콘텍스트를 생성하고, 실행 콘텍스트 안으로 이동합니다. 준비 단계 - 환경조성 5. 컴포넌트(LEC, VEC, TBC)를 생성하여 실행 콘텍스트에 첨부 6. 환경레코드(ER)를 생성하여 LEC에 첨부 - 함수 안의 함수, 변수를 환경레코드에 바인딩 7. 외부 렉시컬 환경 참조(OLER)를 생성하고 렉시컬 환경 컴포넌트 내 첨부 8. 글로벌 오브젝트의 [[scope]] 를 외부 렉시컬 환경 참조에 설정(참조) 실행 콘텍스트(EC): { 렉시컬 환경 컴포넌트(LEC) = { 환경레코드(ER) : { get : function 오브젝트, point: undefined; }, 외부 렉시컬 환경 참조(OLER) : {} }, 변수 환경 컴포넌트(VEC) : {}, this 바인딩 컴포넌트(TBC) : {} } 9. function 키워드를 만나게 되고 get function 오브젝트 생성 10. [[Scope]]에 get 스코프를 설정한다. 11. point 변수에 123 값이 할당 된다. 12. get() 으로 함수를 호출하면 엔진은 실행 콘텍스트를 생성하고, 실행 콘텍스트 안으로 이동합니다. 실행 콘텍스트(EC): { 렉시컬 환경 컴포넌트(LEC) = { 환경레코드(ER) : {}, 외부 렉시컬 환경 참조(OLER) : { point : 123 } }, 변수 환경 컴포넌트(VEC) : {}, this 바인딩 컴포넌트(TBC) : {} } 13. 환경 레코드에서 먼저 찾고 없으면 외부 렉시컬 환경 참조에서 point를 찾습니다. 실행단계 14. 함수 내 코드 실행하여 point 값을 return 합니다. 제대로 이해한게 맞는가요?..
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
spring-boot-devtools가 작동을 안합니다 ㅜ
안녕하세요 구글링을 통해 spring-boot-devtools를 build.gradle에 추가했으나 작동이 안되네요 ㅜ 이곳저곳 검색해서 조치를 취해보고 있는데 원인을 모르겠어요 ㅜ 스프링 부트 버전의 문제일까요 ? bulid.gradle 실행 후 console
-
미해결[백문이불여일타] 데이터 분석을 위한 기초 SQL
OR 과 AND
weather 6 에서는 OR로 묶었는데 12에서는 왜 AND 로 묶나요?
-
미해결홍정모의 따라하며 배우는 C++
9:00경 copy constructor 질문드립니다.
deduging으로 하나하나씩 찍어보는 장면에서 const Something somthing은 Something() 생성자를 호출하고 print(something)은 Something(const Something&st_in)인 copy constructor를 호출하는 것을 확인했습니다. 비슷한 질문자분의 질문을 참고해서 copy constructor가 호출되는 것은 함수 overloading때문에 그런 것이라고 어렴풋이 납득이 갔지만 의문이 좀 남아서, copy constructor의 정의부를 빼고 다실 de buging을 해보았는데 오류 없이 잘 작동이 되고, 전에 debuging했을 때 copy constructor에서 처리되던 것이 그냥 constructor에서 처리되는 것을 확인했습니다. 이게 오류 없이 돌아간다면, 함수 overloading은 대체 어떤 근거로 돌아가는 것이며, copy constructor는 왜 쓰는 것인지 잘 모르겠습니다. 조잡한 글 읽어주셔서 감사합니다. 더 열심히 공부하는 것이 보답하는 길이라고 생각하겠습니다. 좋은 강의 감사합니다.
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
for each질문...
4강 학습중인데 아래구문을 기본적인 for문으로 바꿔보고싶은데 어떠한 식으로 해야할까요 끙끙헤매다가 올립니다 ㅜㅜ 아래에쓰인 for문이 익숙하지 않아 이해가안되네요 for(String x : T.solution(n,str)) { System.out.println(x);
-
미해결프로들만의 차별화된 엑셀 데이터 분석과 차트 시각화
피벗테이블 행레이블 추가(수식) 시 오류 발생 합니다.
안녕하세요~ 강사님 수업 너무너무 잘 듣고 있습니다~ 9번 클레임접수 분석 보고서 작성중 피벗 작성하다가 오류가 발생하여 질문 드립니다. *상황: 피벗테이블 필드 후 필드,항목 및 집합에서 >계산항목 > 이름 '대형마트+소형마트'/ 수식 '=대형마트+소형마트 이렇게 작성을 하면 오류가 발생합니다. *오류내용: 피벗 테이블 수식은 계산된 항목과 같은 필드의 항목만 참조할 수 있습니다. 강의 대로 따라했는데 무엇이 문제일까요??? 첨부파일 업로드가 안되네요 ㅠ
-
미해결성공적인 SQL 인젝션 공격을 위한, SQL 기본 문법
order by
삭제된 글입니다
-
미해결트렐로 개발로 배우는 Vuejs, Vuex, Vue-Router 프론트엔드 실전 기술
setAuthInHeader 했는데 오류가 발생합니다.
로그인 후 setAuthInHeader()로 토큰을 넘겨주어서 직후 홈에는 boards fetch가 잘 되었는데요! 새로고침을 하면 또 오류가 납니다! ㅠ
-
해결됨20년 경력자의 알기쉬운 컴퓨터네트워크
패킷 트레이서에서 라우터 모듈 설정이 되지 않습니다.
32:00 (패킷트레이서 기본 및 라우터 스위치 기본설정) 안녕하세요, 강의를 들으며 네트워크에 대해 매일매일 새롭게 배워가고 있는 학생입니다. 좋은 강의 정말 감사드립니다. 패킷 트레이서로 강의를 들으면서 실습을 해보고 있는데, NIM-2T 모듈을 라우터에 장착하는 부분에서 문제를 겪고 있습니다. ㅜ 저 모듈 버튼이 당최 말을 듣지 않습니다...프로그램의 오류일까요? 사용환경은 macOS (Big Sur)이며, 패킷트레이스 버전은 8버전입니다.
-
미해결웹 게임을 만들며 배우는 자바스크립트
이벤트 리스너 안에서 동작 질문드립니다.
선생님 강의 잘 보고 많이 배워가고있습니다. 다름이 아니라 리스너 안에서 새로 문제를 출제하는 주석 코드에서 숫자배열 앞에 var 을 붙여 var 숫자배열 = []; 이렇게 하면 if문에 숫자배열.join('')코드의 join부분에서 에러가나고 var을 안붙이면 에러없이 잘 동작하는데 왜그런건가요?
-
해결됨Slack 클론 코딩[실시간 채팅 with React]
스크롤 질문이 있습니다~!
4:34 에 보면, mutateChat()를 작성하고 난 뒤에 .then()에서 Optimistic UI를 적용하는 부분에서 에러가 나서... 질문이 있습니다~! * 48번 코드에 scrollbarRef.current?.scrollToBottom() 를 작성하고 실행하면 cannot read property 'scrollToBottom' of null 이런 에러가 발생합니다! * 그래서 then() 부분 뒤에 catch(console.error)를 작성해보았습니다. * 이렇게 해보니 실행 및 스크롤 효과까지 정상 작동되는데, 개발자 도구의 console 창을 확인해보면 TypeError: Cannot read property 'scrollToBottom' of undefined at eval (index.jsx:129) 이렇게 작게 에러 메시지가 나타납니다! 이 에러를 어떻게 해결하면 좋을까요..!? ㅠㅠ
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
이미지 업로드시 플러스 아이콘 없애기
안녕하세요, 혹시 이미지 업로드 시 플러스 아이콘을 없애려면 어떤 기능을 이용하면 될까요? 해당 영역에 미리보기 까지는 id와 preview를 이용해서 만들었는데, 플러스 아이콘을 없애는 방법을 잘 모르겠어요. 이미지 업로드시 style을 display:'none'으로 하는 방향으로 해보고 있는데 구현이 잘 되질 않아 질문드립니다.
-
미해결Vue.js + TypeScript 완벽 가이드
특정 인스턴스의 타입을 어떻게 알 수 있나요?
강의 영상에서 document.getElementById("myChart").getContext("2d"); 이 부분의 코드를 (document.getElementById("myChart") as HTMLCanvasElement).getContext("2d"); 이렇게 변경 했습니다. 여기서 document.getElementById("myChart") 인스턴스가 "HTMLCanvasElement"걸 어떻게 할 수 있나요? 자바 같은 경우 document.getElementById("myChart").getClass().getName() 이런식으로 인스턴스의 타입을 알 수 있는데, TypeScript도 이런게 있나요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
화면과 같이 나오는데 무슨문제일까요 ㅠㅠ 어제까지 잘 강의보면서했는데,.,
원래라면 Unity에 연결이라 떠야하는데 시작이라는 빌드가 뜨네요 ( F5빌드칸)
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
data jpa 공부하다가
data jpa 공부를 하다가 영속성 컨텍스트가 이해가 되지않아서 다시 보고있습니다. 제가 Service 클래스에서 Repository.save()를 하고 id값을 가지고 왔습니다. id는 @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "member_id", nullable = false) private Long id; 로 되어있구요. @Service @RequiredArgsConstructor @Transactional(readOnly = true) public class MemberService { private final MemberRepository memberRepository; @Transactional public Long create(MemberRequest memberRequest) { Member member = memberRequest.toMember(); Member savedmember = memberRepository.save(member); System.out.println("id = " + savedMember.getId()); // null이 출력 return savedMember.getId(); } ...} MemberService는 위와 같이 작성하였구요. save를 하고 꺼낸 Member의 id값을 리턴해주고싶은데 생각해보니까 save를 할땐 db에 쿼리를 보내기 전이라 null이 리턴하는 건가 ? 싶어서 영속성 컨텍스트를 공부해보는 중인데도 감이 안잡혀서요. 저런 경우 id를 어떻게 리턴해주면 될까요? ... 혹시 소스코드가 부족하시다고 생각되면 말씀해주시면 감사하겠습니다! 더 첨부해서 올리도록 하겠습니다!!!
-
미해결CSS Flex와 Grid 제대로 익히기
box-sizing 관련 질문
안녕하세요 이거 카드 만들기하다가, 음.. 이렇게 하면 안될꺼 같은데? 하고 하니까 안되더라구요. 그래서 코드를 다운받아서 제가 확인해보니 box-sizing이 border-box더라구요. 저는 default 값인 content-box를 주로 사용하고 있는데요, 저는 처음배울때부터 content-box를 그냥 사용해서 그냥 이렇게 사용하고 있었는데, 문득 이 둘의 장단? 에 대해서는 한번도 제대로 생각해본적이 없는거 같아요. 강사님이 border-box를 사용하시는 이유에 대해서 혹시 여쭤볼 수 있을까요? (위는 calc 사용해서 해결했습니다)
-
미해결초보를 위한 도커 안내서
도커 실행 환경 질문
안녕하세요 강사님 도커에 관심이 생겨 입문차 강의를 수강하게 되었습니다 저는 현재 window 10을 사용하고 있으며 말씀하신대로 docker for window를 다운 받아서 고래가 오른쪽 하단에 뜨는 모습까지 확인 하였습니다 여기서 궁금한점이 첫째, 강사님께서 명령어를 입력하시는 창이 어떤 것인가요? 예를 들어 docker version을 입력하면 version 정보가 쭉 나오던데 이 창이 어떤 창인지 궁금합니다 현재 리눅스에서 터미널 창을 이용하고 계신건가요? 둘째, 가상 환경 구축하지 않고 윈도우에서 강사님께서 말씀하시는 명령어를 실행하려면 어떤 창을 띄워야 하는건가요??? 윈도우 기준으로 왼쪽하단에 있는 검색에서 cmd를 친 다음에 나오는 검은색 창에 말씀하시는 명령어를 입력하면 되는건가요 아니면 window powershell?? 여기에 명령어를 입력하면 되는 것인가요? 현재 WSL을 다운 받아 WSL2로 업그레이드 한 후 도커를 실행시키고 있습니다.
-
미해결[리뉴얼] 처음하는 파이썬 백엔드와 웹기술 입문 (파이썬 중급, flask[플라스크] 로 이해하는 백엔드 및 웹기술 기본) [풀스택 Part1-1]
import 문의
실전 블로그 풀스택으로 구현하기: 데이터베이스 코드구현 강좌 6분 31초 내용입니다 from db_model.mysql import conn_mysqldb db_model 폴더는 user_mgmt.py 의 하위 카테고리에 있는게 아니라 다른 폴더에 있는데 그냥 db_model.mysql 이라고 코딩되어있어서 헥갈립니다. 다른 강좌에서는 하위폴더의, 폴더내의 소스파일명을 적어야한다고 말씀해주셨거든요 어느 폴더에 있던지 폴더명과 해당폴더의 소스파일명을 적은 다음 import 가 가능한가요?