목요일, 9월 24, 2020

[유튜브 방송] (리눅스 업스킬 도전 #9) 서비스 포트 관리

[일상다반사] 초보 개발자들을 위한 유튜브 채널 본격 가동에서 설명드린 리눅스 업스킬 도전 프로젝트 9편을 공개해드리겠다. 9편은 서비스 포트를 확인하고 관리하는 방법을 알기 쉽게 설명한다.

2020년 9월 24일자 [리눅스 업스킬 도전 #9] 서비스 포트 관리 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 리눅스업스킬도전에서 확인할 수 있다.

하이라이트를 요약 정리하면 다음과 같다:

  • 2:05 단계 1) netstat, ss, nmap을 사용한 서비스 포트 확인
  • 12:30 단계 2) netcat을 사용한 간단한 웹 서버 만들고 AWS 보안 그룹을 설정해 외부에 서비스하기

원본 학습자료는 Day 9 - Ports, open and closed를 참고하고, 방송에 사용한 실제 실습 자료는 다음을 참고한다:

  • 단계 1
    1. putty로 접속
    2. $ netstat -na
    3. $ ss -ltp
    4. $ apt install nmap
    5. $ nmap localhost #(주의: 원격 호스트에는 절대로 사용하지 않는다!)
  • 단계 2
    1. AWS 보안 그룹 추가
    2. $ while true; do echo -e "HTTP/1.1 200 OK\n\n $(date)" | nc -l localhost 8090; done
    3. $ curl localhost:8090
EOB

수요일, 9월 23, 2020

[유튜브 방송] (리눅스 업스킬 도전 #8) 문자열 탐색을 위한 grep

[일상다반사] 초보 개발자들을 위한 유튜브 채널 본격 가동에서 설명드린 리눅스 업스킬 도전 프로젝트 8편을 공개해드리겠다. 8편은 문자열 탐색을 위한 grep 명령을 알기 쉽게 설명한다.

2020년 9월 23일자 [리눅스 업스킬 도전 #8] 문자열 탐색을 위한 grep 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 리눅스업스킬도전에서 확인할 수 있다.

하이라이트를 요약 정리하면 다음과 같다:

  • 1:10 단계 1) cat과 less로 로그 파일 읽기와 tail -f로 로그 파일 감시하기
  • 5:22 단계 2) grep을 사용해 로그 파일 특정 문자열만 검색하고, cut으로 필요한 컬럼만 잘라내기

원본 학습자료는 Day 8 - the infamous "grep"...를 참고하고, 방송에 사용한 실제 실습 자료는 다음을 참고한다:

  • 단계 1
    1. putty로 접속
    2. $ cat /var/log/apache2/access.log
    3. $ less /var/log/apache2/access.log
    4. $ sudo less /var/log/auth.log
    5. $ head /var/log/auth.log
    6. $ tail /var/log/auth.log
    7. $ tail -f /var/log/apache2/access.log # tail의 -f 옵션은 계속 기다리며 결과가 들어오면 스크롤하면서 표준 출력으로 표시
  • 단계 2
    1. $ cat /var/log/auth.log | grep "authenticating"
    2. $ grep "authenticating" /var/log/auth.log
    3. $ grep "authenticating" /var/log/auth.log | grep "root"
    4. $ grep "authenticating" /var/log/auth.log| grep "root"| cut -f 10- -d" " # cut은 특정 필드만 출력
    5. $ grep "authenticating" /var/log/auth.log| grep -v "root"| cut -f 10- -d" " # -v는 "root" 이외 나머지 결과를 출력
EOB

[개발자 이야기] (9월 19일 특집) 2020년 자바 스프링 현황

2020년 9월 19일자 특집 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 재미있는 개발 이야기(w/ 허광남-박재호)에서 확인할 수 있다.

2020년 9월 19일자 특집 방송 스크립트는 전체 공개되어 있으며, 슬라이드셰어에서 보거나 다운로드 받을 수도 있다.

하이라이트를 요약 정리하면 다음과 같다:

  • 3:31 인구 통계학적인 정보
  • 7:33 개발자들이 스프링부트를 좋아하는 이유와 겪는 어려움
  • 9:53 클라우드 관련 대응
  • 11:45 인기 있는 모듈
  • 13:42 클라우드 네이티브 관련 동향
EOB

화요일, 9월 22, 2020

[유튜브 방송] (리눅스 업스킬 도전 #7) 웹 서버인 아파치 설치

[일상다반사] 초보 개발자들을 위한 유튜브 채널 본격 가동에서 설명드린 리눅스 업스킬 도전 프로젝트 7편을 공개해드리겠다. 7편은 우분트 패키지로 아파치를 설치하고 설정 파일을 확인하는 방법을 알기 쉽게 설명한다.

2020년 9월 22일자 [리눅스 업스킬 도전 #7] 웹 서버인 아파치 설치 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 리눅스업스킬도전에서 확인할 수 있다.

하이라이트를 요약 정리하면 다음과 같다:

  • 0:30 단계 1) apt로 apache2를 설치하고 systemctl로 서비스 관리하기
  • 3:24 단계 2) 환경 설정 파일을 확인해서 웹 페이지 위치와 로그 파일 위치 확인하기
  • 9:28 단계 3) EC2 보안 그룹 설정에서 HTTP(80번 포트)를 열고 웹 브라우저로 접속하기

원본 학습자료는 Day 7 - Installing Apache를 참고하고, 방송에 사용한 실제 실습 자료는 다음을 참고한다:

  • 단계 1
    1. putty로 접속
    2. $ sudo apt update
    3. $ sudo apt install apache2 # 아파치 설치
    4. $ sudo systemctl stop apache2 # 아파치 서비스 중지
    5. $ sudo systemctl start apache2 # 아파치 서비스 시작
    6. $ sudo systemctl status apache2 # 아파치 서비스 상태 확인
  • 단계 2
    1. $ vim /etc/apache2/apache2.conf
    2. 설정 파일에서 IncludeOptional sites-enabled/*.conf 확인
    3. sites-enabled/ 디렉토리 아래 설정 파일을 열어 DocumentRoot로 정의된 기본 웹 페이지 위치 확인
    4. $ vi /var/www/html/index.html # index.html 파일 확인
    5. $ curl localhost # 셸에서 현재 설치된 아파치 서비스에 접속해 index.html 파일 가져오기
    6. /var/log/apache2 디렉토리 아래 access.log 파일에서 접속 확인
  • 단계 3
    1. AWS 보안 그룹에서 HTTP(80번 포트) 열기
    2. 내 컴퓨터에서 웹 브라우저로 접속 시도
    3. access.log에서 접속 확인
EOB

[유튜브 방송] (개발자 영어 #2) 개발 과정에서 클린한 코드 문서화 방법

초보 개발자들을 위한 유튜브 채널 본격 가동에서 처음으로 소개드린 [개발자 영어 #3] '영어 정보 찾기와 읽기'에 대한 호응이 좋아서 새로 총 4부로 되어 있는 원본 영상을 3부로 줄여서 새로 녹화를 진행하고 있다. 지난 번 1편에 이어 오늘은 2편을 공개해드리겠다.

2020년 9월 20일자 [개발자 영어 #2] '개발 과정에서 클린한 코드 문서화 방법' 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 개발자 영어에서 확인할 수 있다.

하이라이트를 요약 정리하면 다음과 같다:

  • 0:55 읽기 좋은 코드 작성하기
  • 11:43 코드 주석 제대로 작성하기
  • 16:29 깃 커밋 메시지 제대로 작성하기
EOB