Full Stack 개발 9

웹 어플리케이션 개발

인터넷으로 이용 가능한 IT 서비스를 개발하는 것은 결국 웹 애플리케이션을 만드는 과정입니다. 이 과정은 크게 두 가지 부분으로 나눌 수 있습니다: 비즈니스 로직 (Business Logic): 서비스 제공에 필요한 데이터를 수집, 분석, 처리하고, 사용자가 원하는 형태로 데이터를 가공하는 부분입니다. 이 부분은 애플리케이션의 핵심 로직을 담고 있으며, 서비스가 어떻게 작동할지를 결정합니다. 사용자 인터페이스 (UI, User Interface): 비즈니스 로직에서 처리한 결과를 사용자와 상호작용하며 웹 브라우저 등의 클라이언트 디바이스에 보여주는 부분입니다. 이 부분은 사용자가 애플리케이션과 소통하고 서비스를 이용하는 방법을 정의합니다. 웹 애플리케이션 개발은 이 두 가지 요소를 조합하여 사용자에게 유..

Full Stack 개발 2023.10.09

웹서비스의 이해

서버와 클라이언트 네트워크에서 서버와 클라이언트 역할은 데이터를 주고 받는 컴퓨터의 역할을 나타냅니다. 서버는 데이터나 서비스를 제공하며, 클라이언트는 이 서비스를 요청하고 받는 역할을 합니다. 서버와 클라이언트의 역할은 컴퓨터에 설치된 애플리케이션에 의해 결정됩니다. 즉, 어떤 컴퓨터가 서버가 되고 어떤 컴퓨터가 클라이언트가 되는지는 그 컴퓨터에 설치된 애플리케이션에 따라 결정됩니다. 예를 들어, 웹 서비스를 제공하는 애플리케이션이 설치된 컴퓨터는 서버가 되고, 웹 브라우저와 같은 애플리케이션을 사용하는 컴퓨터는 클라이언트가 됩니다. 서버와 클라이언트 간에 데이터를 주고 받을 때는 특정한 규칙이나 프로토콜을 따라야 합니다. 이러한 프로토콜을 준수하면 컴퓨터의 종류나 사양과는 관계없이 데이터를 주고 받을..

Full Stack 개발 2023.10.08

네트워크의 이해-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