묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
beforeDestroy 렌더 주기에 대해서
안녕하세요. 캡틴판교님 주제를 벗어난것인지는 모르겠지만.. App.vue에서 bus를 이용한 이벤트들을 app 컴포넌트가 destroy되기전에 즉 인스턴스가 삭제되기 전에 off함수를 사용하여 제거를 해주는데 app 컴포넌트가 destory 되는 시점이 언제인지가 사실 정확히 이해가 되지않아서 여쭈어봅니다.. destroy된다는게 app 컴포넌트가 제거된다는 뜻인데 화면이 바뀌는건 app 안에있는 router-view에서 리턴되는 컴포넌트가 바뀌는건데 그건 상관이 없는것같은데 이벤트들이 쌓인다고 하셨는데 그게 이제 아예 브라우저화면을 끄면 app 컴포넌트가 제거가 되서 이전에 쌓아두었던 이벤트들을 그때 off를 통해서 없애는건지 정확하게 이해를 못하겠어서요. App컴포넌트가 destroy 되는 시점이 제가 앞서 말씀드린게 맞는건지 궁금합니다..
-
미해결
신입 개발자로 취업할때 개발경험
제가 가고싶은 회사가 프로그래밍 능력이 필요해서 파이썬부터 공부하고있는데요 신입으로 취업해야되는데 이력서에는 개발경험과 프로젝트 경험을 첨부하라고 되어있습니다. 저는 관련학과를 나온것도 아니고 관련 회사에 종사하지도 않아서 개발경험이 없습니다 혼자 독학으로 공부하는데 이런 경우, 혼자 독학하는 사람들이 개발경험과 프로젝트 참여 경험 항목에 넣을 수 있을 만한 활동이 뭐가 있을까요? 그리고 저는 영상처리, 영상 분석, AI 머신러닝 쪽으로 취업을 하려고하는데 제가 원하는 회사의 자격요건에 석사이상이라고 되어있는데 보통 영상쪽은 다 석사이상이더라구요. 혹시 영상처리,영상분석,머신러닝 분야에 석사학위 없이 가신분 계신가요? 조언 좀 부탁드립니다.
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
이진석 강사님 signup_form.html에서 'form_title' 글자 수와 관련되어 아래와 같은 현상이 발생하네요...
form_title="회원가입" 회원가입으로 입력시 아래와 같은 오류가 나옵니다 form_title="횐갑" 글자수를 제한하여 작성하면 정상적으로 페이지가 나옵니다... 대체 어떤 문제일까요? login_form.html에서도 form_title을 '로그인'보다 글자수가 많아지면 똑같은 오류가 납니다
-
미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
/mnt/BACKUP 폴더가 생기지 않아서 문의드립니다
안녕하세요! 강의 정말 잘 듣고 있습니다~ /mnt/BACKUP/host 파일을 못 찾아서 질문드립니다 db_backup.sh코드는 다음과 같습니다. #!/bin/bash ## 변수 설정, ## HOST =${hostname}으로 할 시 크론탭이 hostname 못 읽을 수 있어 hostname 파일이 있는 절대 경로의 path로 지정해야함 HOST="$(/usr/bin/hostname)" LOG="/tmp/backup.log" PUSH="/vagrant/SHELL/monitor/bot.sh" DATE="$(/bin/date +%Y.%m.%d)" ## 년.월.일 ## 백업할 db 설정 파일 BAK_LIST="/etc/my.cnf.d" ## 백업 디렉토리 BAK_PATH="/mnt/BACKUP/${HOST}" ## 백업 파일명 BAK_FILE="${BAK_PATH}/${DATE}_${HOST}.tgz" ## 디비 백업 디렉토리 --> mariadb 사용시 디폴트로 생성되는 파일 DB_BAK_PATH="/vagrant/SHELL/BACKUP/xtrabackup_backupfiles" ## 디비 백업 파일명 DB_BAK_FILE="${BAK_PATH}/${DATE}_${HOST}_DB.tgz" ## 스토리지에 마운트, 필요할 때마다 접속해서 마운트&언마운트 하기 /usr/bin/mount /mnt ## 로그 파일 생성 /usr/bin/touch "${LOG}" ## 백업 디렉토리 확인 (없으면 에러 날 수 있으니 에러 예방) if [ -e "${BAK_PATH}" ] then ## 백업 디렉토리 존재 /bin/echo "백업 디렉토리 있습니다. 문제 없음." else ## 백업 디렉토리 없으니 생성 /usr/bin/mkdir -p "${BAK_PATH}" fi ## ****** 로그 기록 시작 - 중과호 안의 내용이 LOG 파일로 저장 { ## 백업 시작 시각 /bin/echo /bin/echo "=== 백업 시작 시각: " /bin/date /bin/echo ## 백업✨✨✨ ## DB dump✨✨✨ <-- 추가된 부분 /usr/bin/mariabackup \ --backup \ --no-lock \ --target-dir="${DB_BAK_PATH}" ## 백업할 때 변경되는 트랜잭션도 백업 해줘야해서 두 번 백업 ## DB apply logs✨✨✨ <-- 추가된 부분 /usr/bin/mariabackup \ --prepare \ --target-dir="${DB_BAK_PATH}" /usr/bin/tar czpPf "${BAK_FILE}" ${BAK_LIST} ## 위에서 백업한 DB 디렉토리 압축하기 /usr/bin/tar czpPf "${DB_BAK_FILE}" ${DB_BAK_PATH} ## 백업 파일 정보 NAME="$(/usr/bin/ls -al "${BAK_FILE}" | awk '{print $9}')" SIZE="$(/usr/bin/ls -al "${BAK_FILE}" | awk '{print $5}')" /bin/echo "=== 백업 파일 정보 :" /bin/echo " | 파일명: ${NAME}" /bin/echo " | 파일크기: ${SIZE}Byte" ## ls로 출력할 때 byte로 뜸 /bin/echo ## DB 백업 파일 정보 NAME="$(/usr/bin/ls -al "${DB_BAK_FILE}" | awk '{print $9}')" SIZE="$(/usr/bin/ls -al "${DB_BAK_FILE}" | awk '{print $5}')" /bin/echo "=== DB 백업 파일 정보 :" /bin/echo " | 파일명: ${NAME}" /bin/echo " | 파일크기: ${SIZE}Byte" ## ls로 출력할 때 byte로 뜸 /bin/echo ## 백업 종료 시각 /bin/echo /bin/echo "=== 백업 종료 시각: " /bin/date /bin/echo } >|"${LOG}" ## ***** 로그 기록 끝 ## 스토리지에 언마운트 /usr/bin/umount /mnt ## 텔레그램으로 백업 로그를 전송 "${PUSH}" "${HOST}" "$(/usr/bin/cat "${LOG}")" ## 로그 파일 삭제 /usr/bin/rm -f "${LOG}" ./db_backup.sh를 실행시켰을 시 에러로그 부분입니다. /usr/bin/tar: Cowardly refusing to create an empty archive Try '/usr/bin/tar --help' or '/usr/bin/tar --usage' for more information. /usr/bin/ls: cannot access '/vagrant/SHELL/BACKUP/xtrabackup_backupfiles/2021.12.04_path_DB.tgz': No such file or directory /usr/bin/ls: cannot access '/vagrant/SHELL/BACKUP/xtrabackup_backupfiles/2021.12.04_path_DB.tgz': No such file or directory 텔레그램 봇에서 메세지는 다음과 같이 출력됩니다. 2021-12-04 00:18 [path] === 백업 시작 시각: Sat Dec 4 00:18:28 UTC 2021 === 백업 파일 정보 : | 파일명: /mnt/BACKUP/path/2021.12.04_path.tgz | 파일크기: 2321Byte === DB 백업 파일 정보 : | 파일명: | 파일크기: Byte === 백업 종료 시각: Sat Dec 4 00:18:29 UTC 2021 이유는 모르겠지만 hostname이 path로 출력돼서 아래와 같이 실행했는데 없는 디렉토리라고 뜹니다... 텔레그램 메세지를 보니 디비 설정 파일은 압축된거 같은데 이유가 무엇일까요? # ls -al /mnt/BACKUP/path/ ls: cannot access '/mnt/BACKUP/path/': No such file or directory 읽어주셔서 감사합니다!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
회원가입 메소드 테스트 과정과 관련하여 질문
안녕하세요. 강의 잘 보고 있습니다 :) 회원 서비스 테스트 과정에서 회원가입 메소드의 테스트 코드 작성 중 궁금한 점이 생겨 질문드립니다. 강의에서는 회원가입 테스트 메소드 내부에서 findOne 메소드를 호출하고 있는데요. 물론 현재는 간단한 예제이기 때문에 findOne 메소드에서 문제가 발생하지는 않지만, findOne 메소드 또한 회원가입 메소드와 마찬가지로 검증되어야 하는 메소드라고 생각하고 있었는데 회원가입 메소드에서 그냥 사용되는 점이 혼란스러워서요. 기존에 검증하지 않은 메소드를 다른 메소드를 검증하는 데 이용해도 문제가 되지 않는 것인지 궁금합니다. 감사합니다.
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
깃허브 노트북 예제는 어떻게 다운로드 할 수 있나요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 깃허브 예제를 다운로드 해서 주피터노트북으로 불러오기는 어떻게 하나요? 구글링 해봐도 잘 모르겠습니다. raw 버튼을 누르고 저장하기는 하면 텍스트 파일 형태로 저장되는데요. 이 이상은 더이상 진행이 안되는 군요. ipynb 형태로 다운로드는 안되는 건가요?
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
API를 사용하는 이유?
API가 뭔지는 알겠습니다. "객체(DTO)에 있는 값들을 JSON으로 반환하는 컨트롤러" 근데 이것을 왜 쓰는지는 감이 안옵니다.만약 조회의 결과를 JSON으로 클라이언트에 반환한다 치면,조회값이 엄청 많으니까 JSON으로 "축약"해서 보낸다는 느낌으로 이해 했는데 맞나요..? 클라이언트에서 서버로 왜 JSON으로 보내는지, 반대의 경우는 왜 그러는지 감이 안잡힙니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
@Transactional 질문
@Transactional 어노테이션의 위치가 왜 서비스단 인지 궁금합니다. MVC 구조(컨트롤러 <- 서비스 <- 레포지토리)에서 DB에 접근하는 레포지토리에 @Transactional 이 있어야 할 것 같은데 Service단에 @Transactional 이 있는 이유가 따로 있나요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
cascade관련해서 문의드립니다.
cascade를 사용하는곳이 FK 가 없는곳이라고 생각하면 맞을까요? FK가 없는곳이면 부모Entity라고 생각을 하면 될 것 같은데.여기서 부모라고하면 변경되는 주체(?)를 표현한 것인데.예를들어 게시판과 첨부파일 테이블이 있다고 한다면게시판이 부모Entity이고, 첨부파일이 자식Entity라고 생각했을때(게시글을 지우면 첨부파일도 같이 지워지는 구조이기 때문에.. 첨부파일을 지운다고 해서 게시글이 같이 지워진다는 보장은 없으니까요)이럴 경우에는 게시판Entity에 cascade를 설정하는게 맞는 것 같은데 제가 이해하고 있는게 맞는걸까요?
-
해결됨[백문이불여일타] 데이터 분석을 위한 SQL 실전편 (무료 미니 코스)
mode 사이트 사용제한
mode 사이트에 들어가서 사용해보려고 하니 Your trial has ended But there are options! Talk to a Mode representative to see what you can do next. 이라고 뜨면서 sql을 사용할 수 없는데 어떻게 해야하나요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
블로그에 해당 과정을 따라한걸 업로드해도 될까요?
[제로초 강좌 질문 필독 사항입니다]질문에는 여러분에게 도움이 되는 질문과 도움이 되지 않는 질문이 있습니다.도움이 되는 질문을 하는 방법을 알려드립니다.https://www.youtube.com/watch?v=PUKOWrOuC0c0. 숫자 0부터 시작한 이유는 1보다 더 중요한 것이기 때문입니다. 에러가 났을 때 해결을 하는 게 중요한 게 아닙니다. 왜 여러분은 해결을 못 하고 저는 해결을 하는지, 어디서 힌트를 얻은 것이고 어떻게 해결한 건지 그걸 알아가셔야 합니다. 그렇지 못한 질문은 무의미한 질문입니다.1. 에러 메시지를 올리기 전에 반드시 스스로 번역을 해야 합니다. 번역기 요즘 잘 되어 있습니다. 에러 메시지가 에러 해결 단서의 90%를 차지합니다. 한글로 번역만 해도 대부분 풀립니다. 그냥 에러메시지를 올리고(심지어 안 올리는 분도 있습니다. 저는 독심술사가 아닙니다) 해결해달라고 하시면 아무런 도움이 안 됩니다.2. 에러 메시지를 잘라서 올리지 않아야 합니다. 입문자일수록 에러메시지에서 어떤 부분이 가장 중요한 부분인지 모르실 겁니다. 그러니 통째로 올리셔야 합니다.3. 코드도 같이 올려주세요. 다만 코드 전체를 다 올리거나, 깃헙 주소만 띡 던지지는 마세요. 여러분이 "가장" 의심스럽다고 생각하는 코드를 올려주세요.4. 이 강좌를 바탕으로 여러분이 응용을 해보다가 막히는 부분, 여러 개의 선택지 중에서 조언이 필요한 부분, 제 경험이 궁금한 부분에 대한 질문은 대환영입니다. 다만 여러분의 회사 일은 질문하지 마세요.5. 강좌 하나 끝날 때마다 남의 질문들을 읽어보세요. 여러분이 곧 만나게 될 에러들입니다.6. 위에 적은 내용을 명심하지 않으시면 백날 강좌를 봐도(제 강좌가 아니더라도) 실력이 늘지 않고 그냥 코딩쇼 관람 및 한컴타자연습을 한 셈이 될 겁니다. 안녕하세요! 수강생입니다. 블로그에 해당 내용을 학습한 것을 업로드 해도 될까요? 여러가지 성능개선도 해볼 생각입니다.
-
미해결Node.js로 웹 크롤링하기
csv-parse 관련해서 질문드립니다.
안녕하세요. 이전 강의 중에, csv-parse 부분에서 csv-parse/dist/cjs/sync.cjs 를 사용하라고 얘기해주셨는데요. npm start 를 하면 const records = parse(csv.toString('utf-8')); 부분에서 에러가 발생하더라고요. 관련해서 csv-parse/dist/cjs/sync.cjs 를 인터넷에 찾아봤는데 나오는게 없습니다.. ㅠ 해당 부분은 어떻게 처리하면 될지 알 수 있을까요? SourceCode const parse = require("csv-parse/dist/cjs/sync.cjs");const fs = require('fs');const puppeteer = require('puppeteer');const csv = fs.readFileSync('csv/data.csv');const records = parse(csv.toString('utf-8'));const crawler = async () => { try { const browser = await puppeteer.launch( {headless: false} ); await Promise.all(records.map(async (r, i) => { try { const page = await browser.newPage(); await page.goto(r[1]); const scoreE1 = await page.$('.score.score_left .start_score'); if (scoreE1) { const text = await page.evaluate(tag => tag.textContext, scoreE1); console.log(text); } } catch (e) { console.error(e); } })); await browser.close(); } catch (e) { console.error(e); }};crawler(); StackTrace const records = parse(csv.toString('utf-8')); ^ TypeError: parse is not a function
-
미해결파이어베이스(Firebase)를 이용한 웹+안드로이드 메모 어플리케이션 만들기
firebase list err 해결
영상에서는 터미널에서 firebase login을 한 뒤, firebase list 를 입력하면 연결된 프로젝트를 확인할 수 있다고 나오는데 버전이 달라져서 firebase projects:list 라고 입력해야 확인이 가능합니다! firebase list 라고 입력하면 Error: list is not a Firebase command 이렇게 에러가 납니다. 참고하세요 :)
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
노드버드를 포트폴리오로 활용할 때 궁금한 점이 있습니다!
안녕하세요 제로초님! 좋은 강의 항상 잘 듣고 있습니다! 노드버드를 배포강의까지 모두 수강 상태에서 제가 이 노드버드를 프론트엔드 포트폴리오를 만들때 재구성해서 활용하고 싶은데, 백엔드와 노드 부분은 무지한 상태라 강의를 보면서 이해보단 그저 따라치는 수준에 그쳤습니다. 그래서 이해를 전혀 하지 못한 백엔드 부분을 배제한 채로 백엔드 API가 없다는 가정하에 더미 데이터와 페이커를 사용한 부분까지 포폴에 인용해서 사용하고 싶은데, 여기서 고민인 점이 제 포폴에 강의를 보고 고대로 만든 백엔드 API를 넣어서 연동하는 기능을 보여주는 것이 좋을지, 아니면 백엔드를 고려해서 더미 데이터를 설계한 정도만으로도 좋을지 모르겠습니다. 그리고 혹시 실무에서 프론트엔드 개발자가 배포까지도 하는건가요? 프론트엔드의 영역이 어디까지인지 감을 잡지 못해서 이렇게 질문드립니다…ㅠ
-
미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
Future<FirebaseUser> 부분
강의에서 _handleSignIn 메소드에 Future<FirebaseUser> 부분을 찾아보아도 없길래, stackoverflow를 찾아봤습니다. 그 결과 firebase_auth의 새로운 버전은 강의에 나온 FirebaseUser -> User로 변경되었다고 나와있습니다. 혹시나 해서 공유 해드립니다. 참조링크 : https://stackoverflow.com/questions/63482162/undefined-class-firebaseuser
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
웹디자인실기시험 한가지만 더 여쭤보겠습니다
자꾸 질문드려 죄송한데요 제가 이제 드디어 내일 웹디자인 실기시험인데 비쥬얼스튜디오 코드 사용할려고 하는데요 비쥬얼 스튜디오도 기본적으로 에밋이랑 실시간 미리보기 라이브서버 에디터가 설치가 되있을까요? 만약 안되있으면 시험장에서는 인터넷이 안되서 에디터 다운을 못받는데 이럴경우 대처방법 있을까요?
-
미해결그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
kubesystem에서 컨트롤러 부분이 crashloopbackoff관련 질문
안녕하세요 강사님 강의 열심히 시청중인 수강생입니다 kube-system쪽에서 kube-controller-manager-m-k8s, kube-scheduler-m-k8s 이 두 부분이 crashloopbackoff가 나서 질문드립니다. 중간 중간에 계속 접속이 멈춰서 강의 따라가고 싶은데 멈춰서 스트레스 받네요 ㅠㅠ 어떤 문제인지 꼭 알고 싶습니다
-
미해결퍼블리셔 취업을 위해 제대로 배워보는 html과 css, 그리고 웹표준
섹션닝으로 작성해봤는데 지적해주실만한 내용 있을까요 ?
(사진)
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
질문있습니다
선생님 강의 정말 재밌게 잘 보고 있습니다! concat을 이용해서 데이터 합치는 연습을 혼자서 해보고 있었는데 영상 속에서는 pd. concat([df1, df2])이런식으로 하면 알아서 인덱스도 1부터 매겨지고, 연도도 오름차순으로 정렬이 되었는데요 저는 혼자 따로해보니 연도가 들쑥 날쑥하고 인덱스 번호도 들쑥 날쑥합니다.. 왜그런가 이것 저것 살펴보니 저는 pd.concat([df2, df1])처럼 순서를 앞뒤 바꾸어놨었네요 근데 이 순서에 따라 어떻게 결과값이 달라지는지 궁금해서 질문 올립니다!
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
modules 폴더 User 파일을 const 객체에 담을 때
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. const {User} = require('./models/User') 여기에서 왜 User은 중괄호로 덮어서 사용하나요?