전체 글 155

네트워크의 이해-2

LAN(로컬 에어리어 네트워크) LAN(Local Area Network)은 특정한 제한된 지역, 일반적으로 비교적 가까운 거리에 위치한 컴퓨터들을 연결한 네트워크를 지칭합니다. 주로 집, 사무실, 학교 등에서 작은 규모의 컴퓨터 네트워크를 구축할 때 사용됩니다. LAN은 컴퓨터, 전송 매체, 그리고 네트워크 장비들을 필요한 만큼 연결하여 생성됩니다. 이것은 랜 포트나 무선 랜 인터페이스와 같은 네트워크 인터페이스 장치를 사용하여 이루어지며, 데스크톱 컴퓨터, 프린터, 스마트폰, 태블릿과 같은 다양한 기기를 쉽게 LAN으로 연결하여 사용할 수 있습니다. 현재 LAN을 구축하는 주요 기술로는 이더넷(Ethernet)과 무선 LAN(Wi-Fi)이 널리 사용됩니다. 이더넷은 랜 케이블, 랜 포트, 랜 카드 등..

Full Stack 개발 2023.10.08

네트워크 용어정리

인터넷 기본적으로 표준화된 프로토콜 집합을 사용하여 장치와 컴퓨터 시스템을 연결하여 작동합니다. 이러한 프로토콜은 정보가 어떻게 장치 간에 교환되며 데이터가 신뢰성 있고 안전하게 전송되는지 정의합니다. 인터넷의 핵심은 서로 연결된 전 세계의 라우터 네트워크입니다. 이 라우터는 다른 장치와 시스템 간의 트래픽을 안내하는 역할을 합니다. 인터넷을 통해 데이터를 전송할 때, 데이터는 작은 패킷으로 분할되어 당신의 장치에서 라우터로 전송됩니다. 라우터는 패킷을 검토하고 그 다음 목적지로 향하는 경로 상의 다음 라우터로 전달합니다. 이 과정은 패킷이 최종 목적지에 도달할 때까지 계속됩니다. 패킷이 올바르게 송수신되도록 하기 위해 인터넷은 여러 프로토콜을 사용합니다. 이에는 인터넷 프로토콜 (IP)과 전송 제어 프..

Full Stack 개발 2023.10.08

네트워크의 이해-1

컴퓨터 통신과 네트워크의 3 구성 요소 웹개발과 인터넷에 대해 이해하기 위해서는 네트워크가 무엇인지를 이해해야 합니다. 네트워크는 서로 연결된 컴퓨터나 다른 장치의 집합입니다. 예를 들어, 당신의 집에서 컴퓨터와 장치들로 구성된 네트워크가 있을 수 있고, 친구도 비슷한 종류의 장치로 구성된 네트워크를 가지고 있을 것입니다. 이 모든 네트워크가 서로 연결되어 인터넷을 형성합니다. 정리하면 네트워크는 컴퓨터와 컴퓨터를 연결하여 데이터를 주고받을 수 있게 하는 시스템입니다. 네트워크에서 컴퓨터 간에 데이터를 보내고(송신) 데이터를 받는(수신) 것을 데이터 통신(Data Communication) 또는 컴퓨터 통신(Computer Communication)이라고 합니다. 네트워크는 ① 컴퓨터, ② 전송 매체, ..

Full Stack 개발 2023.10.08

개발관련 기본 지식 정리

IT(Information Technology) 정보 기술의 약자로, 정보를 다루는 기술을 의미합니다. 정보를 다룬다는 것은 정보를 수집, 생성, 가공, 분석, 저장, 및 활용하는 과정을 포함합니다. 이를 위해 컴퓨터와 같은 정보 처리 장치를 사용합니다. 간단히 말하면, 정보 기술은 컴퓨터를 활용하여 정보를 처리하는 기술입니다. 우리는 일상에서 개인용 컴퓨터(PC), 노트북, 태블릿, 스마트폰과 같은 컴퓨터 기술을 사용하고 있으며, 이러한 기술은 정보 기술의 일부입니다. 우리는 실시간으로 메시지를 주고받고, 이메일을 교환하며, 인터넷에서 정보를 검색하고, 사회 네트워크 서비스(SNS)에 사진을 공유하며, 온라인 게임을 즐기는 등 다양한 목적으로 컴퓨터 기술을 활용하고 있습니다. 또한 컴퓨터를 사용하여 정..

Full Stack 개발 2023.10.08

개발관련 진로탐색

웹개발과 관련한 배경지식을 소개하는 섹션 입니다. 웹개발에 앞서 기본적인 개념과 용어를 정리합니다. 풀스택 개발자, 개발역량 강화 등의 목표에 앞서 유망한 산업의 흐름을 검토하고 기초를 다지고자 합니다. 많은 공부와 시간투자가 필요하지만, 합당한 보상이 있음을 알리고자 합니다. 먼저, 현장감을 높이기 위해서 유튜브에 업로드된 영상을 소개합니다 4차산업 혁명에 대한 짧은 영상입니다. https://www.youtube.com/watch?v=iqTi2LIkWn8 산업혁명에 대한 추가적인 영상을 공유합니다. https://www.youtube.com/watch?v=XyWJoYmyFvw 최근 관련 스타트업 기업이 크게 성장하고 있는 스마트 팩토리 입니다. https://www.youtube.com/watch?v..

Full Stack 개발 2023.10.08

풀스택 개발 로드맵 정리

풀스택 개발흐름에서 핵심적인 요소들을 정리해서 보이고자 합니다. 풀스택 개발자는 프론트엔드, 백엔드, 데브옵스 영역을 모두 다루는 개발자를 의미합니다. 프론트엔드는 유저 인터페이스를 담당하며, 웹사이트의 버튼, 입력 폼, 애니메이션, 반응형 디자인 등을 개발합니다. 주로 HTML, CSS, JavaScript 뿐만 아니라 React, jQuery, VueJS 등의 기술을 사용합니다. 백엔드는 사용자에게는 보이지 않지만, 계정 생성, 비디오 업로드, 댓글 저장 등과 같은 기능을 개발합니다. 백엔드 언어로는 Python, Java, PHP, JavaScript, C# 등이 사용됩니다. 프론트엔드와 백엔드 개발이 완료되면, 해당 프로젝트를 서비스하기 위해 소프트웨어 설치, 데이터베이스 설정, 서버를 안전하게 ..

개발을 어렵게 생각 말아야 할 이유

정제된 데이터를 머신러닝 알고리즘을 처리하면서 데이터 분석, 코딩, 데이터 시각화 등 실제로 해보니 모든일을 어렵게만 바라볼 필요가 없다는 생각이 들고 이러한 내 생각을 공유하고 싶어져서 글을 남기고자 한다. 개발이란 토픽을 미국 빅테크가 진행하는 거창하고 위대하며 매우 어려운 작업일 필요가 없고 개인이 성과를 낼 수 있는 작은 프로덕트, 서비스, 페이지를 만드는 부분이 더욱 확실한 성과를 낸다는 점을 말하고 싶다. 인공지능, 머신러닝이 연계된 규모가 크고 큰 투자가 들어가는 프로젝트나 일은 오히려 변수가 많고 위험할 수 있다는 사례를 들고자 한다. 인공지능과 개발의 대표적인 응용분야인 자율주행에서 작년부터 사람을 해고한다는 뉴스가 나온다. https://m.dongascience.com/news.php..

Full Stack 개발 2023.10.08

파이썬 라이브러리를 활용한 머신러닝 (data set)

`sklearn.dataset` 안에는 Toy Dataset 데이터 셋들이 존재합니다. 책에서 다루는 데이터 셋에 대한 이해도를 높이고자 합니다. load_boston: 보스톤 집값 데이터 load_iris: 아이리스 붓꽃 데이터 load_diabetes: 당뇨병 환자 데이터 load_breast_cancer: 위스콘신 유방암 환자 데이터 scikit-learn 페이지에 가면 자세한 설명을 보실 수 있습니다. https://scikit-learn.org/stable/datasets/toy_dataset.html?#iris-dataset 7.1. Toy datasets scikit-learn comes with a few small standard datasets that do not require to ..

카테고리 없음 2023.03.30

Numpy 라이브러리 리뷰 (1/2)

행렬계산, 데이터 인덱싱, 배열변환 등에서 많은 편의를 제공하는 numpy를 리뷰하는 시간을 갖겠습니다. 가급적 예시의 코드들을 '직접 써보며' 확인하신다면, 학습효과가 배가될 것으로 생각합니다. 일반적인 리스트나 튜플에서 배열에 대한 연산이 쉽지않습니다. numpy의 강점입니다. numpy는 난수생성과 그 난수의 조건 슬라이싱, 값교체 등에서 편리한 기능을 제공합니다. np.where와 그냥 인덱싱을 통한 값 호출 시, 배열 구조 자체가 달라집니다. 이는 파이썬을 활용한 계산에서 숙지해야 할 사항인 것 같아 내용을 담았습니다. 그러면 numpy 적용 시 주의해야 할 사항은 무엇이 있을까요? 화면보시죠. 하나의 자료형만을 담습니다. 그래서 배열에서 정수와 실수가 섞인 경우 전부 정수 혹은 실수로 바뀝니다..