묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
docker-compose up -d 명령 실행 후 커서 작동 안함
안녕하세요 강사님, docker-compose up -d 실행후 lock이 걸린듯 아무 key 먹지 않습니다. 그래서 강제로 터미널을 종료하고 다시 ssh -i ~ 명령으로 ubuntu로 들어가려고 하면 ubuntu로 못 넘어가네요.. docker도 restart 해보고 AWS 인스턴스도 재부팅을 해 보았는데 똑 같은 상태 입니다. AWS 인스턴스를 중지하고 다시 기존 보안코드로 시작을 하였더니, ubuntu로 다시 들어 갈 수 있었고 docker-compose up -d 를 실행 할 수 있었습니다. docker-compose up -d 실행 때 갑자기 이런 현상이 또 발생할 경우 순조롭게 하려면 어떻게 하면 좋은지 알려 주시면 감사하겠습니다.
-
해결됨리눅스 시스템 프로그래밍 - 이론과 실습
파일 이벤트 - 라이브 프로그래밍 에서 캐스팅 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 강사님. 좋은 강의 잘 듣고 있습니다. 다름이 아니라 "파일 이벤트 - 라이브 프로그래밍" 에서 질문이 있습니다. 라이브 코딩을 해주시는 중에 파일 생성 삭제에 대한 이벤트 로그 출력 부분을 작성 해주셨는데요. inotify_event 포인터로 선언되어있는 event 변수를 (char *)로 캐스팅 하는 이유에 대해서 문의 드립니다. 해당 부분의 소스는 아래와 같습니다. 감사합니다. while(ret > 0){ if(event->mask & IN_CREATE) { printf("file %s is created\n",event->name); } if(event->mask & IN_DELETE){ printf("file %s is deleted\n",event->name); } ret -= (sizeof(struct inotify_event) + event->len); event = (struct inotify_event *)((char *)event + sizeof(struct inotify_event) + event->len); <-- (char *)? }
-
미해결리눅스 입문 - 개념으로 탄탄히!!
게스트확장CD이미지삽입 시도하면 에러가 납니다.
사진과 같이 게스트 확장 CD 이미지 삽입을 시도하면 에러가 납니다. 가상 컴퓨터를 한번 재설치해보았지만 그래도 같은 에러가 납니다. 어떻게 해야 할까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] 번외편: AWS로 시작하는 서버 운영
서버, 클라이언트 코드베이스 활용 문의
안녕하세요, Rookies 님. 좋은 강의 잘 들었습니다. Rookies님 연락처를 찾지 못해 이렇게 글을 남기는 점 양해 부탁드리겠습니다. 전 구글 클라우드에서 커스터머 엔지니어로 일하고 있습니다. 저희 Google Cloud 프로덕트를 게임 회사 대상으로 데모할 때에, 본 강의에 나온 서버와 클라이언트 코드를 베이스로 사용할 수 있을지 여쭙고 싶습니다. 서버 코어부분은 저희가 코드 변경해서 사용할 예정입니다만, 클라이언트 부분은 큰 변경은 없이 기능 추가하여 데모에 사용할 수 있기를 희망하고 있습니다. 저희가 데모를 실시하는 한정된 고객에게 컨테이너 이미지로써 제공할 예정입니다만, Rookies 님께서 허락해주신다면 요청이 있을 때 소스 레포지토리를 제공할수도 있을 것 같습니다. 감사합니다!
-
해결됨시스템엔지니어가 알려주는 리눅스 기초편 Bash Shell Script
bash와 zsh은 어느 정도의 차이가 나나요?
bash와 zsh이 어느 정도의 차이가 나고, 학습해야 할 분량이 어느 정도 되는지 궁금합니다. ------------------ 강의에서는 zsh이 언급이 되어있지 않았지만 Mac OS나 다른 고급 사용자들은 zsh도 같이 사용한다는 자료를 보았습니다. ( 강의 화면 맨 위에도 zsh이라는 문구가 있네요. ) 제가 알아본 바로는 부모가 같은 '셸'이기에 둘이 매우 유사하다고는 하는데 학습자 입장에서는 얼마나 차이가 나고, 실무에서 얼만큼 사용되는지 가늠이 안되네요. bash 사용만 숙달 시킨다면 zsh은 유사도가 크기 때문에 따로 크게 시간을 투자해서 공부할 필요가 없다고 생각하면 되나요? ( 만약 잘못된 점이 있다면 피드백 부탁드립니다. 감사합니다. )
-
해결됨시스템엔지니어가 알려주는 리눅스 기초편 Bash Shell Script
웹 리눅스 환경으로만 진행해야 하나요?
웹 리눅스 환경(JSLinux, codeonweb)으로만 진행해야 하나요? 여차저차 유튜브 영상 보면서 WSL로 우분투 설치를 한 상태인데 둘이 크게 다른지 궁금하여 물어봅니다...( 일단, WSL으로 구동한 상태로 강의 수강 진행하다가 문제가 생기면 바꿔 보겠습니다. )
-
미해결리눅스 입문 - 개념으로 탄탄히!!
안녕하세요 강사님 질문이 있습니다!
안녕하세요 강사님 방금 입문 강의를 완강한 학생입니다. 강의 내용 질문이 아닌 개인적인 질문이라 여기에 올려도 될지는 모르겠지만 개인적으로 궁금한 부분이라 조언 주시면 감사드리겠습니다^^ 취업 준비를 목적으로 6월정도부터 국비지원 프로그램을 들어가는데 그 이전에 어느정도 선수 공부를 하고 있습니다. (비전공자입니다) 책보다는 우선 강의로 입문을 해보자 해서 인프런에서 무작정 보이는걸로 시작했고 강의를 들으면서 그냥 이것들이 이렇게 되는구나 하고 이해는하고 따로 정리는 하고 있긴한데 뭔가 책으로 기본기를 잡아야하는지... 다른 강의들을 더 연장해서 들어야할지 약간 고민이 생겼습니다. 그리고 현재 SAA준비하면서 리눅스마스터1급도 같이 준비를 해볼까 생각하는데 그냥 책이나 인강으로 공부한것들을 갈무리를 할지 자격증까지도 취득 연계를 해봐야할지 고민중이라 실제 현업의 시점에서 이런 상황이라면 어찌할지... 두서없지만 조언 주시면 감사드리겠습니다!
-
해결됨시스템엔지니어가 알려주는 리눅스 기초편 Bash Shell Script
mount에 대해서 질문드립니다.
mount 학습중에 질문이 있습니다. 예를들어 하나는 aws 환경의 EC2 인스턴스환경이고 또다른환경은 제가 따로 사용하는 리눅스 서버의경우 mount 를 사용할수있나요? (또다른환경은 제 로컬에 인스톨한 리눅스 또는 또다른 클라우드 리눅스 서버입니다.)
-
미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
http://172.18.1.91/www/index.html 접속이 안되는데 왜 안되는 거죠 ??
http://172.18.1.91/www/index.html 접속이 안되는데 왜 안되는 거죠 ??
-
해결됨시스템엔지니어가 알려주는 리눅스 기초편 Bash Shell Script
쉘 스크립트 안에서
awk_chk.awk 파일의 내용을 쉘 스크립트로 작성해보려고 노력해봤습니다. 결론부터 말하자면 정상적으로 결과값이 출력되기는 하는데 변수에 조금 더 간단하게 식을 넣을 수 있는 방법이 없을까요? 감사합니다 #!/bin/bash PER=${1} if [[ ${#} -ne 1 ]]; then echo -e "해당 스크립트 사용방법\n${0} [PERCENT ( 1 ~ 100 % )]" exit 1 fi if [[ ${PER} -gt 100 ]] || [[ ${PER} -lt 0 ]]; then echo -e "PERCENT : 1 ~ 100\n다시 입력해주세요" exit 1 fi if [[ ${PER} =~ [^0-9] ]]; then echo -e "DISK PERCENT를 입력해주세요 [ 1 ~ 100 ]" exit 1 fi DISK_LISTS=($(df -h | awk '{gsub(/%/,""); print $5}' | grep -vi 'use')) MNT=($(df -h | awk '{gsub(/%/,""); print $6}' | grep -vi "mounted" )) for idx in "${!DISK_LISTS[@]}"; do disk="${DISK_LISTS[${idx}]}" mount="${MNT[${idx}]}" if [[ $disk -ge ${PER} ]]; then echo -e "${disk}\t${mount}\n" fi done
-
해결됨시스템엔지니어가 알려주는 리눅스 기초편 Bash Shell Script
쉘 스크립트 작성해보았습니다
GOAL=$[ ${RANDOM}% 100+1 ] # OR GOAL=$((${RANDOM}% 100+1)) loop=true COUNT=1 while [ "${loop}" ]; do # 입력 기회 20번으로 제한 if [[ ${COUNT} -eq 21 ]]; then echo "아쉽네요, 다음 기회에 !" break fi read -p "1~100 까지의 숫자를 입력해보세요 (게임 종료 : 'q') : " num # 사용자가 'q'를 누른 경우 if [[ ${num} = "q" ]]; then echo "게임이 종료됩니다" echo"" break fi # 입력된 값이 없는경우 if [[ ! ${num} ]]; then echo "숫자가 입력되지 않았습니다! 다시 입력해주세요" echo "" fi # 지정된 범위를 초과하는 경우 if [[ ${num} -gt 100 ]]; then echo "숫자가 너무 커요! 다시 입력해주세요 (1 ~ 100)" echo "" continue elif [[ ${num} -lt 0 ]]; then echo "숫자가 지정된 범위보다 작습니다 (1 ~ 100)" echo "" continue fi # 숫자가 아닌 값이 입력 되었을 경우 if [[ ${num} =~ [^0-9]$ ]]; then echo -e "입력된 값이 숫자가 아닙니다!\n입력하신 값 : ${num}" continue fi # 숫자 비교 if [[ ${num} -gt ${GOAL} ]]; then echo -e "입력 값이 더 커요 ! \n남은 기회 : $((20 - ${COUNT}))" elif [[ ${num} -lt ${GOAL} ]]; then echo -e "입력 값이 더 작아요 ! \n남은 기회 : $((20 - ${COUNT}))" elif [[ ${num} -eq ${GOAL} ]]; then echo "축하합니다! 총 ${COUNT}번 만에 맞추셨어요!" break fi ((COUNT+=1)) # ((COUNT=COUNT + 1 )) , $((COUNT+=1)) , $[ COUNT+=1 ] done 선생님 강의 너무 재밌어요 시간만 있다면 실전편까지 하루종일 들어버리고 싶어요
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
도커 컴포즈 설치에서 막히시는 분들~
버전이 강의 따라하면서 도커 컴포즈에서 버전이 안나와서 보다보니 pdf 복사한걸로 하면 윈도우라서 복사가 잘 안된건지 notfound 만 docker-compose에 남게 되네요 아래 명령어로 설치하면 강의와 동일한 버전으로 할수 있는거 같아요 sudo curl -L "https://github.com/docker/compose/releases/download/1.28.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 네트웍 운영만 하다 새롭게 리눅스 도커 등등 공부해보고 있는데 많은 도움이 되네요~
-
미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
강의 교재를 공유해주실 수 있을까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요? 제가 리눅스 강좌를 수강하고 있습니다. 리눅스 기초편과 활용편으로 듣고 있는데 강사님께서 강의하시는 교재가 있을까요? 가능하다면 공유해주시면 고맙겠습니다. 건강 조심하십시오. 감사합니다.
-
미해결리눅스 쉘 스크립트 마스터
book이 변수가 아니라 파일인가요?
안녕하세요 쉘스크립트 강의 잘 듣고있습니다! 궁금한점이 있는데요, book="The old man and the sea.mp3"가 파일을 생성한건가요? 뒤에있는 내용보면 변수를 생성한 것 같은데, 파일이라 하셔서요. 그리고 똑같이 따라했지만 저는 ls 조회시 "The old man and the sea.mp3"라는 이름의 파일이 존재하지 않고, 파일이 없으니 삭제되지도 않습니다. 선생님과 제 결과가 다른 이유가 무엇일까요?
-
미해결시스템엔지니어가 알려주는 리눅스 기초편 Bash Shell Script
이전 강의에서도 나온거였는데... 어떻게 하는지 궁금해서 여쭤봅니다
대화실 쉘 스크립트 강의에서 11:18초 쯤에 쉘의 작성 내용을 비주얼블럭으로 블럭을 씌운뒤 한번에 주석처리하시는 부분이 있는데 이건 어떻게 하는건가요?? 제가 해볼려고 했을때는 자꾸 블럭이 풀리네요
-
해결됨리눅스 입문 - 개념으로 탄탄히!!
표준 스트림과 파일 디스크립터에서 헷갈리는 부분
[표준 스트림과 파일 디스크립터] 강좌를 보는데, 프로세스의 표준 입출력은 모두 파일 디스크립터라고 말씀해주셨는데, 파일 디스크립터 설명 부분에서 파일 디스크립터는 "파일을 대변하는 객체" 라고 말씀해주셨습니다. 그렇다면 표준 입출력은 "어떤 파일"을 대변하는 건가요??
-
미해결리눅스 시스템 프로그래밍 - 이론과 실습
virtualbox에 iso이미지 넣고..
virtualbox에 iso이미지 넣고 시작 누르는데 가상머신 세션을 열 수가 없습니다가 떴습니다.
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, flask 배포) [풀스택 Part3]
질문있습니다
좋은 강의 감사합니다. 너무 기본적인 질문이라 민망한데, nginx는 nginx.conf, apache는 http.conf 등 어떤 특정 컨테이너의 설정파일을 어떻게 알 수 있나요? 도커 허브에가서 확인하는 건가요??
-
미해결페이스북 클론 - full stack 웹 개발
채팅구현
채팅 구현을 어떻게해야되는지 모르겠습니다. 새터미널창 열어서 하나는 runserver 0:80하고, 하나는 redis-server 하는거 맞나요??? 이렇게 했을땐, 채팅이 구현이 안되네요 ㅠㅠ 도와주세요! 워크스페이스 주소: https://goor.me/mVRM9
-
미해결리눅스 입문 - 개념으로 탄탄히!!
리눅스와 가상머신
선생님 가상화와 리눅스가 대해 설명해주셔서 조금은 알게되었습니다. 다만 리눅스를 사용하는 이유와 가상화를 사용하는 이유에 대해서 조금더 설명해주셨으면 좋겠습니다. 리눅스가 윈도우 대신 사용되는 이유는 오픈소스이기 때문에 비용적인 측면의 절감이 있어서 인가요? 그리고 고전적인 HW- OS 방식대신 하이퍼바이져로 여러 OS를 올리는 이점도 잘모르겠습니다 . 그냥 하나의 OS에서 여러 앱이나 프로그램을 굴리면 안되는건가요? 가상 OS를 올리는데도 시스템 리소스가 사용될(어느정도인지는 잘모르겠지만)수밖에 없다고 생각하는데, 하나의 OS에서 사용하는것보다 이점이 뭔지 궁금합니다. 감사합니다