서버 12

RSS와 API 비교

RSS와 API는 둘 다 정보를 제공하는 기술이지만, 그 목적과 사용 방식이 다릅니다. 두 가지를 비교해 보겠습니다.  ### RSS (Really Simple Syndication) 1. **목적**: 주로 웹사이트의 콘텐츠 업데이트를 자동으로 사용자에게 제공하기 위해 사용됩니다. 2. **사용 사례**: 블로그, 뉴스 사이트, 포럼 등에서 새로운 게시물이나 기사가 올라올 때 이를 구독자에게 알림. 3. **포맷**: XML 형식으로 콘텐츠를 구조화. 4. **작동 방식**:    - 사용자(혹은 애플리케이션)는 RSS 피드를 구독.    - 구독자가 주기적으로 피드를 확인하여 새로운 콘텐츠가 있는지 체크.    - 새로운 콘텐츠가 있을 경우, RSS 리더 혹은 구독자가 이를 읽을 수 있게 제공. 5...

Etc 2024.05.28

C#/ FTP 파일 서버 사용하기

# 폴더 생성 public void CreateFtpDirectory(string ftpServer, string folderPath, string ftpUsername, string ftpPassword) { try { // FTP 전송 요청 FtpWebRequest ftpRequest = (FtpWebRequest)WebRequest.Create(ftpServer + folderPath); ftpRequest.Credentials = new NetworkCredential(ftpUsername, ftpPassword); ftpRequest.Method = WebRequestMethods.Ftp.MakeDirectory;// 폴더 덮어쓰기 x // * (서버 폴더에 대해서) 폴더는 덮어쓰기가 안되어 에..

NAS와 웹서버 비교

NAS Network Attached Storage의 약자로, 네트워크에 연결된 저장 장치를 말합니다. NAS는 파일 서버로 사용되며, 다양한 컴퓨터나 기기에서 파일에 접근할 수 있도록 공유된 저장 공간을 제공합니다. 이는 데이터를 중앙에서 효율적으로 관리하고 공유할 수 있게 해주는 장점이 있습니다. 웹서버는 클라이언트로부터 HTTP 요청을 받아들이고, 해당 요청에 대한 응답을 생성하여 전송하는 서버입니다. 웹서버는 주로 웹페이지, 이미지, 동영상 등의 정적 파일을 제공하거나, 동적 컨텐츠를 생성하는 역할을 합니다. NAS와 웹서버 간의 주요 차이점은 다음과 같습니다: 1. **용도 및 기능:** - **NAS:** 파일 저장 및 관리에 중점을 둡니다. 주로 파일 공유, 데이터 백업, 스토리지 관리 등에..

Etc 2023.11.15

C#/ TCP-IP 통신

# 서버 소켓 코드 using System; using System.Net; using System.Net.Sockets; using System.Text; namespace ConsoleApp1 { class Program { static void Main(string[] args) { // (1) IP 주소와 포트를 지정하고 TCP 서버 소켓 생성 TcpListener serverSocket = new TcpListener(IPAddress.Parse("192.168.19.111"), 1111); try { serverSocket.Start(); // 서버 소켓 시작 Console.WriteLine("서버가 시작되었습니다. 클라이언트 연결을 기다립니다..."); // (2) 클라이언트의 연결을 기다림..

파이썬(python)/ TCP-IP 통신 사용

# 서버 소켓 코드 import socket server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server_socket.bind(('192.168.19.111', 1111)) # ip주소, 포트번호 지정 server_socket.listen(0) # 클라이언트의 연결요청을 기다리는 상태 client_socket, addr = server_socket.accept() # 연결 요청을 수락함. 그러면 아이피주소, 포트등 데이터를 return data = client_socket.recv(65535) # 클라이언트로 부터 데이터를 받음. 출력되는 버퍼 사이즈. (만약 2할 경우, 2개의 데이터만 전송됨) print("받은 데이터:", data..

프로그래머 일기 1

어느덧 프로그래밍에 관한 공부를 한 지 6개월 가량이 되었다. 숫자와 영어로만 보이던 문장들이 이제는 코드로서 보이면서 프로그램의 흐름들이 눈에 들어온다. 프로그램 언어들, 프레임워크, 사용환경, 라이브러리, 유틸리티, 실무환경, 현재의 IT 산업의 동향 등 많은 것들을 배웠다. 배움을 토대로 혼자서도 스킬을 향상시킬 수 있고, 미지의 영역으로 나아갈 수 있을 것 같다. 지금까지의 프로그래밍 내용을 되짚어보고, 앞으로의 계획도 세워보면 좋겠다. # 서버 구축: Xampp, AWS 1. 정적 웹 서버: html, css,js 등을 사용하여 정적인 웹(일반적이고 간단히 가능: 우비 웹 호스팅 업체) 2. 동적 웹 어플리케이션 서버: 컨테이너 형태로 올라가서 구동하는 동적인 웹(별도의 구동 서버가 필요: AW..

Etc 2023.09.13

C#/ SQL server 사용

# MSSQL 설치 및 서버 생성 https://server-talk.tistory.com/248 MSSQL 데이터베이스(DB) 생성과 새 로그인 사용자 추가 MSSQL 데이터베이스(DB) 생성과 새 로그인 사용자 추가 알아보기 이번에는 MSSQL에서 데이터베이스(DB) 생성과 계정생성을 알아보도록 하겠습니다 이전 글 : Windows SQL Server 2014 Express 설치 - http://server server-talk.tistory.com # MSSQL 인증모드 변경 https://fliedcat.tistory.com/145 [MS-SQL] 서버 인증 모드 변경 개요 구성환경 SQL Server 2019, Windows Server 2016 Std SQL Server Management S..

Node.js

# Node.js JavaScript를 사용하여 서버 측 애플리케이션을 개발하고 실행할 수 있는 런타임 환경입니다. Node.js는 Chrome V8 JavaScript 엔진을 기반으로 하며, 이를 통해 비동기식 이벤트 처리와 빠른 코드 실행을 지원합니다. 다음은 Node.js의 주요 특징과 개념에 대한 간단한 설명입니다. 1. JavaScript 사용: Node.js는 JavaScript를 사용하여 서버 측 애플리케이션을 작성할 수 있게 해줍니다. 이는 프론트엔드와 백엔드 개발 언어를 통일시켜 개발자가 양쪽에서 동일한 언어를 사용할 수 있게 합니다. 2. 비동기식 프로그래밍: Node.js는 비동기식 이벤트 처리 모델을 사용하며, 이를 통해 동시에 여러 작업을 처리할 수 있습니다. 이러한 특성은 I/O..

스프링(spring)/ 스프링부트(spring boot) 배포

# 프로젝트는 스프링부트 JAR빌드 패키지를 사용했다. 프로젝트를 배포하는 몇가지 방법이 있는데; 그 중에서 부분 무료 배포 사이트(Qoddi)를 통해 구현해 본다. 가입 절차 까지는 아래 사이트 참고. https://velog.io/@couchcoding/%ED%8F%AC%ED%8A%B8%ED%8F%B4%EB%A6%AC%EC%98%A4%EC%9A%A9-%EB%AC%B4%EB%A3%8C-%EB%B0%B1%EC%97%94%EB%93%9C-%EC%84%9C%EB%B2%84-%EB%A7%8C%EB%93%A4%EA%B8%B0-Qoddi-Spring-%EB%B0%B0%ED%8F%AC-%EC%98%88%EC%A0%9C#2-%EC%95%B1%EB%A7%8C%EB%93%A4%EA%B8%B0 포트폴리오용 무료 백엔드 서..

스프링(spring)/ War, Jar(package type)

1. **WAR 파일과 JAR 파일의 차이:** - **WAR (Web Archive):** 주로 웹 애플리케이션을 배포하는데 사용됩니다. 웹 관련 리소스 (JSP 파일, HTML, CSS 등)와 Java 클래스 파일, 라이브러리, 설정 파일 등을 포함합니다. WAR 파일은 서블릿 컨테이너(예: Apache Tomcat)에서 실행됩니다. - **JAR (Java Archive):** Java 클래스 파일, 라이브러리, 리소스 등을 포함하는 일반적인 자바 아카이브 형식입니다. 주로 독립형 애플리케이션을 배포할 때 사용됩니다. JAR 파일은 Java Virtual Machine (JVM)에서 직접 실행할 수 있습니다. 2. **WAR 파일 배포 문제:** 무료 프로그래밍 배포 사이트에서 Spring 프레임워..