본문 바로가기

Programming

(66)
[JS] 자바스크립트 기초 정의 - 웹페이지에 생동감을 넣기 위해 만들어진 프로그래밍 언어. 한 마디로 웹 페이지를 동적으로 표현하기 위한 프로그래밍 언어. - 자바스크립트로 작성한 프로그램을 스크립트(script)라 칭함 - 스크립트는 웹페이지의 HTML 안에 작성 가능하며, 웹페이지를 불러올 때 스크립트가 자동으로 실행됨. - 특별한 컴파일 없이 보통의 문자 형태로 작성 및 실행이 가능함 - 이런 관점에서 자바스크립트는 자바와 매우 다른 언어임 자바와 자바스크립트 밈. ??? : 자바랑 자바스크립트랑 둘이 이름이 비슷하니 친구네용? 꺄르륵! 자바, 자바스크립트: (정색) 지나가는 설명자: 자바와 자바스크립트는 코끼리와 바다 코끼리 처럼. 둘이 완전 다른 애임. (옆에서 본 남자친구가 이거 보더니 아싸가 인싸되고 싶어하는 글같다..
[Java10] Var 키워드의 사용 (타입 추론) > 복기 목적으로 개인 학습 내용을 정리한 글로 굉장히 가독성이 떨어질 가능성과 문맥이 매끄럽지 않을 가능성이 높습니다. java 10부터 지역 변수 선언시 변수의 타입 대신 var 키워드 사용 가능 기존 전형적인 변수 선언 예시와 비교해보겠음 변수 타입 변수명 = 초기값; 위와 같이 선언하였으나, java 10 부터는 var 키워드를 사용하여 특정 데이터 타입에만 의존하지 않고 타입 추론이 가능함. 아래와 같이 말임. java 8로 업무를 보는 나의 입장에서 먼저 들었던 생각은 오잉. 유지보수하고 운영하는 입장에서는 변수가 어떤 데이터 타입을 가지는지 명확하게 아는게 좋지 않나? 라고 먼저 생각이 들었으나, 활용 범위와 특징을 좀 더 공부한 뒤 생각이 바뀌었음. var을 타입으로 사용할 경우 지역 변수..
[Linux/CentOS] 리눅스 간단한 커널 컴파일 모듈의 개념과 커널 컴파일의 필요성 - 커널의 가장 큰 역할 == 하드웨어 지원 - 모듈(module) 커널에 존재하는 하드웨어를 제어하는 코드 중 어떤 부분은 항상 사용하는 것이 아니라 필요할 때만 가끔씩 사용하는 부분이 많아, 가끔 사용하는 코드를 커널에 넣지 않고 별도로 보관했다가 필요할 때 호출해 사용하여 커널의 크기가 그렇게 커지지 않으면서 더 많은 하드웨어 지원이 가능하도록 함. 이 때, 별도로 보관했다가 필요할 때마다 호출해 사용하는 코드를 '모듈(module)'이라고 부름 커널 컴파일 - 커널의 실체도 결국은 파일 - CentOS 8의 커널 : /boot/vmlinuz-4.18.0-80.el8.x86_64 - 기존 모듈 : /lib/modules/4.18.0-80.el8.x86_64/ 디렉..
[Linux/CentOS] 리눅스 GRUB 부트로더 GRUB 부트 로더 - CentOS를 부팅할 때 처음 나오는 화면 기본적 특징 - 부트 정보를 사용자가 임의로 변경해 부팅할 수 잇음 즉, 부트 정보가 올바르지 않더라도 수정하여 부팅할 수 있음 다른 여러 운영체제와 멀티부팅 가능 대화영 설정을 제공해 커널 경로와 파일 이름만 알면 부팅이 가능함 [ GRUB 2 ] GRUB 2는 셸 스크립트 문법을 사용하기에 이전의 GRUB보다 설정 변경이 훨씬 복잡함 장점 - 셀 스크립트를 지원함으로 조건시고가 함수를 사용할 수있음 - 동적 모듈 로드 가능 [위치] /boot/grub2/i386-pc/ 디렉터리에 mod 파일로 존재함 - 그래픽 부트 메뉴를 지원하며, 부트 스플래시 성능이 개선됨 - ISO 이미지를 이용해 바로 부팅 가능 - 설정 파일의 형식이 변경되었..
[Linux/CentOS] 리눅스 응급 복구 - 시스템이 부팅되지 않을 때 해야 하는 작업은 '응급 복구'임 [실습 1] root 사용자의 비밀번호 분실 서버를 처음 설치 상태로 초기화 해야 함 ( 책 chapter 03 ) [ 아무튼 책 262 페이지 참조 ]
[Linux/CentOS] 리눅스 서비스와 소켓 서론 - 서비스: 평상시에도 가동하는 서버 프로세스 - 소켓: 필요할 때만 작동하는 서버 프로세스 - 서비스와 소켓은 systemd라는 서비스 매니저 프로그램으로 작동시키거나 관리함 관련 세부 내용 https://docs.fedoraproject.org/en-US/quick-docs/understanding-and-administering-systemd/ 서비스 - 특징 시스템과 독자적으로 구동 및 제공되는 프로세스 (ex) 웹 서버 (httpd), DB 서버(mysqld), FTP 서버(vsftpd) 등 실행 및 종료 명령어 systemctl [start/ctop/restart] 서비스이름 (ex) 웹 서버 => systemctl start httpd 서비스 실행 스크립트 파일 : /usr/lib/sy..
[Linux/CentOS] 리눅스 프로세스, 데몬, 서비스 프로세스(Process) - 하드 디스크에 저장된 실행 코드(프로그램)가 메모리에 로딩되어 활성화 된 것 [관련 용어] 포그라운드 프로세스 - 실행 시 화면에 나타나 사용자와 상호자굥하는 프로세스 - 화면에서 실행되는 것이 보이는 프로세스 백그라운드 프로세스 - 실행은 되었으나 화면에 나타나지 않고 뒤에서 실해오디는 프로세스 프로세스 번호 - 각각의 프로세스에 할당된 고유 번호 - 활성화된 프로세스를 메모리에서 강제로 제거하려면 프로세스 번호를 사용해야 함 작업 번호 - 현재 실행되는 백그라운드 프로세스의 순차 번호 부모 프로세스와 자식 프로세스 - 모든 프로세스는 부모 프로세스의 하위에 종속되어 실행됨 - 부모 프로세스 종료시 종속된 자식 프로세스도 모두 종료됨 [명령어] ps - 현 프로세스의 상태 ..
[Linux/CentOS] 리눅스 파이프, 필터, 리디렉션 파이프(pipe) - 두 개의 프로그램을 연결하는 통로 - ' | '를 사용함 [예시] ls -l /etc | more 한 페이지씩 나누어 보겠다는 뜻 필터(Filter) - 필요한 것만 걸러주는 명령어 - grep, tail, wc, sort, awk, sed 명령어 등이 있음 grep - Global Regular Expression Print - 텍스트 파일에서 원하는 문자열이 들어간 행을 찾아 출력 - 로그(log) 파일에서 특정 날짜, 문자로 기록된 에러 메시지 찾기에 유용 (사용법) grep 옵션 [문자열] [파일명] - 주로 파이프와 같이 사용됨 https://wiseworld.tistory.com/97 [리눅스] grep 명령어의 기본적인 사용방법 grep 명령의 기본옵션 grep (Glo..