분류 전체보기 363

[Network] DHCP(Dynamic Host Configuration Protocol) 정의 및 동작과정

DHCP(Dynamic Host Configuration Protocol)란 무엇일까요? DHCP는 동적으로 클라이언트에게 IP 및 네트워크 통신에 필요한 구성들(라우터, 게이트웨이, 서브넷 마스크, DNS 등)을 할당해 주는 프로토콜입니다. 기존에는 네트워크 관리자가 수동으로 ip를 구성해줘야 했지만(인터넷에 접속하거나 네트워크 통신을 위해서는 네트워크 장치마다 IP주소가 필요한데, 전 세계의 수십 억 개의 장치에 IP를 수동으로 작업하는 과정은 매우 어려운 작업임) DHCP를 통해 클라이언트에게 자동으로 IP를 할당해 줌으로써, 클라이언트가 더욱 간편하게 IP를 임대할 수 있게 되었습니다. 핵심적인 내용은 DHCP Server의 기능에 대한 이해와 어떻게 DHCP Server가 단말에게 IP를 대여해..

Network 2023.07.09

[Network] IEEE 802.11 표준과 발전과정

IEEE 802.11(Wi-Fi(WLAN)에 사용되는 표준 규격)에 대해서 세미나를 진행했습니다. IEEE 802.11 표준뿐만 아니라, 무선 LAN의 동작 절차, 매체 접근 제어 방식, WiFi-Authentication, Security에 대해서도 발표하였지만, 하나의 포스팅으로 기록하기에는 너무 내용이 방대해 차근차근 기록할 예정입니다. IEEE 802.11 표준이 왜 생겨났는지, 표준이 지속적으로 바뀌면서 어떠한 기술들이 생겨났는지에 대해서 알아보려고 합니다. 우선, IEEE 802.11의 기술 도입 배경과 정의에 대해서 알아보고, 해당 표준에서 사용된 기술들에 대해서 상세하게 설명드리도록 하겠습니다 IEEE 802.11 표준은 이더넷과 같이 한정된 공간에서만 통신을 할 수 있는 유선 LAN의 단..

Network 2023.07.08

2023 6월 회고록

미리 쓰는 6월 회고록입니다. 6월에는 무사히 시험을 마무리 짓고, 휴식에 중점을 두었던 것 같습니다. 이번달에 가장 기억에 남는 것은 교양 시험에서 현대차그룹 전 회장(정몽구)님의 기사에 대한 본인의 생각을 작성하는 것이었습니다. https://www.chosun.com/economy/2023/05/16/APH235WFOJFSZKIPRJVFKJWMWI/ “지옥의 경주보다 치열했다” 세계 車산업 흔든 ‘정몽구 3개 승부수’ [송의달 LIVE] 지옥의 경주보다 치열했다 세계 車산업 흔든 정몽구 3개 승부수 송의달 LIVE www.chosun.com 저는 현대자동차 전 회장님이 마케팅 전략 4P 중 제품(Product)에 올인하고, 본인(정몽구 회장님)이 현장에 투입하며 제품에 문제가 생기면 새벽마다 출근하..

일상/회고록 2023.06.25

[Python] 파이썬 성적 관리 프로그램 작성(2023-1 파이썬 프로그래밍 기말고사)

이번 기말고사에서는 dictionary 자료구조를 이용해서 성적 관리 프로그램을 만드는 문제였습니다. dictionary의 key값은 해당 학생의 이름이고, value값에는 성적과 현재 시간을 list로 담아줘야 했습니다. 그리고 성적 전체 조회 시 각 학생의 점수와 출력시간을 보여주고, 해당 학생들의 평균, 표준편차, 최고점을 보여주는 동시에 histogram(도수분포표인데, 표 형식 대신에 각 점수 분포에 해당하는 학생수를 *로 나타내야 함)을 보여주는 기능을 만들어야 했습니다. 코드 먼저 보여드리고 각 메서드의 역할에 대해서 설명드리겠습니다. import random import logging import time import math student = {} now_time = time.localt..

Python 2023.06.19

[Python] Naming Rule을 적용하여 로또 생성 및 등수 측정 프로그램 작성

Naming Rule(네이밍 규칙) 이란? 다양한 사람들과 협업을 할 시, 코드의 가독성과 일관성을 유지하기 위해 만들어진 규칙입니다. (변수, 상수, 함수 클래스 등 이름에 권장되는 규칙입니다) 저는 클래스를 적용하지 않고, 메서드, 변수, 상수만 사용했기에 기존 코드에 다음과 같은 규칙을 적용하였습니다. # 메서드명(소문자 + 밑줄(의미 단위로 밑줄 나누기)) # 변수명(소문자 + 밑줄(의미 단위로 밑줄 나누기)) # 전역 변수명(g + 밑줄 + 변수명) # 상수명(모두 대문자로 사용) http://pythonstudy.xyz/python/article/511-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%BD%94%EB%94%A9-%EC%8A%A4%ED%83%80%EC%9D%BC 예제로 ..

Python 2023.06.19

[sqld] sqld 합격 후기 및 공부법(노랭이, 개념 및 이론 공부, 기출분석, 마지막 최종 정리, 시험 후기)

평상시 프로젝트를 진행할 때, Erd 설계를 기반으로 소프트웨어를 개발하였습니다. 또한 위에 글에 명시되어 있듯이, RDBMS는 기업에서 기업의 정보화, 데이터 관리 및 유지 보수를 위해 필수적인 요소입니다. 기업에서도 필요로 하고, 개발자라면 알 필요성이 있는 데이터베이스 관련 지식을 터득하고, 기존 지식들을 보완할 겸 자격증에 도전하였습니다. 공부법 1. 노랭이 (깔끔하게 1회독) 실제로 많이 보면 도움이 되지만, 여기에서 다 나온다고는 확답을 못 드리겠습니다. 문제를 풀면서 모르는 내용들은 유튜브 강의를 참조하며 해당 문제를 이해하려고 했습니다. SQL 활용 파트가 해당 답지만으로는 해결이 안 되는 부분들이 있었기에, 구글링도 많이 했습니다. 도움이 된 강의 https://www.youtube.co..

자격증 2023.06.13

[sqld] SQL 자격검정 실전문제 핵심정리 (4장 SQL 활용) (6.10 시험 대비용 정리)

제4장 SQL 활용 제1절 표준 조인 제2절 집합 연산자 제3절 계층형 질의와 셀프 조인 제4절 서브쿼리 제5절 그룹 함수 제6절 윈도우 함수 제7절 DCL 제8절 절차형 SQL 순수 관계 연산자 (SPJD) SELECT, PROJECT, JOIN, DIVIDE ANSI/ISO SQL에서 표시하는 FROM 절의 JOIN 형태 INNER JOIN : INNER JOIN을 여러 번 사용할 시 INNER JOIN ~ ON , INNER JOIN ~ ON과 같이 작성해야 함 NATURAL JOIN USING 조건절 : 두 테이블간 동일한 이름을 갖는 칼럼들에 대해 EQUI JOIN 수행 -> USING(칼럼명) ON 조건절 CROSS JOIN(M*N) = (Cartesian Product) : 발생 가능한 모든..

SQL 2023.06.09

[sqld] SQL 자격검정 실전문제 핵심정리 (3장 SQL 기본) (6.10 시험 대비용 정리)

제3장 SQL 기본 제1절 관계형 데이터베이스 개요 제2절 DDL 제3절 DML 제4절 TCL 제5절 WHERE절 제6절 함수 제7절 Group By, Having 절 제8절 Order By절 제9절 조인(JOIN) DB : 특정한 기업이나 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 저장해 놓은 것 DBMS : 효율적인 데이터 관리뿐만 아니라 예기치 못한 사건으로 인한 데이터 손상을 피하고, 필요시 데이터를 복구하기 위한 강력한 기능의 SW SQL 문장들의 종류 DML : SELECT, INSERT, UPDATE, DELETE (COMMIT) DDL : CREATE, ALTER, DROP, RENAME (AUTO COMMIT) DCL : GRANT, REVOKE TCL : COMMIT, ROL..

SQL 2023.06.09

2023 5월 회고록

벌써 한 학기가 끝나가네요.. 여러모로 생각이 되게 많았던 한 학기였던 것 같습니다. 다들 3학년이 사망년이고 힘들다 하는데, 사실 3학년보단 4학년이 체감적으로 더 힘들다고 느꼈습니다. (개인적인 생각) 이번 학기는 졸업 프로젝트(캡스톤디자인 1)에 중점을 두고 학교에 다녔던 것 같습니다. 정말 밤도 많이 새우고, 삽질도 많이 했습니다. 하지만 이러한 과정에서 배운 것도 많았고, 시스템 오류를 하나씩 해결하는 과정에서 협업의 중요성을 깨닫게 된 거 같아 뿌듯했습니다. 그리고 학우들과 Java 관련 서적을 읽으면서 객체지향의 개념들을 되새김질해 볼 수 있어 좋았습니다. 이제 다음 주에 4개(컴퓨터 구조, 파이썬, 모바일 프로그래밍, 창업입문)의 시험을 치르고 종강하는데, 한 편으로는 되게 후련하네요. 하..

일상/회고록 2023.06.08

[PS] 백준 1068 트리 (c++)

https://www.acmicpc.net/problem/1068 1068번: 트리 첫째 줄에 트리의 노드의 개수 N이 주어진다. N은 50보다 작거나 같은 자연수이다. 둘째 줄에는 0번 노드부터 N-1번 노드까지, 각 노드의 부모가 주어진다. 만약 부모가 없다면 (루트) -1이 주어진다 www.acmicpc.net 트리(tree)란 ? 그래프(Graph)의 일종으로, 한 노드에서 시작해 다른 정점들을 순회하여 자기 자신에게 돌아오는 순환이 없는 연결 그래프입니다. 최상단 노드를 루트노드, 자식이 없는 노드를 리프노드라고 합니다. 이 문제는 노드의 개수 n이 주어지고, n에 해당하는 부모노드 인덱스를 입력으로 받습니다(부모 노드가 없는 경우에는 -1) 마지막으로 삭제할 노드를 입력 받고, 이러한 과정을 ..