전체 글 82

Win 10에서 WSL 설치하기

사회적 거리두기가 격상되면서 현재 수강중인 교육 프로그램이 비대면 수업으로 전환되었다. 교육용 노트북이 무겁기도 하고 내 노트북으로 작업하는 것이 더 편할 것 같아서 이 기회에 WSL, Django를 모두 설치해놔야겠다. WSL이란 WSL(Windows Subsystem for Linux)은 윈도우에서 경량 가상화 기술을 사용해 리눅스를 구동할 수 있도록 도와주는 기능이다. 한 마디로 아래와 같이 윈도우 내에서 Linux OS를 사용할 수 있다. 설치 순서 - 먼저 [Windows PowerShell]을 관리자 권한으로 실행시켜준다. - 아래 두 가지 명령어를 순서대로 입력해준다. ✅설치가 완료된 후에는 재부팅을 해줘야 함. > dism.exe /online /enable-feature /featuren..

IT 2021.07.12

SQLD 취득 후기

SQLD 자격증의 경우 필기 + 단답형, 총 50문제로 출제되며 총점 60점 이상, 과락은 과목 별 40 점 미만이다. 출제 문항엔 단답형이 10문항 이내로 출제된다고 쓰여있는데 단답형의 경우 10문제 꽉 채워 출제된 것으로 기억한다. 응시료는 50,000원으로 기사 자격증 대비 약간 더 비싼 편이다. 응시 방법 데이터자격검정 홈페이지(https://www.dataq.or.kr/www/main.do)에서 [시험접수]-[접수신청]을 통해 진행한다. 시험 일정 시험 난이도 정보처리기사를 준비하면서 단순 쿼리문 정도를 익혔던 나에겐 난이도가 꽤 어려웠다. 실제로 시험 점수도 총점 60점으로 겨우 통과했다. 준비 기간은 일주일 정도로 다른 자격증과 함께 준비하느라 하루 2~3시간정도 투자한 것으로 기억한다. 학..

자격증 2021.07.11

네트워크 관리사 2급 취득 후기

네트워크 관리사 2급의 경우 필기 -> 실기 순으로 이루어진다. 응시료의 경우 필기(43,000), 실기(78,000)으로 국내 자격증의 응시료 대비 다소 비싼 편이다. 응시 방법 한국정보통신자격협회 홈페이지(https://www.icqa.or.kr)에 접속한 후 [원서접수]-[개인접수]를 통해 진행한다. 시험 일정 시험 난이도 개인적인 생각으로는 필기, 실기 모두 난이도가 높지 않다고 느껴졌다. ARP, DNS 등의 프로토콜을 접해봤거나 라우터, 스위치를 직접 configuration 해본 경험이 있다면 이번 시험은 무난하게 통과할 수 있다고 생각한다. 공부 방법의 경우 필기는 기출문제를 주로 풀어봤으며 cbt(https://www.comcbt.com) 사이트를 이용했다. 실기의 경우 icqa에서 에뮬..

자격증 2021.07.10

Lv.1-약수의 개수와 덧셈

문제 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 내 코드 def find(n): cnt = 0 for w in range(2, n+1): if n % w == 0: cnt += 1 return cnt def solution(left, right): result = 0 for n in range(left, right+1): if find(n) % 2 == 1: result += n else: result -= n return result 문제 풀이 find() -> n을 2 이상의 수로 나누었을 때 나머지가 0인 개수를..

Python/Programmers 2021.07.10

Lv.1-숫자 문자열과 영단어

문제 문자와 숫자가 섞여있는 문자열 s가 주어질 때 문자는 숫자로 변환돼있는 값 s를 return 하시오. ex) one23seven -> 1237 내 코드 def solution(s): arr = { 'zero':'0', 'one':'1', 'two':'2', 'three':'3', 'four':'4', 'five':'5', 'six':'6', 'seven':'7', 'eight':'8', 'nine':'9' } for w in arr: if w in s: s = s.replace(w, arr[w]) return int(s) 문제 풀이 알파벳과 그에 해당하는 숫자가 mapping된 dict 배열을 만들어놓은 후, 일치하는 key 값이 s 배열에 있다면 해당하는 value로 치환한다.

Python/Programmers 2021.07.08

DHCP

DHCP란 네트워크 상에서 동적으로 IP, Gateway, DNS와 같은 네트워크 주소를 할당해주는 프로토콜. 쉽게 말해 아래 IPv4 설정을 '자동으로 IP 주소 받기'로 설정하면 DHCP 서버가 자동으로 IP를 할당해준다. DHCP 동작 방식 - DHCP 서버로부터 ip 할당을 위해 총 4가지 과정이 진행된다. 1. DHCP Discover - Client는 Broadcast 패킷을 전송해 DHCP Server를 찾는다. - 현재 IP는 0.0.0.0이며 Client MAC주소만 가지고 있는 상태 2. DHCP Offer - DHCP Server는 DHCP pool 내에 가용한 ip주소를 Broadcast로 전송한다. 3. DHCP Request - Client는 해당 IP를 사용하기 위해 Reque..

Network 2021.07.08

Rest API

Rest란 REST란, 웹 상의 여러 리소스를 URI 형태로 표현하고 이 리소스에 대한 행위를 HTTP Method로 정의하는 방식이다. REST의 요소는 크게 Method, Resource, Message로 구성된다. 예를 들어, 이름이 이재정인 사용자를 조회할게요. 라는 HTTP 요청이 있으면 '조회할게요' 부분이 Method, '사용자' 부분이 Resource, '이름이 이재정인 사용자' 부분이 Message이다. '조회한다'의 행위이기 때문에 이 예시에선 GET Method를 사용할 것이고, http://localhost:8080/users/이재정 Server로 curl 명령어 전송 ✅http.request.method == post로 필터링 시 안 보이는 이유는 TLS로 암호화되기 때문에 Ser..

Network 2021.07.08

VLAN

VLAN이란 - Virtual LAN, 하나의 브로드캐스트 도메인을 뜻함. - 스위치 내에서 여러 네트워크로 분리하기 위한 기능. 나누는 이유 - 최소한의 브로드캐스트 패킷 발생을 위함. - VLAN을 나누지 않으면 같은 대역의 모든 네트워크에 Broadcast 패킷이 발생한다. 이는 장비 부하나 네트워크가 느려짐의 원인이 될 수 있다. - VLAN을 사용하지 않으면 대역 수만큼 switch가 필요하다. 스위치 VLAN 구성 ✅Access Mode 단일 VLAN 구성 시 1. VLAN 생성 2. 각 스위치 별 VLAN 설정 3. VLAN 구성 확인 ✅Trunk Mode - 다중 VLAN 구성 시 802.1Q 프로토콜을 사용하는 방식 - 패킷에 4Byte의 태그가 추가됨(태그엔 VLAN 정보가 포함) - ..

Network 2021.07.08

Lv.1-키패드 누르기

문제 1 2 3 4 5 6 7 8 9 * 0 # 위와 같은 키패드가 주어진다. 0 ~ 9 까지의 숫자가 담긴 배열 numbers가 주어지고, 1, 4, 7은 왼손으로, 3, 6, 9는 오른손으로 키패드를 누른다고 가정한다. 2, 5, 8, 0은 더 가까운 손가락으로 누르고 거리가 같다면 왼손잡이는 왼손, 오른손잡이는 오른손으로 누른다. 번호를 다 눌렀을 때 눌렸던 손가락의 순서를 return 하시오. 내 코드 matrix = [[0]*3]*4 matrix = [ [1,2,3], [4,5,6], [7,8,9], ['*',0,'#'] ] def find_position(n): ny, nx = 0, 0 for y in range(0, 4): for x in range(0, 3): if matrix[y][x] ..

Python/Programmers 2021.07.08

NAT

NAT란 하나의 공인 IP를 여러 사설 IP로 변환해주는 기술 공인 IP 주소를 절약할 수 있다는 장점이 있음. 공유기 ip 설정 WAN 설정 - 공유기 자체의 IP를 설정하는 것이며, PC와 스위치간의 통신 매개체 LAN 설정 - IP주소는 Gateway 주소를 뜻하며 10번대역의 IP가 PC에 할당됨. - 공유기 연결 시 10번대역의 ip를 할당받는다. - 외부와 통신 시 공유기의 ip를 달고 패킷이 나가는 것 확인 (스위치와의 직접적인 통신이 불가능하기 때문) 외부와 통신 과정 - PC의 Gateway → AP의 Gateway → Switch → 외부

Network 2021.07.07