프로그래밍

프로그래밍/Computer Science

[CS Network] 네트워크 기본 개념

안녕하세요 펭귄 교수입니다. 컴퓨터 네트워크는 현대 사회에서 필수적인 인프라로, 인터넷과 연결된 모든 기기들이 데이터를 주고받는 데 사용됩니다.네트워크는 컴퓨터와 장치 간의 통신을 가능하게 하고, 다양한 서비스를 제공하는 데 중요한 역할을 합니다. 이번에 새로 시작하게 될 강의, 컴퓨터 네트워크 입니다.시리즈로 진행될 예정이고,  이번 글에서는 컴퓨터 네트워크의 기본 개념과 원리에 대해 알아보겠습니다.1. 컴퓨터 네트워크란?컴퓨터 네트워크(Computer Network)는 여러 대의 컴퓨터와 장치들이 서로 연결되어 데이터를 공유하고 자원을 사용할 수 있는 시스템을 의미합니다. 네트워크는 다양한 크기와 형태로 존재할 수 있으며, 인터넷은 가장 큰 규모의 네트워크입니다.네트워크의 주요 기능은 다음과 같습니다..

프로그래밍/Computer Science

[CS Network] OSI 모델

안녕하세요 펭귄교수입니다.저번 시간에 이어 컴퓨터 네트워크 주제에 대해서 이야기해보고자 합니다. 컴퓨터 네트워크에서 데이터를 주고받는 과정은 복잡한 절차로 이루어져 있습니다.이를 이해하기 쉽게 설명하기 위해 OSI 모델이라는 계층 구조가 도입되었습니다. OSI 모델은 데이터를 송수신하는 과정에서 각기 다른 계층이 어떻게 상호작용하는지를 설명해주며, 네트워크 통신의 기본 개념을 이해하는 데 중요한 역할을 합니다. 이번 글에서는 OSI 모델의 각 계층과 그 역할에 대해 자세히 알아보겠습니다.1. OSI 모델이란?OSI 모델(Open Systems Interconnection Model)은 국제 표준화 기구(ISO)에서 제정한 네트워크 통신을 위한 7계층 구조의 모델입니다. OSI 모델은 네트워크 통신을 계층..

프로그래밍/C++

[TIL][C++] String 자료형을 char* 형식으로 변경

안녕하세요 펭귄 교수입니다. 요즘 파이썬, 자바스크립트를 자주 사용하다가 C++를 사용할 일이 있었습니다.이전이라면 큰 문제가 없었던 문제 였는데, 문법적으로 공부한 지가 오래되어 만난 문제에 대해 이야기 해보려 합니다.문제사용하는 한 메서드는 string 자료형을 반환하는 데 printf() 에 사용되는 %s 형식은 char* 형식만을 받습니다. std::string text = "Hello World";printf("Text is %s\n", text);// 위와 같이 사용시 에러// %s 는 char* 형식을 받지만, text는 string 형식 해결해결방법은 생각보다 간단합니다.string 클래스에 있는 c_str() 메서드를 사용하면 해당 문자열을 char* 형식으로 반환해줍니다.std::str..

프로그래밍/Python

[파이썬 코딩 강의] 데이터베이스와 파이썬 : 기본 개념

안녕하세요 펭귄 교수입니다. 이번 시간에는 데이터베이스와 파이썬 편입니다.코딩 강의에 들어가기에 앞서 이번 강의를 통해 데이터베이스(Database)에 관해서 기본 개념을 잡고 가고자 합니다. 최대한 비전공자 수준으로 이야기하고자 해서 쉽게 풀어서 설명드리겠습니다. 자세한 정규화, 스키마 등의 개념은 CS 개념을 이야기 할 때 하도록 하고,이번 강의에서는 이후 파이썬 코딩을 할 때 알면 좋은 정도로만 구성하였습니다.1. 데이터베이스간단하게 말하자면, 여러 사람들이 사용할 수 있게 데이터들을 모아놓은 데이터들의 집합입니다. 성적 데이터베이스이름국어수학영어김철수809080이영희7010090박정우50100100 위와 같은 성적 테이블도 하나의 데이터베이스입니다. 1-1. 데이터베이스 종류데이터베이스의 종류는 ..

프로그래밍/React

[React] 리액트에서 클립보드 사용하기

안녕하세요 펭귄 교수입니다. 이번 시간에는 React 에서 Clipboard API 사용하는 것에 대하여 이야기해보려고 합니다.Clipboard API는 React 기술이 아닌 자바스크립트 기술이기 때문에 리액트 뿐만 아니라 바닐라 웹, 자바스크립트를 사용하는 다른 프레임워크에서도 사용이 가능합니다.Copynavigator.clipboard.writeText("Copy Data"); Pastenavigator.clipboard.readText().then( (clipText) => ( document.querySelector(".editor").innerText += clipText )) React에 적용간단하게 두 개의 버튼 (Copy, Paste) 가 있고, 두 개의 Te..

프로그래밍/React

[React] State와 Select Tag Binding.

안녕하세요 펭귄 교수입니다. React 프로젝트 진행 중 메모 할 것이 생겨 포스팅합니다.React State리액트에서 데이터 관리 방식에는 여러 가지가 있습니다.컴포넌트 출력에 필요한 데이터들은 대개 State 혹은 Redux 등의 방식으로 관리됩니다. 그 중 State와 HTML Tag 인 Select의 Binding 방식에 관해 작성해보고자 합니다. // 기본적인 State 사용법import React, { useState } from 'react';const App = () => { const [data, setData] = useState(""); return ( { setData(e.target.value); }} /> {da..

프로그래밍/Docker

[Docker 강의 25편(마지막)] 도커와 서버 배포

안녕하세요 펭귄 교수입니다. 도커는 서버 배포 과정을 단순화하고, 일관된 환경에서 애플리케이션을 실행할 수 있도록 도와주는 강력한 도구입니다.서버 배포는 전통적으로 복잡하고 많은 수작업이 필요한 과정이었지만, 도커를 사용하면 그 과정이 크게 간소화됩니다. 이번 글에서는 도커를 사용하여 애플리케이션을 서버에 배포하는 방법과 주요 개념들에 대해 알아보겠습니다.1. 도커로 서버 배포하는 이유도커를 사용하여 서버에 애플리케이션을 배포하는 가장 큰 장점은 일관성과 이식성입니다. 도커는 애플리케이션과 그에 필요한 모든 종속성을 하나의 컨테이너로 묶어 배포할 수 있습니다. 이 컨테이너는 어디서나 동일하게 실행될 수 있어, 로컬 환경, 테스트 환경, 프로덕션 환경에서 모두 일관된 결과를 얻을 수 있습니다.주요 장점이식..

프로그래밍/Docker

[Docker 강의 24편] 도커로 서버리스 환경 구축하기

안녕하세요 펭귄교수입니다. 서버리스(Serverless)는 현대 클라우드 컴퓨팅의 중요한 기술 중 하나입니다.서버를 직접 관리하지 않고도 애플리케이션을 개발, 배포할 수 있다는 점에서 많은 개발자들에게 사랑받고 있습니다. 이번 포스팅에서는 도커(Docker)를 사용하여 서버리스 환경을 구축하는 방법에 대해 알아보겠습니다. 도커가 제공하는 유연성과 서버리스 아키텍처의 장점을 결합하여, 더 효율적이고 확장 가능한 시스템을 만들 수 있습니다.1. 서버리스란?서버리스(Serverless)는 개발자가 서버를 직접 관리하지 않고, 클라우드 제공 업체가 관리하는 서버에서 애플리케이션을 실행할 수 있도록 하는 컴퓨팅 모델입니다. 서버리스 환경에서는 인프라 관리의 복잡성을 줄이고, 개발자는 코드 작성과 애플리케이션 로직..

프로그래밍/Python

[파이썬 코딩 강의] 웹과 파이썬 (Selenium 편)

안녕하세요 펭귄 교수입니다. 이번이 웹과 파이썬 강의 마지막 편이 되겠네요. 이번에는 동적 크롤링을 위한 라이브러리, Selenium에 대한 강의입니다.Selenium Selenium은 2004년 시카고에서 처음 개발이 시작된 자동화 프레임워크입니다.아파치 라이센스를 가지고 있고, 자바, C#, R, 파이썬 등 다양한 언어를 지원합니다. 브라우저 플랫폼을 사용하여 자동화를 진행하고, 지원하는 브라우저는 크롬, 인터넷 익스플로러, 마이크로소프트 엣지, 사파리, 오페라가 있습니다. 설치저희는 크롬 드라이버를 사용해보겠습니다. 그러기 위해 먼저 크롬의 버전을 확인합니다.우측 3개 점을 클릭, 도움말 -> Chrome 정보 에 들어갑니다.버전에 맞는 다운로드 링크Version 114 이하 Version 115 ..

프로그래밍/Docker

[Docker 강의 23편] 도커 스웜(Docker Swarm) 개념

안녕하세요 펭귄 교수입니다. 도커(Docker)는 컨테이너 기반의 애플리케이션 배포와 관리를 간편하게 해주는 도구로 널리 사용되고 있습니다.하지만 하나의 호스트에서만 컨테이너를 실행하는 데에는 한계가 있을 수 있습니다. 이 한계를 극복하고 여러 대의 호스트에서 컨테이너를 배포하고 관리하기 위해 도커 스웜(Docker Swarm)이 등장했습니다. 이번 포스팅에서는 도커 스웜이 무엇인지, 어떻게 사용되는지, 그리고 주요 개념과 명령어들을 다루겠습니다.1. 도커 스웜이란?도커 스웜(Docker Swarm)은 도커에서 제공하는 오케스트레이션 도구로, 여러 대의 서버(호스트)에서 컨테이너들을 클러스터링하여 관리할 수 있도록 도와줍니다. 이를 통해 여러 서버가 하나의 가상 서버처럼 작동하며, 컨테이너의 확장성, 가..

Dev.Poinguinie
'프로그래밍' 카테고리의 글 목록