"오텍캐리어" 내일의 동료를 찾습니다 ♥
·
홍보
📣[미래내일일경험(ESG지원형)] "오텍캐리어" 내일의 동료를 찾습니다.📣“오텍캐리어 + 광주인력개발원”『GreenEX Rise-up camp』 ESG 프로젝트 참여자를 모집합니다‼️ “차별화된 일 경험과 사회 공헌 프로젝트,오텍캐리어 신규 채용 가산점까지 한 번에!”취업에 필요한 모든 걸 단 ‘8주’만에 완성한다⬆️ ■ 모집대상 : 만 15세~34세 광주·전남·전북 지역 미취업 청년(6개월 이상 고용보험 미가입자) * 군필자는 만 39세까지 지원 가능 ■ 모집인원 : 40명 ■ 프로그램 : “오텍캐리어” GreenEX Rise-up camp 🌱 참여기간 : 2025.10.20. ~ 2025.12.12(8주, 320H) 🌱 운영일정 : STEP1 Re:Boot 자기이해,..
Qt 개인 프로젝트 완료 보고서: 손가락 부스터 ON
·
Qt/Project
프로젝트 완료 보고서 일정표 1. 로그인 버튼2. 로그인 후 방 생성 버튼 활성화3. 로그인 후 방 목록 보기 버튼 활성화4. 로그인 후 빠른 매칭 버튼 활성화5. 게임 종료 버튼 1. 화면에 있는 정보 입력 후 방 생성 버튼 클릭 시 대기실 전환2. 취소 버튼 누를 시 메인화면 창으로 전환 1. 플레이어 준비 버튼2. 방장일 경우, 모든 플레이어들이 준비 버튼 누를 시 게임 시작 가능3. 방 나가기 버튼 누를 시 방 생성창으로 전환 1. 화면에 떠 있는 방 목록를 더블 클릭 or 방 참여 버튼 누를 시 방 참여 가능2. 새로고침 버튼 클릭시 DB 연동된 방 목록 띄움3. 뒤로가기 버튼 클릭 시 메인화면창으로 전환 1. 채팅바에 채팅을 입력2. 엔터나 전송 버튼 누를 시 1번에 쓴 글씨가 채팅바..
Qt 개인 프로젝트 개발 계획서: 손가락 부스터 ON
·
Qt/Project
프로젝트 개발 계획서 유스케이스 요구사항 분석서 순서도 화면 구성도 목업 일정표 테이블 명세서테이블 명세서시스템명타이핑 게임작성일2025.08.12단계분석/설계작성자이수민DBgame_db테이블명game_sessionsNo컬럼명컬럼 한글명데이터 타입Null컬럼 정의비고1nickname닉네임VARCHAR(50)X플레이어 닉네임 2game_state게임상태JSONX게임 진행 상태 데이터 3current_status현재상태VARCHAR(20)O대기/게임중/완료기본값: waiting4current_room_id현재방IDVARCHAR(50)O현재 참여 중인 방 ID 5queue_type대기유형VARCHAR(20)O빠른 매칭/방 목록기본값: quick_match6last_access마지막접속DA..
C++ 복사 생성자 개념
·
C++/Concept
🌟 복사 생성자더보기!! 복사 생성자를 왜 사용할까?C++에서 복사 생성자를 사용하는 핵심 이유는 메모리 문제를 방지하기 위해서다.특히 동적 메모리나 포인터를 다루는 클래스에서는 복사 생성자가 필수. 디폴트 복사 생성자 VS 사용자 정의 복사 생성자디폴트 복사 생성자 (컴파일러 제공)컴파일러가 자동으로 생성얕은 복사(Shallow Copy) 수행모든 멤버를 단순히 bit-wise 복사사용자 정의 복사 생성자사용자가 직접 작성보통 깊은 복사(Deep Copy)를 위해 만듦멤버 대 멤버 복사의 의미디폴트 생성자의 "멤버 대 멤버 복사"는 포인터 주소 자체를 복사한다는 뜻.class Test { int* ptr; int value;};Test t1;t1.ptr = new int(100); // ..
C언어 다중 채팅 제작
·
C/Project
🌟 전체 구조 개요더보기시스템 아키텍쳐클라이언트 (cl.c) ←→ 소켓 통신 ←→ 서버 (serv.c) ←→ MySQL DB클라이언트: 사용자 인터페이스 및 서버의 통신 담당서버: 다중 클라이언트 관리, 채팅 중계, 데이터베이스 연동데이터베이스: 사용자 정보, 채팅 로그 저장 클라이언트 아키텍쳐 개요사용자 입력 → 송신 스레드 → 소켓 → 서버 ↑ ↓ 메인 스레드 수신 스레드 → 화면 출력 클라이언트 상태 머신초기상태 → 로그인/회원가입 → 메인메뉴 → 개인정보변경 or 채팅 ↑ ↑ ↓ └── 종료 ←── 로그아웃 ←───┘ /exit 🌟 서버 코드 분석..
WSL2 + MySQL + Windows Workbench 연동 방법
·
MYSQL_Workbench/setting
글을 시작하기 앞서 먼저 WSL2 + Ubuntu 설치가 되어 있어야 함. 궁금하다면 나중에 정리해보겠음. 🌟 WSL2 + MySQL + Workbench 연동 전체 과정 정리 더보기1. WSL2 + Ubuntu 설치 (사전 준비) Windows에 WSL2 설치Microsoft Store에서 Ubuntu (예: 22.04) 설치 2. WSL(Ubuntu)에 MySQL 서버 설치sudo apt updatesudo apt install mysql-server 3. WSL(Ubuntu)에 MySQL 서버 설치sudo service mysql start 4. root 사용자 비밀번호 설정 + 외부 접속 허용-- 우분투 터미널에서sudo mysql-- MySQL 프롬프트에서ALTER USER 'r..
C언어 Newwork Study 5
·
C/Study
🌟 다중 접속 로그인 구현더보기//client #include #include #include #include #include #include #define BUF_SIZE 1024char global_pw[50] = "passw123";char global_id[50] = "user1";pthread_mutex_t input_mutex = PTHREAD_MUTEX_INITIALIZER;pthread_mutex_t output_mutex = PTHREAD_MUTEX_INITIALIZER;// 상태 관리용 enumtypedef enum { STATE_WAIT_LOGIN, STATE_LOGGED_IN} ClientState;ClientState client_state = STATE_WAIT_LO..
C언어 Newwork Study 4
·
C/Study
🌟 로그인 구현 >> 로그인 후 >> ID 변경, PW 변경 구현더보기+ ID, PW 정보는 member 같은 구조체 자료형으로 구현 클라이언트에서 입력받은 ID, PW 를 서버로 전송서버에서 전달받은 ID, PW 체크 후 결과 클라이언트로 전송클라이언트에서 전달받은 결과에 따라 처리하는 로직 구현 // client#include // 표준 입출력 함수 (printf, scanf 등)#include // 일반 유틸리티 함수 (exit, atoi 등)#include // 문자열 처리 함수 (strcpy, strcmp, memset 등)#include // 유닉스 시스템 함수 (read, write, close 등)#include // 인터넷 주소 관련 함수 및..