Instagram 사이트를 만들면서 배운 새로운 부분 정리 및 리눅스정리
편의를 위해 해당하는 코드만 남겨둠
.comment-field {
border: none;
resize: none;
overflow: hidden; /글 넘어가도 스크롤 안생기게 하기
outline: none; //아웃라인 없애기
}
.comment-field:focus {
outline: none; // 클릭한 상태에서도 아웃라인 없애기
}
1.먼저 변수에 댓글창과, 게시 버튼을 각각 저장
2. createElement함수를 통해 상황에 맞는 새로운 tag(li,div,p,span 등등)를 만들고 (아래의 경우 div를 씀)
3. 새로만든 tag안에 innerText를 통해 댓글창의 value를 추가한뒤
4. 추가된 댓글이 들어갈 자리를 변수로 지정하고
5. appendChild를 통해 그 안에 넣어주고
6. 해당함수의 value를 빈 ""에 담아 선언하면, 그값이 들어가서 출력된다.
const commentField = document.querySelector(".comment-field");
const clickToPost = document.querySelector(".click-to-post");
const addComment = () => {
const commentContent = commentField.value;
const newDiv = document.createElement('div');
newDiv.innerText = commentContent;
const newComment = document.querySelector(".new-comment");
newComment.appendChild(newDiv);
this.value = "";
}
clickToPost.addEventListener("click", addComment);
commentField.addEventListener("keydown", function(e) {
if (e.keyCode === 13) {
addComment();
}
});
서버
용으로 널리 사용됨 HW(CPU,RAM)<커널(하드웨어 제어)<셀 csh,bash (커널과 유저가 대화할 수 있도록 제공 된 셀)< 응용프로그램
커널 : 리눅스의 핵심, 프로세스 관리, 메모리 관리, 파일 및 장치들 컴퓨터의 하드웨어 모두 제어
셀 : 커널과 사용자와의 접점, 컴퓨터가 원하는 동작을하게 하고, 대표적으로는 bash 가 있음
응용 프로그램: 각종 프로그램 시스템을 위한 프로그램, ( vl 에디터, x윈도우 등)
디렉토리구조
각각의 디렉토리는 /
로 구분하며 root
안에 home
디렉토리가 있으니
root/home
이렇게 표현한다.
/home/
: 사용자의 정보를 저장할 수 있는 공간
cd
: Change Directory 라는 명령어로 경로를 이동하는 명령어 이다.
(ex. cd /
을 입력하면 /
인 루트 경로로 이동을 하게됨)
(ex. 그냥 cd ~
혹은 cd
만 입력해도 home directory로 간다.
pwd
: 현재 위치를 반환해줌. 즉 위와 같은 상태에서 pwd
를 찍으면 root
경로에 있는것을 알려준다. ls
: 해당 위치의 경로 아래 어떤 파일이 위치하는지 알고싶으면 리스트를 의미하는 ls
를 입력하면 보여준다. 보통 ls
로 디렉토리 확인후 이동ls -a
: 이렇게 -a를 붙여주는 것은 숨겨진 파일까지 보겠다는 의미 이다. (나중에 설명 되겠지만 파일앞에.가 붙어있는 파일은 숨김파일 이다.root
에서 시작하기 때문에 나의 위치와 상관없이 항상 정확히 해당 경로로 이동이 가능하다home/js/Music
.
현재 디렉토리home/js
인데 아래위치의 music
으로 이동하고 싶다면 cd ./music
으로 하면 된다...
바로 전 디렉토리,상위 경로로 이동 하는 것..
는 현재 디렉토리 바로 전 디렉토리, 즉 현재 디렉토리의 상위 디렉토리를 뜻한다. 예를 들어, 현재 디렉토리가 /home/js/
인데 /home/kim
디렉토리로 가고 싶다면 cd ../kim
명령어를 사용하면 된다.ls /a
( A FOR ALL)ls -la
(자세히 보는 l옵션과 숨김파일도 보는 a를 합쳐서 저렇게 찾아봄 현재 shell 인 bash의 설정을 담고있는 .bashrc를 봐야한다.
기본 편집 기능인 vim에서 확인 할 수 있다, 환경변수도 같이 설정할 수 있다.
터미널에서 env
를 치면 환경변수들이 출력되는데
환경변수에 등록이 되어있기때문에 예를들어 ls같은 명령어도 사용 가능한것이다!
환경변수에는 /bin이 등록되어 있고 콜론으로 구분해서 정의하게 된다.
각각의 환경변수를 출력하는 명령어는
echo $PATH
이렇게 하면 PATH의 환경변수 내용이 출력하게 된다.
echo $HOME
홈이라는 환경변수의 내용을 출력한다
자바스크립트에서 값을 변수에 저장하듯이 리눅스도 다시 실행해도 해당 코드를 기억할수 있게 언제든 키더라도 지정하는것을 변수라고 하고, BASH RC에 이름을 저장하는 것 이라고 볼 수 있다.
PATH명령어가 저장되어 있는 경로
env
$ export PATH="$Home/bin":$PATH
cd
pwd
cp -r cba abc
(cba를 복제한 abc생성)mx
mkdir
cat abc.txt
출력 창에 안에 내용이 나옴 rm -abc
아니면 rmdir abc
로 파일 지울 수 있음-필터링해서 원하는 값을 보여주게 함
ls | grep m
하면 디렉토리에서 m이 포함되어 있는 파일을 보여준다 -후속 작업으로 특징적인 파일을 보고싶을때 사용 하게 된다.