전체 글 250

리눅스마스터 명령어 옵션 정리

rm (remove 축약) : 파일 시스템으로부터 파일을 삭제 [option] -r : 디렉터리 삭제, 하위 내용먼저 삭제 -i : 삭제시 매번 삭제 여부를 사용자에게 묻는다 -f : 존재하지 않는 파일을 무시, 어떤 메시지도 보여주지 않음 -v : 삭제하는 동안 삭제 내용을 보여줌 chmod (change mode) : 파일이나 디렉터리에 접근 허가권 설정 명령 : 8진수 값사용하는 숫자 모드(Numeric mode), 알파벳으로 사용하는 문자 모드(symbolic mode) 있음 [option] -R : 하위 디렉터리 포함, 디렉터리 내부 파일 접근 권한 변경 -c : 변경된 정보 출력 -f , --slient : 중요한 메세지만 출력하고 아니면 출력 x --version : 명령어 버전 정보 출력 ..

리눅스 2022.08.01

getElementById 그리고 querySelector 차이점

자바스크립트로 개발하던중 selector로 html 요소들을 다뤄야 할때가 있을때 마다 getElemetById 와 querySelector의 차이에 대해서 잘 몰랐습니다. 두개의 selector에 차이를 알아보았습니다. getElemetById() 란? getElemetById(id) element = document.getElementById(id); id를 통해 엘리먼트를 반환한다. 만약 document에 구체적인 ID의 엘리먼트가 없다면 null을 반환한다. querySelector() 란? querySelector(selector) element = document.querySelector(selectors); selector의 요소와 일치하는 document안에 첫번째 엘리먼트를 반환한다. 일..

JavaScript 2022.07.30

네트워크 관리사 RPM 과 SAMBA

RPM 패키지 RPM Radhat Package Manager 프로그램을 설치하기 위해서 사용되는 명령어 확장자가 rpm인 파일을 설치할 수 있음 리눅스의 종류별로 패키지 관리 프로그램이 다름 rpm 옵션 (시험에 필요한것들만 정리) -i : 패키지 설치 -v : 설치 과정 확인 -h : 설치 진행 과정을 # 마크로 화면에 출려 -U : 패키지 업그레이드 -e : 패키지 삭제 -qa : 설치된 모든 패키지 확인 -v : 패키지 검사 rpm -qa : 설치된 모든 패키지 확인 패키지 검증 rpm -v 패키지 검사 명령 다음을 확인함 패키지의 임의 변경 여부 파일 크기 심볼릭 링크 장치 파일 변경 등 rpm 추가 옵션 -test : 패키지 설치 시 가능한 문제점 점검 -force : 설치를 강제적으로 진행 ..

자바스크립트 innerHtml vs innerText

예시 innerText 와 innerHtml 차이를 알아보겠습니다. innerText 같은 경우는 text만 적용시킬때 쓰면 좋은 property 입니다. 반면에 innerHtml은 html tag 와 함께 사용할시 좋은 property 입니다. 차례대로 1번, 2번, 3번, 4번 순서 입니다. innerText에 html tag 사용할시 문자열로 읽어서 그래로 적용시킵니다. 반면에 innerHtml은 html tag에 em을 적용시켜서 보입니다. 두개의 property 차이를 알아보았습니다.

JavaScript 2022.07.28

javascript classList 메소드

Html 요소들마다 classList 작업해서 변화를 줘야 될떄마다 유용하게 쓸수있는 메소드입니다. classList.toggle() 토글이란? on/off switch의 개념으로 스위치를 켯다, 껏다 하는 기능을 가지고 있습니다. add() / remove() 메서드를 한번에 쓸 수 있는 합쳐진 개념입니다. 즉 click 이벤트에 classList.toggle() 추가시켜서 css에 style줘서 구현시킵니다. ex : add() classList.add() add란? 지정한 요소에 클래스 값을 추가시키는것입니다. ex : remove() classList.remove() remove란? 지정한 요소에 클래스 값을 제거시키는것입니다. ex : 전체적인 classList 예제는 https://cometr..

JavaScript 2022.07.27

네트워크 관리사 리눅스 파일시스템

파일 시스템(File System) 리눅스 파일 시스템 리눅스 파일 시스템은 ext(extend) 2, ext 3, ext 4가 있으며, 현대 대부분의 리눅스는 ext4를 지원함. ext 4 파일 시스템 대용량의 파일을 저장, 관리할 수 있음. 큰 extend 단위로 파일 시스템을 할당하거나 삭제 가능 파일 시스템에 오류가 없는지 확인하는 fsck를 지원함 fsck기능 파일 시스템의 무결성을 검사하는 명령어 fsck는 기본적으로 자동으로 실행되고, 상황에따라서 직접 실행할 수도 있음. ext2 파일 시스템 단일 파일의 크기 : 최대 2GB 파일명 : 최대 256 B 최대 파일 시스템 크기 : 4 TB 디렉터리 당 저장 가능한 최대 파일 수 : 25,000개 ext3 파일 시스템 단일 파일의 크기 : 최대..

네트워크 관리사 리눅스(Linux)

리눅스(Linux) 개요 리눅스의 윈도우, 유닉스, ios와 같은 운영체제의 한종류 컴퓨터 시스템의 하드웨어를 효율적으로 관리하기 위한 시스템 소프트웨어 1989년 핀란드 헬싱키 대학에 재학 중이던 리누스 토르발스가 개발한 것 유닉스(Unix)를 기반으로 개발 공개용 운영체제 기존 유닉스와 다르게 대형 서버를 위해서 개발된 운영체제가 아닌, 개인 컴퓨터나 워크스테이션을 위해 개발됨 소스 코드부터 운영체제 사용까지 모두 무료로 공개된 운영체제 리눅스의 특징 다중 사용자(Multi User) 리눅스는 여러 명의 사용자가 네트워크를 통해서 접속하여 컴퓨터 시스템을 사용할 수 있도록 지원함 다중 사용자를 지원하기 때문에 사용자 별 권한 관리와 자원 관리를 지원함. 다중 작업 (Multi-Tasking) 운영체제..

네트워크 관리사 액티브 디렉터리

액티브 디렉터리(Active Directory) 중앙에서 통합적으로 관리하기 위해서 네트워크 정보를 등록 네트워크, 사용자, 그룹에 대한 정보를 통합 관리함 액티브 디렉터리(Active Directory) 개요 윈도우 탐색기에서 내 컴퓨터 속성에 들어가면 다음을 확인할 수 있음 워크 그룹(workgroup) 자신의 pc에 저장되어 있는 데이터베이스 작은 규모의 네트워크 환경에서 자신의 시스템을 스스로 관리할 때 사용하는 기능 도메인 (domain) 기업 내의 모든 컴퓨터 및 사용자 계층을 컴퓨터 마다 생성하지 않음 하나의 마스터 서버에 의해 생성 및 관리할 수 있는 중앙 집중적인 관리 액티브 디렉터리(Active Directory) 기능 사용자 계정 관리를 중앙에서 통합관리 사용자에 대한 일괄된 보안 정..

네트워크 관리사 필수 암기 간단 정리

IPv4 : 32bit, 10진수 IPv6 : 128bit, 16진수 MAC : 48bit POP3 : 메일 읽은후 삭제, 메일을 서버로부터 받는다, Post Office Protocol Version3의 약자 TCP110번 SNMP (simple network management protocol) : 에이전트 사용, UDP사용, 응용계층, 네트워크관리 서브넷 마스크 : network id 1, host id 0, 여러개 서브넷을 분리하는 작업, 호스트가 동일한지 확인, 서브넷 마스크 값을 결정 라우팅을 지원하는 프로토컬 : TCP/IP, IPX/SPX

네트워크 관리사 필수 암기

패킷이 라우팅 되는 경로의 추적에 사용되는 유틸리티로 목적지 경로까지 각 경유지의 응답속도를 확인할수 있는 window cli : tracert IP 헤더에 포함이 되는 필드 : Version, Header Checksum, Header length TCP 헤더에는 수신측 버퍼의 크기에 맞춰 송신측에서 데이터의 크기를 적절하게 조절할 수 있게 해주는 필드 : Sliding Window OSI 7 LAYER 프로토콜 중 3계층 프로토콜 : IP, ICMP, IGMP, ARP, RARP IPv4 : 32bit IPv6 : 128bit MAC : 48bit TFTP 특징 : Trivial File Transfer Protocol 약어, 네트워크를 통한 파일 전송 서비스, 신속한 파일의 전송을 원할 경우 FTP..

네트워크 관리사 용어 및 개념 정리

PCM (Pulse Code Modulation) PCM(Pulse Code Modulation)는 한국어로 펄스 부호 변조이다. 아날로그 신호를 디지털 비트스트림으로 변환해준다. 그 과정에서 표본화, 양자화, 부호화, 복호화, 여과가 이루어진다. 자료 출처 : http://www.ktword.co.kr/abbr_view.php?nav=&m_temp1=582&id=260 DNS (Domain Name System) DNS(Domain Name System)란 도메인 이름과 IP 주소를 서로 변환하는 역활을 한다. 리소스 레코드 (Resource recode)를 가지며, 이 리소스 레코드는 A, AAAA, CNAME, NS, MX, SPF, PTR 등으로 이루어져 있다. Forward Zone(도메인 이름..

MySql 유용한 시간 더하기 빼기 함수

함수 설명 MySQL에서 특정 시간을 기준으로 더하거나, 빼야 하는 경우가 있습니다. 이 때 사용하는 함수가 DATE_ADD와 DATE_SUB입니다. DATE_ADD는 기준 날짜에 입력된 기간만큼을 더하는 함수고, DATE_SUB는 기준 날짜에 입력된 기간만큼을 빼는 함수입니다. 시간 더하기 DATE_ADD(기준 날짜, INTERVAL) 시간 빼기 DATE_SUB(기준 날짜, INTERVAL) 예제 시간 더하기 DATE_ADD(기준 날짜, INTERVAL) 시간 빼기 DATE_SUB(기준 날짜, INTERVAL) ▶DATE_ADD 예제 쿼리 (Example Query) 현재 시간 select now() 2022-07-20 12:00:00 현재 시간에 1초 더하기 쿼리 SELECT DATE_ADD(NOW(..

Sql개발자 2022.07.20

네트워크 관리사 TCP/IP 4계층

TCP/IP (Transmission Control Protocol / Internet Protocol) 현재 수많은 프로그램들이 인터넷을 통신하고 있는데 가장 기반이 되는 프로토콜로는 TCP/IP로 통신을 하고있다. ARPANET이 개발된 이후 인터넷 세상이 발전해나가는 과정에서 대부분 데이터 통신이 TCP와 IP 기반으로 이루어져 있어서 프로토컬에 대표적인 것들 이라고 생각해도 될만큼 중요하다. 이를 이용해서 컴퓨터를 연결하는 체계를 이더넷이라고 부른다. 네트워크는각각 계층이 정의되어 있고 각 계층마다 하는 역활과 책임지는 영역이 나뉘어져 있다. TCP/IP 4계층 정의 1계층 네트워크 액세스 계층 (Network Access Layer or Network Interface Layer) OSI 7계층..

네트워크 관리사 첫번째 필수 암기 정리

DQDB 1980년대 IEEE 802.6 표준으로 MAN 네트워크로 개발된 프로토컬 2개 버스 이중버스 구조 1. 현 채널을 독점적으로 연결하는것 - 전화기 회로 - 회선교환 2. CSMA/CD 특징 유선, 무선 LAN에서 사용되는 방식, 다른 호스트 채널검사, 채널감시, 재전송 3. OSI 7 LAYER 물리적 링크 간의 신뢰성 있는 정보전송, 동기화, 에러제어, 흐름제어 데이터링크 4. 프로토컬 통신규약, 캡슐화, 다중화, 재조립 기능을 가지고있다 5. 네트워크 과정중 브로드캐스트 스톰은 포화 상태라고 의미 6. 베이스 밴드 순차적으로 전송, 디지털 전송방식 7. 네트워크 계층에서 데이터 단위 패킷 8. 광섬유 구조 코어, 클래팅, 코팅 9. IEEE 802.11n 54MBPS ~ 600MBPS 10..

회선교환 && 패킷교환

회선 교환이란 ? 통신매체를 파이프라고 한다면, 1개의 파이프로 1 대 1로 밖에 연결되지 않는다. 다수의 컴퓨터와 연결하려면, 여러개의 파이프가 필요하다 즉 컴퓨터가 증가 할수록 계속 파이프를 생성할수 있기때문에 교환기를 사용 교환기를 사용하여 파이프를 교체하는 방식을 회선교환 회선교환은 다수와 동시에 여러개의 컴퓨터에 송신할수 없다. 즉 1대1 연결만 된다 패킷 교환이란 ? 패킷 교환은 데이터를 일괄적으로 한 번에 보내지 않고 여럿으로 분활해서 송신하는 것을 말함 분활한 데이터를 패킷 이라고함 데이터를 패킷으로 분할해서 송신하기 때문에 회선이 점유되지 않아서 다수의 기기가 동시에 사용 가능 복수의 컴퓨터가 사용할수 있다 즉 동시에 여러대 연결이 가능

네트워크 관리사 광대역 기술

프레임 릴레이 개요 프레임 릴레이는 멀티 액세스를 위한 네트워크 로 LAN과 비슷하게 두 개 이상의 장비를 네트워크에 동시에 연결 하여 X.25의 패킷 전송 기술을 고속 데이터통신에 적합하도록 개선한 프로토콜 X.25 : X.25는 네트워크 선로가 좋지 않았을 때 개발된 네트워크로서 많은 에러 처리 기능을 포함하고 있음 X.25는 에러 처리 때문에 통신에서 오버헤드가 높음 프레임 릴레이는 네트워크 선로가 좋은 환경에서 등장한 것으로 X.25의 에러 처리를 단순화하여 오버헤드를 감소시켰음 2 ) 프레임 릴레이의 특징 상위 계층에서 오류를 복구하고 재전송 경로 설정이 가능 데이터의 전송 속도를 향상시켜 전송 지연을 감소 망 내부 기능을 단순화 하나의 물리적 링크에 복수의 논리적인 가상 회선을 설정 망과 단말..

1.네트워크 관리사 네트워크 일반

1. 아날로그 신호와 디지털 신호 정보신호에는 아날로그 신호와 디지털 신호가 있다 아날로그 신호는 연속적으로 변화하는 전자기파로서 간단하게 생각하면 사람의 음성 신호 음성은 소리에 높낮이가 있어서 유연한 곡선형 형태로 나타나며 이러한 아날로그 신호는 거리가 멀어지면 점점 감쇄하는 현상 발생 디지털 신호의 예로는 컴퓨터. 컴퓨터는 데이터를 표현할 때 0 혹은 1로만 표현 아날로그 신호에 비해서 잡음이 적고 오류율이 적은 장점 2 ) 신호 변환 방식 아날로그 아날로그 전송 : 증폭기를 이용하여 신호의 세기를 증폭(잡음까지 증폭됨, 왜곡 심함) / (신호 변환기 : 전화기) 디지털 전송 : 코덱 을 사용, 디지털 전송을 하기에 원음만을 재생, 왜곡현상 방지 : 패턴 재생을 통해 신호 재전송 역할 / (신호 변..

네트워크 관리사 IEEE 802

IEEE 802 위원회는 LAN 관련 표준화를 수행하는 표준화 기관이다. 가장 대표적인 예가 무선 LAN 관련 표준안인데, 무선 LAN은 모두 802.11로 시작함 그 이유는 IEEE 802 위원회가 무선 LAN을 위해서는 약 50m 전송거리, 11Mbps 전송 속도등을 요구사항으로 정의했기 때문이다. 이 조건을 만족하는 무선 LAN 표준들로는 IEEE 802.11b, IEEE 802.11a, IEEE 802.11g 등이 있으며 요구사항은 좀 더 발전되어서 54Mbps, 100Mbps등으로 변경되고 있다. 802.1 - 상위 계층 인터페이스와 MAC BRIDGE 802.2 - LLC(Logical Link Control) 802.3 - CSMA/CD(Carrie..

근거리 통신(LAN : local Area Network)

1. 근거리 통신 개요 개념 : 동일 건물이나 공장, 학교 구내 등 제한된 일정 지역 내에 분산 설치된 각종 정보기기들 사이에서 통신을 수행하기 위해 구성된 최적화되고 신뢰성 있는 통신 채널을 제공하는 것이 근거리 통신망, 근거리 통신망은 일반적으로 전송 거리가 약 50m 정도의 거리 특징 : 건물 내에서 데이터 통신을 위해 사용되고 공유 파일 서버, 프린터 공유 등을 위해서 사용됨 이 기종 통신과 연결되어 데이터를 송수신 할 수 있음 10Mbps에서 100Mbps의 속도로 데이터 전송 가능 멀티미디어 데이터를 전송 할 수 있음 채널(Chaanel) 채널은 데이터 통신을 위해서 통신 매체에서 제공하는 통로로 채널을 점유하여 통신이 이루어짐, 채널의 예로서 TV 채널의 11번,10번 ..이 있음 티비를 볼..

OSI (open system interconnection) 7계층

OSI(open system interconnection) 7계층 통신이 일어나는 과정을 7단계로 정의한 국제 통신 표준 규약입니다. 계층을 분리함으로써 각 계층은 독립적인 역활을 할수있다. 암기 tip : 모든 사람은 데이터 처리가 필요한 듯하다(ALL-PEOPLE-SEEM-TO-NEED-DATA-PROCESSING). 아래 그림을 참고. OSI 7계층 1. 물리 계층(Physical Layer) : 데이터를 전기적인 신호로 주고받는 기능을 하는 계층. 2. 데이터링크 계층(Data Link Layer) : 데이터링크 계층은 Point to Point 간의 신뢰성 있는 전송을 보장하기위한 계층이다. 또한 전송데이터에 대한 CRC 오류제어가 필요하다. 3.네트워크 계층(Network Layer) : 네트..

1.네트워크 개요

실수를 통해 성장한다. 네트워크에 개요 - 네트워크란 네트워크 송신자의 메시지를 수신자에게 한지점에서 다른지점까지 의미 있는 정보를 정확하고 빠르게 전달한다는 것을 의미한다. - 사용자들이 스마트폰 데스크톱으로 인터넷을 사용할수 있는것은 네트워크가 있어서 가능한것 - 네트워크는 유선 & 무선으로 나눠질수있다. 네트워크에 종류 한예로 = 블루스트는 초대 10m 정도까지 신호를 전송한다. 그래서 PAN 네트워크에서 무선으로 사용하면 WPAN을 사용한다. PAN 약 5m 이내의 인접지역 간의 통신방법 - 짧은 거리는 보통 유선보다는 무선으로 통신 된다. LAN 근거리 30m~50m 예로 회사같은 곳에서 고속의 전용회선을 연결하여 구성하는 통신망 - WAN 보다 빠른 통신속도 - 50m 범위 이내 한정된 지역 ..

개발에서 가장 중요한 html 네이밍 컨벤션

실수를 통해 배우고 성장하자. HTML에서 CLASS이름을 짓는것을 굉장히 중요하다. 나 뿐만아니라 다른 개발자들과 협업을 해야 하므로 또는 유지보수시에 혼란스러움과 불필요한시간을 줄일 수 있기때문에 naming은 굉장이 중요하다. 저또한 이러한 실수로 많이 혼났기 때문에 다시 상기시키고자 다시한번 정리하겠습니다. 공통규칙 ○ naming의 첫 시작에 숫자, 특수문자, 대문자의 사용은 지양한다. ex) 2list_notice ( x ) list_notice2 ( o ) ○ naming은 '형태_의미_상태' 순서로 조합하며, 3단계를 넘어가지 않도록 권장한다. ex) btn_apply_on, box_news, box_reply_open, use_yn, open_yn 등 id/class 규칙 ○ id는 캐멜..

Html & Css 2022.07.05

[Docker] Docker의 개념 및 핵심 설명

Docker란? Go언어로 작성된 리눅스 컨테이너 기반으로하는 오픈소스 가상화 플랫폼입니다. VM(Virtual Machine)과 컨테이너(Container)의 차이 가상화는 VM 버추얼 머신으로 OS가상화죠. 대표적으로 window, linux가 있죠. VM같은 경우는 OS위에 하이퍼바이저 위에 있는 경우라 속도가 느리고 용량또한 큽니다. 하지만 도커의 경우에 VM설치할필요가 없이 OS위에 docker engine있어서 용량이적고 속도가 빨라 빠르게 개발환경구축 및 배포에 좋습니다. 도커에서 Container 란? 쉽게 생각하면 하나의 어플리케이션을 실행시키기위한 독집적으로 운용할수있는 격리 기술입니다. 도커에서 image 란? 도커 이미지란 컨테이너를 실행할 수 있는 실행파일, 설정 값 들을 가지고 ..

업무 자동화 node-schedule

비즈니스 업무 자동화를 위해서 스케줄링을 돌려서 로직을 실행할수있는 node_schedule 입니다. 자바스크립트에서 제공하는 setInterval을 사용하면 특정 시간마다 함수를 실행시킬수 있습니다. 하지만 실행시켜야하는 시간이 복잡해지고 비즈니즈 처리를 해야될경우 스케줄러를 활용하는것이 좋습니다. Cron 표기법 입니다 숙지하고 있으면 좋습니다. * * * * * * ┬ ┬ ┬ ┬ ┬ ┬ │ │ │ │ │ │ │ │ │ │ │ └ day of week (0 - 7) (0 or 7 is Sun) │ │ │ │ └───── month (1 - 12) │ │ │ └────────── day of month (1 - 31) │ │ └─────────────── hour (0 - 23) │ └─────────..

Mysql 타입변환 (type casting)

MySQL은 비교나 검색을 수행할 때 데이터의 타입이 서로 다를경우, 내부적으로 타입이 같아 지도록 자동 변환하여 처리합니다. 하지만 사용자가 명시적으로 타입을 변환 할수 있도록 연산자 함수를 제공하고 있읍니다. 대표적으로 제가 가장 유용하게 쓴 타입변환 함수를 보려합니다. CAST() CAST() 함수는 인수로 전달받은 값을 명시된 타입으로 변환하여 반환합니다. 이때 변환하고자하는 타입을 as에 전달을 하면됩니다. 대표적으로 이렇게 사용할수있습니다. 문자를 숫자로 변환할 때에는 select cast('1' as unsigned) as test 숫자를 문자로 변환할 때에는 select cast(2 as char(1)) as test

Sql개발자 2022.06.14

React hooks useSate 에 대해서

리액트 프레임워크중에 꼭알아야할 React hooks 중에 가장 중요한 useState 상태관리 입니다. useState 간단하게 컴포넌트 상태를 간단하게 생성하고 업데이트를 시킬수있는 도구를 제공합니다. 기본 문법은 useState import시키고 import React, {useState} = 'react'; const [state, setState] = useState(초기값) 이런 문법으로 사용하실수있습니다. state를 변경시키고 값을 할당할때는 setState로 값을 할당할수있고 state변수에 저장된다. useState 활용방법 입니다. **** setNumber(number + 1) 보다는 setNumber(preNumber => preNumber + 1) 활용하자 기존 값을 업데이트 하..

React 2022.06.09

GIT ssh 생성 및 git remote 저장소 ssh로 접속

개발을 하다보면 ssh란 단어를 들어본적이 많을것입니다. ssh란 무엇인가? ssh란 Secure Shell의 줄임말로, 두 컴퓨터 간 통신을 할 수 있게 해주는 하나의 protocol 입니다. protocol이란 서로 다른 통신장비간 주고받는 통신 규약 입니다. ssh암호는 암호화가 되어 보안에 좋습니다. 그럼 git ssh 활용해봅시다. 터미널에 ssh 쳐보면 저런 옵션 창이 나옵니다. ssh-keygen 치시면 저기 경로에 2개의 파일이 생깁니다 간단하게 설명하자면 id_rsa는 private key 입니다 저의 로컬컴퓨터의 암호화 키 입니다. id_rsa.pub는 public key 서버에 저장되는 암호화 키 입니다. 생성을 하고난후에는 git 설정에서 ssh keys를 값을 넣어주면 됩니다. i..

Git 2022.05.23