Coding

· TeamProject
팀 팀 이름은 새싹콩나물로 정해졌다. 팀 이름에 대한 의미는 우리 팀원들과 새싹과 콩나물을 비유하여 빠르게 성장해나가고 있는 개발자를 의미합니다. 팀원들은 개인정보 차원해서 비공개하도록 하겠습니다. 서비스 저희 서비스명은 PLURA입니다. PLURA 서비스는 무료 음악 스트리밍 웹서비스입니다. 기술 Design Tool : Figma Frontend Tool : Visual Studio Code Script : HTML, CSS, JS Framework : React, Node.js Backend Tool : Intellij, Dbeaver, Excel Language : JAVA Framework : Spring Boot Database : Mysql 일정 분석 : 2022.08.29 ~ 2022.09..
· JavaScript
오늘은 HTML + CSS + JS를 이용하여 간단하게 WEB에 시계를 뛰어 보도록 하겠습니다. index.html 00 00 00 AM style.css @import url('https://fonts.googleapis.com/css?family=Poppins:200,300,400,500,600,700,800,900&display=swap'); *{ margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; } body{ display: flex; justify-content: center; align-items: center; min-height: 100vh; background: #2f363e; } #time..
· C
오늘은 C언어를 이용하여 정렬 프로그램을 구현해보도록 하겠습니다. 기능 배너 C언어 객체 지향 프로그래밍 정렬 방법 선택 정렬할 리스트는 자동 생성 오름차순, 내림차순 모두 출력 프로그램 종료 소스 코드 #include #include // system(); 함수 포함 라이브러리 #include // rand() 함수 포함 라이브러리 #include // time() 함수 포함 라이브러리 #define MAX_SIZE 25 int List_after_sorting[MAX_SIZE]; // 정렬 후 리스트 (오름차순) int List_after_sorting2[MAX_SIZE]; // 정렬 후 리스트 (내림차순) int List_before_sorting[MAX_SIZE]; // 정렬 전 리스트 void ..
· Python
오늘은 Pymysql을 통해 Python과 Mysql을 연동하여 데이터베이스를 구축하는 Python 코드를 짜보도록 하겠습니다. 패키지 설치 일단 Python과 Mysql을 연동시키기 위한 라이브러리인 Pymysql 패키지를 설치한다. 1. 터미널창을 실행한다. 2. 아래 명령어를 입력한다. pip install pymyql 3. ENTER Key를 누른다. 버전 확인하기 정상적으로 패키지가 설치되었는지 학인하여야 합니다. 1. 터미널창을 실행한다. 2. 아래 명령어를 입력한다. pip show pymyql 3. ENTER Key를 누른다. 4. 패키지 정보가 정상인지 확인한다 소스 코드 import pymysql db = pymysql.connect(host="localhost", user="root"..
· Python
오늘은 Python에서 구글 번역 라이브러리를 이용하여 간단한 번역기를 구현해보도록 하겠습니다. 패키지 설치 제일 먼저 구글 번역 라이브러리를 사용하기 위한 패키지를 설치한다. 1. 터미널창을 실행한다. 2. 아래 명령어를 입력한다. pip install googletrans==4.0.0-rc1 3. ENTER Key를 누른다. 버전 확인하기 정상적으로 패키지가 설치되었는지 학인하기 위해 버전을 확인하여야 합니다. 1. 터미널창을 실행한다. 2. 아래 명령어를 입력한다. pip show googletrans 3. ENTER Key를 누른다. 4. Version이 4.0.0인지 확인한다 소스코드 import googletrans import time translator = googletrans.Transl..
· Rust
오늘은 Rust를 이용한 다중 클라이언트 채널형 채팅 프로그램을 구현해 보았다. server.rs use std::io::{self, ErrorKind, Read, Write}; use std::net::TcpListener; use std::sync::mpsc; use std::thread; use std::time::Duration; const MSG_SIZE: usize = 100; fn main() { println!("[Server]"); println!("\nEnter server ip"); let mut ip = String::new(); io::stdin().read_line(&mut ip).expect("Reading from stdin failed"); let server_ip = ip..
· Rust
오늘은 간단하게 Rust를 이용하여 다중클라이언트 에코 서비스를 구현해보도록 하겠습니다. server.rs use std::thread; use std::net::{TcpListener, TcpStream, Shutdown}; use std::io::{Read, Write}; use std::str::from_utf8; fn handle_client(mut stream: TcpStream) { let mut data = [0 as u8; 1000]; while match stream.read(&mut data) { Ok(_size) => { let text = from_utf8(&data).unwrap(); print!("[{}] : {}", stream.peer_addr().unwrap(), text)..
· C++
오늘은 C/C++로 echo service를 구현해보았다. 코드 설명은 소스코드에 주석이 다 적혀있있기 때문에 따로 설명은 안하겠습니다. SERVER.h #define _WINSOCK_DEPRECATED_NO_WARNINGS #pragma comment(lib, "ws2_32") #include #include #include #include using namespace std; class server { public: WSADATA wsaData; // WSADATA : Windows 소켓 구현에 대한 정보 포함 구조체 SOCKET server_socket, client_socket; SOCKADDR_IN server_address, client_address; /* SOCKADDR_IN : IPv4의..
· Python
오늘은 파이썬으로 TCP/IP 멀티 스레드 소켓 통신을 하는 다중 클라이언트 채팅 프로그램을 구현해 보았다. [기본 로직] [서버 코드 설명] 패키지, 모듈 선언 import socket import threading from queue import Queue - import socket : 통신을 위한 파이썬 기본 패키지에 포함된 내장 socket 모듈 - import threading : 쓰레드를 사용하기 위한 모듈 - from queue import Queue : FIFO(First In First Out)기반의 자료구조인 큐(queue) 모듈 if __name__ == '__main__': - 해당 파일을 직접 실행 한다면 True 큐 생성 send_queue = Queue() PORT 번호 지정..
STLLIN
'Coding' 태그의 글 목록 (2 Page)