별의 공부 블로그 🧑🏻‍💻

🗒️ Categories (1539)

728x90
  1. 2022.04.20 [CSS] background-color 속성 없애기

    background-color 속성 없애기 개요 모든 요소가 background-color 속성으로 인하여 특정한 한 가지 배경색을 갖고 있을 때, 특정 요소의 배경색만 없애고 싶을 때가 있다. 방법 다음과 같이 배경색을 제거하고 싶은 요소의 background-color 속성을 transparent로 설정해준 후, !important 를 붙여서 스타일을 강제 적용시켜준다. #item { background-color: transparent !important; } 사용 예 요소에 마우스 커서를 올리면 모두 초록색 배경이 표현되지만, 예외적으로 요소 3에는 배경색이 표현되지 않는다. See the Pen Untitled by Sangsoon Kim (@starrykss) on CodePen.

  2. 2022.04.17 [Windows] 자동 업데이트 기능 끄는 방법

    자동 업데이트 기능 끄는 방법 개요 가끔 윈도우를 사용하면서 자동 업데이트를 완전히 끄고 싶을 때가 있다. 몇 가지 설정으로 완벽하게 자동 업데이트 기능을 끌 수 있다. 방법 [Windows] + [R] 을 누르면 [실행] 창이 열리는데, "services.msc" 를 입력한다. [서비스] 창이 열리면, "Windows Update" 를 선택한다. [마우스 우클릭] -> [중지(O)]를 클릭한다. 그리고 [속성(R)]을 누른다. [시작 유형(E)]을 "사용 안 함"으로 설정해주고 [적용(A)] 버튼을 누른다.

  3. 2022.04.16 [Unreal Engine 4] 새로운 월드 생성 & 기본 환경 설정

    새로운 월드 생성 & 기본 환경 설정 개요 언리얼 엔진 4(Unreal Engine 4)에서 새로운 월드를 생성하고, 기본 환경을 설정하는 과정을 알아보자. 방법 ① 새로운 레벨(Level) 생성하기 [Add/Import] 버튼을 누른 후 [Level] 항목을 선택한다. 그리고 파일 이름을 지정해준다. 그리고 생성된 파일을 더블 클릭해서 월드에 진입한다. ② 대기 환경 생성하기 하늘(Sky) 생성하기 [Place Actors] 탭의 검색창에 "bp"를 검색해서, 요소를 마우스로 드래그(Drag)한 후, 월드(검정색 화면)에 드롭(Drop) 해준다. 월드에는 아직 아무런 광원이 존재하지 않기 때문에 까맣게 나온다. 태양(Sun) 생성하기 [Place Actors] 탭의 검색창에 "dir"를 검색해서, 요소..

  4. 2022.04.14 [NumPy] 넘파이 적용

    넘파이 적용 우리가 분석하고자 하는 대용량 데이터들은 어떤 파일 형태 안에 포함될 수 있다. 파이썬을 이용해 이 데이터들을 분석할 수 있고, 도표나 그림 형태로 나타난 결과를 데이터 파일 형태로 만들어 자장할 수 있다. 데이터 파일 입력과 출력 파이썬에서 제공하는 데이터 입력과 출력 방법은 크게 3가지로 분류할 수 있다. 파이썬 고유의 내장 함수를 이용해 처리하는 방법 open() read() write() close() 넘파이를 이용하는 방법 판다스에서 제공하는 read_csv(), to_csv() 함수를 사용하는 방법 넘파이는 파일을 읽고 데이터 파일로 쓰는 여러 방법을 제공한다. 넘파이 이진 파일 텍스트 파일 원시 이진 파일(Raw Binary File) 메모리 맵 파일(Memory-Mapped F..

  5. 2022.04.13 [NumPy] 배열 객체 관리와 연산

    배열 객체 관리와 연산 넘파이는 수백만 개의 수치 데이터를 빠르게 처리함으로써 파이썬의 과학 계산을 빠르게 처리하는 라이브러리이다. 넘파이의 N차원 배열은 데이터를 빠르게 처리할 수 있는 구조이다. 이러한 구조는 요소의 데이터 타입과 크기가 정해져 있으며, 인덱싱으로 빠르게 필드에 접근하고 변경할 수 있는 장점이 있다. 넘파이는 메모리 버퍼에 있는 같은 타입의 매트릭스나 벡터 같은 배열 데이터를 하드웨어 레벨인 저수준 형태로 메모리에 저장하고 처리한다. 또한 넘파이는 같은 크기의 메모리를 할당받고, 연속된 메모리 공간에 존재하는 벡터 연산을 지원한다. 효율적인 인터페이스와 최적화된 관련 함수들, 그리고 최적화된 C 코드를 통해 CPU를 관리하는 벡터화 기능을 사용한 빠른 연산도 지원한다. 뷰와 복사 뷰(..

  6. 2022.04.13 [NumPy] 구조화된 배열

    구조화된 배열 구조화된 배열(Structured Array)은 ndarrays 를 의미한다. ndarrays의 데이터 타입은 시퀀스로 조직화된 단순한 데이터 타입인 필드를 모은 것 필드 : 구조화된 데이터 타입의 각 서브 타입에서 이름(string), 데이터 타입(dtype) 및 제목(title) 예제 >>> arr = np.array([('jin', 25, 67), ('suho', 18, 77)], dtype=[('name', 'U10'), ('age', 'i4'), ('weight', 'f4')]) >>> arr array([('jin', 25, 67.), ('suho', 18, 77.)], dtype=[('name', '

  7. 2022.04.13 [NumPy] 넘파이 배열

    넘파이 배열 넘파이 모듈 임포트 import numpy as np 넘파이 배열 생성 넘파이에서는 벡터(Vector)와 매트릭스(Matrics)를 배열(Array)이라고 한다. 벡터(Vector)의 의미 수학, 물리학 크기와 방향을 가지는 기하학적 양 또는 객체 넘파이 1차원 배열 2차원 이상의 배열을 매트릭스라고 한다. 배열을 생성하는 방법 리스트(List), 튜플(Tuple) 등 다른 파이썬 자료 구조에서 변환 arange(), ones(), zeros(), linspace() 등 넘파이 고유의 배열 생성 함수 사용 저장 디스크에서 배열을 읽어들임. 문자열이나 버퍼를 통한 바이트 스트림 데이터인 Raw Bytes 에서 배열 생성 random() 함수와 같은 특수한 라이브러리 함수 사용 넘파이에서의 배열..

  8. 2022.04.13 [NumPy] 넘파이(NumPy) 개요

    넘파이(NumPy) 개요 넘파이(NumPy) Numerical Python 파이썬의 수치 해석 프로그램인 Numeric 을 개선, 보완한 패키지 2006년, Travis E. Oliphant가 개발 NumPy = SciPy + numarray 배열과 매트릭스의 빠른 처리 Pandas에서 데이터를 효율적으로 분석할 수 있게 한다. 이미지 처리, 신호 처리, 선형 대수 등 어플리케이션에서 사용 공식 홈페이지 : https://numpy.org/ 넘파이의 기능 강력한 다차원 배열 객체의 처리 탁월한 배열 브로드캐스팅 기능 C/C++ 및 Fortran 코드를 통합하는 도구 수학적 연산 선형 대수, 난수 생성, 푸리에 변환 이미지와 컴퓨터 그래픽을 빠르게 처리 패키지 설치 터미널에 다음과 같이 입력하여 넘파이를 ..

  9. 2022.04.12 [Python] 파이썬을 이용하여 함수 그래프 그리기 (NumPy, matplotlib.pyplot)

    파이썬을 이용하여 함수 그래프 그리기 (NumPy, matplotlib.pyplot) 개요 파이썬의 넘파이(NumPy)와 matplotlib.pyplot을 사용하여 간단하게 그래프를 그릴 수 있다. 방법 코드 import numpy as np import matplotlib.pyplot as plt # (1) X축의 범위(Range) 설정 (입력) start = -10 # 시작점 # 입력 end = 10 # 끝점 + 1 # 입력 interval = 1 # 간격 # 입력 x = np.array(range(start, end, interval)) # print('X: ', x) # X 축의 범위를 확인하고 싶을 경우 주석 해제 # (2) 그래프의 축 이름 설정 name_X = 'Axis-X' # 입력 nam..

  10. 2022.04.12 [JavaScript] Scroll Indicator 구현하기

    Scroll Indicator 구현하기 개요 자바 스크립트를 이용하여 Scroll Indicator 를 구현할 수 있다. 코드 See the Pen Untitled by Sangsoon Kim (@starrykss) on CodePen.

  11. 2022.04.10 [리눅스마스터 1급 실기] NTP 서버 설정

    NTP 서비스 설정 NTP(Network Time Protocol) 컴퓨터간의 시간을 동기화하는데 사용되는 프로토콜 1985년 이전에 델라웨어 대학교의 데이비드 밀슨에 의해 처음 개발되었다. NTP 서버를 구성하면 클라이언트들의 시간을 1/1000초 까지 동기화시킬 수 있다. 협정 세계시(UTC: Coordinated Universal Time) 기준으로 사용 여러 계층(Stratum) 으로 구성된다. Stratum 0 최상위 계층 세슘 원자시계, GPS 시계 등과 같은 장치 NTP 서버 Stratum 1 부터 Stratum 15 까지 15단계로 나뉜다. Stratum 1 최상단 계층 라디오 클럭과 외부 타임 소스 액세스를 갖고 시간을 동기화 Stratum 2 Stratum 1 서버로부터 시간을 가져온다..

  12. 2022.04.10 [리눅스마스터 1급 실기] KVM 서비스 구축

    KVM 서비스 구축 KVM(for Kernel-based Virtual Machine) 2005년에 설립된 Qumranet (2008년 레드햇 에서 인수) 에서 개발한 하이퍼바이저 x86 시스템을 기반으로 CPU 전가상화 방식을 사용한다. CPU 가상화 기술인 인텔의 VT 및 AMD-V를 기반으로 동작하는 공개형 기술로서, 리눅스 커널 2.6.20 부터 포함되었다. 리눅스 커널에서 kvm.ko라는 이름의 모듈로 포함되어 동작한다. 코어 가상화 구조와 프로세서 세부 모듈로 구성된다. kvm-intel.ko 또는 kvm-amd.ko QEMU 라는 CPU 에뮬레이터를 사용한다. 수정되지 않은 리눅스나 윈도우의 이미지를 생성하여 다중의 가상 머신을 운영한다. 각각의 가상 머신은 개별적인 하드웨어(Network,..

  13. 2022.04.10 [리눅스마스터 1급 실기] FTP 서버 설정 (vsftpd)

    FTP 서버 설정 (vsftpd) FTP(File Transfer Protocol) TCP/IP 프로토콜 기반으로 서버와 클라이언트 사이에 파일을 주고 받기 위한 프로토콜 FTP 를 사용하기 위해서는 FTP 서버를 구축해야 한다. 서버에 접속하기 위한 계정(아이디 및 패스워드)이 필요하다. 일반적인 FTP 서버는 서버에 등록된 계정만 이용 가능하다. 공개 소프트웨어를 공유하는 서버에서는 익명의 계정(anonymous)을 이용해서 파일을 다운로드 할 수 있다. 리눅스에서 사용하는 대표적인 FTP 서버 프로그램 Wu-ftpd 유닉스에서 사용되던 프로그램 2000년대 초반까지 리눅스 배포판에 탑재되었으나 현재는 개발이 중단되었다. Proftpd 리눅스 및 유닉스 계열 뿐만 아니라 윈도우까지 지원하는 공개 소프..

  14. 2022.04.10 [리눅스마스터 1급 실기] NFS 서버 설정 (/etc/exports)

    NFS 서버 설정 (/etc/exports) NFS(Network File System) 1984년 Sun Microsystems 사에서 개발한 프로토콜 TCP/IP 네트워크상에서 다른 컴퓨터의 파일 시스템을 마운트하고 공유한다. 상대방의 파일 시스템 일부를 마치 자기 자신의 디렉터리인 것처럼 사용 할 수 있게 해준다. NIS와 더불어 RPC(Remote Procedure Call) 기반으로 작동한다. 해당 서비스를 해주는 rpcbind(구 portmap) 데몬을 먼저 실행시켜야 한다. 사용이 편리한 대신, 보안에 상당히 미약하기 때문에 주의해서 사용해야 한다. NFS 관련 주요 RPM 패키지 NFS 서버를 구축하려면 다음과 같이 2개의 패키지를 설치해야 한다. rpcbind RPC 기반 연결을 위해 필..

  15. 2022.04.10 [리눅스마스터 1급 실기] rsync

    rsync rsync Remote Synchronous 네트워크로 연결된 원격지의 파일들을 동기화하는 유틸리티 예전에 사용하던 rcp(remote copy)에 비해 처리 속도가 빠르다. 다음의 기능을 제공한다. 링크된 파일이나 디바이스 파일도 복사가 가능하다. 그룹을 포함한 소유권 및 허가권도 유지하여 복사할 수 있다. GNU tar 와 유사한 옵션을 사용한다. 특정 부분만 백업할 수 있다. CVS의 exclude 모드처럼 같은 파일들은 제외할 수 있다. ssh나 rsh을 이용하여 전송 가능하고, root 권한이 필요하지 않다. 내부 파이프라인을 통하여 전송 기간을 줄인다. 익명(Anonymous) 사용자 및 인증된 사용자를 지원한다. 미러링(Mirroring)에 이상적이다. 로컬 시스템의 백업 시에는 ..

  16. 2022.04.10 [리눅스마스터 1급 실기] 로그 파일 관리(logrotate)

    로그 파일 관리(logrotate) logrotate 로그 파일을 여러 개로 분할해주는 프로그램 다음의 기능 지원 로그 파일의 자동 로테이션 기능 압축 기능 제거 각각의 로그 파일은 하루, 일주일, 한 달 단위로 로테이션을 할 수 있다. 시스템과 관련된 기본적인 로그 설정 : /etc/logrotate.conf 응용 프로그램은 /etc/logrotate.d 디렉터리에 내에 위치하여 로그 파일을 관리한다. 명령행에서 logrotate 를 직접 사용 가능하다. 하지만, 현재 리눅스에서는 /etc/cron.daily 디렉터리에 등록되어 있다. cron에 의해 스케쥴링 되어 실행되고 있다. 사용법 # logrotate [option] config_file 주요 옵션 -f : 강제로 환경 설정 파일을 읽어 들여서..

  17. 2022.04.10 [리눅스마스터 1급 실기] iptables

    iptables iptables 패킷 필터링(Packet Filtering) 도구 방화벽 구성이나 NAT(Network Translation Address)에 사용된다. 5개의 테이블이 있다. FILTER iptables의 기본 테이블 패킷 필터링을 담당한다. NAT Network Address Translation 의 약자 IP 주소를 변환시키는 역할을 수행한다. 다음의 경우에 사용된다. 1개의 공인 IP 주소로 여러 대의 컴퓨터를 사용하고자 할 때 1개의 공인 IP 주소로 여러 대의 서버를 운영하고자 할 때 MANGLE 패킷 데이터를 변경하는 특수 규칙을 적용하는 테이블 성능 향상을 위해 TOS(Type of Service)를 설정한다. RAW 넷필터의 연결 추적 하위 시스템과 독립적으로 동작해야 하..

  18. 2022.04.10 [리눅스마스터 1급 실기] DHCP 서버 설정 (dhcpd.conf)

    DHCP 서버 설정 (dhcpd.conf) DHCP 서버 클라이언트에게 자동으로 IP 주소, Gateway 주소, Name Server 주소 등을 할당 해주는 서버 보통 가정에서 ISP(Internet Service Provider) 업체를 통해 인터넷 서비스를 이용하는 경우에 기본적으로 사용되고 있다. IPv4 체계의 IP 주소 고갈 문제를 해결할 수 있다. 하나의 인터넷 회선을 공유하는 매스커레이드 환경에서 자동으로 클라이언트에게 IP 주소를 할당해 줄 수 있다. 하드 디스크가 없는 원격 호스트에서 이더넷 카드로 부팅할 때 사용할 수 있다. 문제 해결 전략 DHCP 서버 설정 파일의 내용을 채우는 문제가 출제된다. DHCP 서버는 dhcp 라는 이름으로 설치되므로, 'rpm -ql dhcp' 명령으로..

  19. 2022.04.10 [리눅스마스터 1급 실기] DNS 서버 설정 (named.conf)

    DNS 서버 설정 (named.conf) DNS의 개요 도메인 네임 시스템(Domain Name System, DNS) 호스트의 도메인 이름을 IP 주소로 바꾸거나, 그 반대의 변환을 위해 개발되었다. DNS 서버 IP 주소 기반의 인터넷 체계에서 도메인명 을 기반으로 이용하려면 필수적으로 구성해야 하는 것 보유한 도메인을 관리해주는 역할 수행 클라이언트에서 도메인명에 대한 IP 주소의 조회를 요청했을 경우, 반환해주는 역할도 수행한다. DNS 서버의 종류 Primary Name Server 사용하는 도메인을 관리하기 위해 필수적으로 구성하는 서버 보통 Master DNS 라고도 부른다. 도메인이 등록될 때 이 서버의 IP 주소를 등록하고, 자체 도메인에 대한 정보를 관리하게 된다. Secondary N..

  20. 2022.04.10 [리눅스마스터 1급 실기] 메일 관련 작업 (/etc/mail/virtusertable) 2

    메일 관련 작업 (/etc/mail/virtusertable)문제 해결 전략메일 서버 관련 패키지는 sendmail 이다.'rpm -qc sendmail' 명령으로 주요 환경설정 파일의 위치를 찾는다.더보기$ rpm -qc sendmail/etc/mail/Makefile/etc/mail/access/etc/mail/domaintable/etc/mail/helpfile/etc/mail/local-host-names/etc/mail/mailertable/etc/mail/make/etc/mail/sendmail.cf/etc/mail/sendmail.mc/etc/mail/submit.cf/etc/mail/submit.mc/etc/mail/trusted-users/etc/mail/virtusertable/etc/..

  21. 2022.04.10 [리눅스마스터 1급 실기] 웹 서버 관련 설정 2

    웹 서버 관련 설정 문제 해결 전략 '웹 서버에 대한 설정'에 관한 문제가 출제된다면 아파치 웹 서버를 떠올리면 된다. 아파치 웹 서버는 httpd 라는 이름으로 설치되어 있으므로 'rpm -qc httpd' 명령을 이용해서 환경 설정 파일인 /etc/httpd/conf/httpd.conf 를 알아낸다. 더보기 $ rpm -qc httpd /etc/httpd/conf.d/autoindex.conf /etc/httpd/conf.d/userdir.conf /etc/httpd/conf.d/welcome.conf /etc/httpd/conf.modules.d/00-base.conf /etc/httpd/conf.modules.d/00-dav.conf /etc/httpd/conf.modules.d/00-lua.co..

  22. 2022.04.10 [리눅스마스터 1급 실기] crontab 설정

    crontab 설정 crontab 설정 확인 crontab 설정은 'man 5 crontab' 명령 및 /etc/crontab 파일에서 확인할 수 있다. 더보기 $ man 5 crontab CRONTAB(5) File Formats CRONTAB(5) NAME crontab - files used to schedule the execution of programs DESCRIPTION A crontab file contains instructions for the cron(8) daemon in the following simplified manner: "run this command at this time on this date". Each user can define their own crontab...

  23. 2022.04.10 [리눅스마스터 1급 실기] 로그 관련 파일 & 명령어

    로그 관련 파일 & 명령어 로그 파일 CentOS 7에서 사용되고 있는 대표적인 몇 가지의 로그 파일에 대하여 정리해본다. 로그 파일은 /var/log 디렉터리에 위치하고 있다. 로그 파일 설명 /var/log/messages - 시스템에서 발생한 표준 메시지가 기록되는 파일 - root만이 읽을 수 있도록 설정되어 있다. - 날짜 및 시간, 메시지가 발생한 호스트명, 메시지를 발생시킨 내부 시스템이나 응용 프로그램의 이름, 발생된 메시지 등이 콜론(:)으로 구분되어 순서대로 기록된다. /var/log/secure - 인증(Authentication)에 기반한 접속과 관련된 로그가 기록되는 파일 - 보통 로그인(telnet 또는 ssh), tcp_wrappers, xinetd 관련 로그가 쌓인다. /va..

  24. 2022.04.10 [리눅스마스터 1급 실기] /etc/fstab 1

    /etc/fstab /etc/fstab 파일 시스템에 대한 다양한 정보를 담고 있는 파일 부팅 시에 마운트 할 파티션 정보가 기록 되어 있는 파일이기도 하다. 파티션 정보를 변경하였거나 디스크를 추가한 경우 이 파일에 등록해야만 부팅 시에 자동으로 마운트할 수 있다. 다음의 명령어가 수행될 때, 이 파일의 정보를 참조한다. mount umount fsck 총 6개의 필드로 구성되어 있다. # cat /etc/fstab # # /etc/fstab # Created by anaconda on Thu Feb 11 01:16:53 2021 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(..

  25. 2022.04.10 [CSS] 링크 밑줄(Underline) 없애기

    링크 밑줄(Underline) 없애기 개요 태그를 사용할 때 href 옵션을 사용할 경우, 글자 밑에 밑줄(Underline)이 생기게 된다. 간단한게 CSS를 사용하여 이러한 밑줄을 없애줄 수 있다. 방법 적용시키고자 하는 요소의 text-decoration 속성을 none으로 지정해주면 된다. item { text-decoration: none; } 적용 예 HTML 블로그 홈 CSS a { text-decoration: none; } 참고 HTML 선언과 동시에 한 번에 적용시키기 style 옵션을 사용하여 적용 시켜 준다. 블로그 홈 강제로 적용시키기 important! 를 세미콜론(;) 앞에 추가해준다. a { text-decoration: none !important; } 링크 위에 마우스 커..

  26. 2022.04.10 [Computer Animation] Slerp(Spherical Linear Interpolation)

    Slerp(Spherical Linear Interpolation) Interpolation betwee two orientations, $o_{a}$ and $o_{b}$? $o_{a}$ and $o_{b}$ can be represented by Euler-angles 3x3 matrices quaternions How can them be interpolated? Is the linear interpolation applicable? When the axis-angle is known, $o_{a} → o_{b}$ Rotation between two orientations? Rotation between two SO(3) matrices, $m_{a}$ and $m_{b}$ $m_{r} = m_{..

  27. 2022.04.10 [Computer Animation] 3D Rotation and Orientation

    3D Rotation and Orientation Orientation vs. Rotation Rotation Circular movement Orientation The state of being oriented. Given a coordinate system, the orientation of an object can be represented as a rotation from a reference pose. Analogy (point : vector) is similar to (orientation : rotation) Both represent a sort of (state : movement) What is 3D Rotation? Many different ways to describe Rota..

  28. 2022.04.03 [Computer Animation] 2D Rotation and Orientation

    2D Rotation and Orientation Orientation vs. Rotation Rotation Circular movement. Orientation The state of being oriented. Given a coordinate system, the orientation of an object can be represented as a rotation from a reference pose. Analogy (point : vector) is similar to (orientation : rotation) Both represent a sort of (state : movement) Representations for 2D rotations and orientations Turnin..

  29. 2022.04.02 [Python] 단순 연결 리스트(Singly Linked List) 프로그램

    단순 연결 리스트(Singly Linked List) 프로그램 # 단순 연결 리스트 프로그램 (삽입, 삭제, 검색) ## 클래스와 함수 선언 부분 ## class Node(): def __init__(self): self.data = None self.link = None def printNodes(start): current = start if current == None: return print(current.data, end = ' ') while current.link != None: current = current.link print(current.data, end = ' ') print() # 노드 삽입 함수 def insertNode(findData, insertData): global me..

  30. 2022.03.31 [리눅스마스터 1급 실기] 배점/정답 분석 (7개년, 2015년~2021년)

    배점/정답 분석 (7개년, 2015년~2021년) 지난 7년간 실시되었던 리눅스마스터 1급 실기 시험의 배점과 정답을 분석해보자. 리눅스마스터 1급 실기 시험은 2021년 이전과 이후로 나뉜다. 2021년 이전 : CentOS 7 2021년 이후 : CentOS 6 더보기 배점 분석 1번~10번 : 단답식 (40점) 문제 1개당 4점씩 11번~16번 : 작업식 (60점) 문제 1개당 4점~12점 2015년 ~ 2019년 문항 / 회차 15-1 15-2 16-1 16-2 17-1 17-2 18-1 18-2 19-1 19-2 1 4 4 4 4 4 4 4 4 4 4 2 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4..

728x90


📖 Contents 📖