211124 오늘공부 - 프론트엔드 스쿨 18일차

zeroto99·2021년 11월 24일
4
post-thumbnail

수업 내용 (이호준 강사님)


리눅스 구조와 특징

  • 리눅스는 크게 데비안, 레드햇 계열이 있다.

  • 리눅스 배포판 중에 ubuntu가 가장 많이 사용되고 있다.

  • FE도 리눅스를 알아야 한다.

ubuntu 실습

  • r : recursive

  • cat test.txt | grep "JavaScript" : a 폴더 안의 text.txt에 "JavaScript" 라는 문자열 찾기

  • top : 시스템의 상태를 전반적으로 가장 빠르게 파악 가능

  • 컨테이너 > SSH 발급 > powershell등 로컬 IDE에 연결

  • drag&drop으로 폴더 안에 압축 파일을 넣을 수 있다.

  • unzip a.zip : 압축 파일 풀기

  • zip -r all.zip ./a : 현재 폴더와 하위 폴더의 모든 것을 압축해서 all.zip이라는 파일에 넣고 정해진 경로(./a)에 저장

  • nslookup : 도메인 명령으로 IP 조회
    apt-get install dnsutils 설치 먼저 해주기
    nslookup 사이트주소

    address에 IP가 조회된 것을 알 수 있다.

  • ctrl + c : 작업 중단

  • traceroute 사이트주소 : 사이트의 네트워크 경로를 확인할 수 있다. 네트워크 관련 이슈가 생겼을 때 문제점을 파악할 수 있다.

문제 풀기 - 30분

문제

  1. ls 명령 시 숨김 파일도 모두 출력되도록 alias를 설정하세요.
  2. 위에서 설정한 alias를 해제하세요.
  3. 긴 명령어를 쳤는데 오타가 났다. 기존에 명령어를 불러와 수정하는 방법은 무엇인가요?
  4. 자동완성 키는 무엇인가요?
  5. 현재 폴더에 다음과 같이 폴더와 파일을 만들고 tree 명령어를 이용해 이를 아래와 같이 출력하세요.
    1. tree는 기본 설치가 안되어 있습니다. 인터넷을 통해 tree설치 명령어를 알아내세요.
    2. 폴더 트리
      .
      ├── README.md
      ├── a
      │   ├── one.txt
      │   └── two.txt
      └── b
          ├── c
          │   └── four.txt
          └── three.txt        
  6. 현재 폴더 기준으로 확장자가 .txt 파일을 모두 출력하세요.
  7. 현재 폴더 기준으로 확장자가 .txt 파일인 것을 result.txt에 저장하세요.
  8. 현재 경로를 표시해보세요.
  9. a 폴더에 있는 one.txt를 change.txt로 이름 변경을 해보세요.
  10. change.txt를 b폴더에 옮겨놓으세요.

내가 쓴 답

  1. alias ls='ls -a'
  2. unailas ls
  3. 방향키 업으로 불러오기
  4. tab
  5. mkdir a b
    cd a
    touch one.txt two.txt
    cd ..
    cd b
    mkdir c
    touch three.txt
    cd c
    touch four.txt
    5-a. sudo apt-get install tree
    5-b. tree -L
  6. find ./ -name '.txt'
  7. pwd
  8. mv one.txt change.txt
  9. mv change.txt b

오답 풀이

5-b. tree
7. find ./ -name '.txt' > result.txt
10. mv change.txt ../b/change.txt


레벨 테스트 예상 문제

chmod 700 test.py

  • chmod(Change Mode)
  • 파일의 종류 / 소유자 / 그룹 사용자 / 기타 사용자
  • rwx - 읽기(4), 쓰기(2), 실행(1)
  • 문제. 소유자 - 읽기, 쓰기, 실행 / 그룹 - 읽기 /기타 - 읽기
    정답. 744

SASS

  • 이론 부분은 아예 모르기 때문에 여기에 정리하기에는 양이 방대하다. 따로 작성하겠다.

  • mixinextend는 선택자가 관계가 없는지 있는지의 차이가 있지만 실무에서는 그냥 쓰는 편이다.

오늘의 TIP

새로 알게 된 내용

  • 리눅스는 알다가도 모르겠다. 지난 9월에 혼자 리액트 공부하면서 터미널을 계속 써봐서 어색하진 않는데...잘못 건드리면 망할 거 같아서 겁이 난다! 그냥 연습용 컨테이너인데도 겁이 난다.

  • sass가 어떤 식으로 작동되는건지 정말 궁금했는데 드디어 배웠다. 직접 써보니까 편리한데 안 편하다. 처음부터 sass로 스타일링을 했으면 모르겠는데 css를 sass로 바꿀려고 하니까 어떻게 건드려야 할지 난감하다. 적응이 필요하다. 역시 뭐든 처음이 제일 힘들다!

수요일 특강 - 조은님

  • 프론트엔드 공부를 시작할 무렵에 우연히 조은님을 알게 됐다. 조은님 글을 보며 개발뿐만 아니라 개발자에게도 관심을 가지게 됐다. 이런 개발자랑 일하고 싶다, 이런 개발자가 되고 싶다라는 동기 부여를 심어주신 분의 강의를 직접 듣게 되서 기뻤다.

  • 특강은 1부 세미나, 2부 QnA 시간으로 진행됐다. 잘나셨는데 잘난 척 1도 안하셔서 호감이다ㅋㅋ. 솔직하고 명쾌한 진행으로 속이 뻥 뚫리는 시간이었다. 상황에 맞는 예시를 바로바로 들어주셔서 일말의 찝찝함도 없는 QnA 시간이 될 수 있었다.

  • 이번 특강을 듣고 얻은 것, 다시 생각해볼 지점

    • 특출나게 잘 할 수 있는 무언가를 만들어야 한다. 단기간에 만들 수 없으니까 조급해하지 말고 차근차근 찾아서 발굴하자.

    • 이력서보다는 포트폴리오를 신경쓰라는 말을 많이 들었는데 조은님의 경우 이력서를 더 집중적으로 보신다고 한다. 포트폴리오뿐만 아니라 이력서도 신경 써야겠다.

    • 위 이력서처럼 개발자마다 의견이 다른 점이 많아서 여러 입장에서 유연하게 생각해야겠다.

    • 역시 서울로 가야한다. ㅋㅋ

profile
일단 해버리는 사람 되기~~

0개의 댓글