본문 바로가기

Programming15

#1 압연강판 품질 이상 검출 프로젝트 다음으로 이어질 프로젝트를 ChatGPT에게 추천받았다.특히 POSCO에서 스마트팩토리를 어떻게 적용하는지 관련하여 추천을 달라고하니아래의 9가지 프로젝트를 소개시켜주었다.1. 생산계획 최적화 시뮬레이터목표: 수요 예측에 따라 제품 생산량과 일정 배분기술: Python + GUI (Tkinter 또는 PyQt) + 기본 수리 최적화 알고리즘 (예: Linear Programming)재미 요소: 생산 설비 가동률, 납기 지연 패널티, 재고 비용을 반영한 시뮬레이션2. 원료야드 자동 크레인 시뮬레이터목표: 석탄, 철광석 등을 자동 크레인으로 이송, 저장 최적화기술: Pygame 또는 Unity, 강화학습 (옵션)포인트: 원료 저장 위치 최적화, 이송 거리 최소화3. 고로(용광로) 상태 예측 시뮬레이터목표: .. 2025. 5. 12.
[SQL] 기본 문법 -- 데이터베이스 생성 및 사용 CREATE DATABASE IF NOT EXISTS practice_db; USE practice_db;-- 사용자 테이블 생성 DROP TABLE IF EXISTS users; CREATE TABLE users ( user_id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), email VARCHAR(100), birth_date DATE );-- 상품 테이블 생성 DROP TABLE IF EXISTS products; CREATE TABLE products ( product_id INT AUTO_INCREMENT PRIMARY KEY, product_name VARCHAR(100), price DECI.. 2025. 4. 30.
C++ 구성요소 및 용어 정리 C++ 기본 구조는 '지시문'과 '함수'로 크게 구분된다.지시문 : 헤더파일 등 프로그램을 시작하기전 설정하는 부분includeusing namespace std;와 같은 것들이다.함수 : 프로그램의 시작점이다. 변수와 상수변수 선언은int num = 1; //선언과 동시에 초기화상수 선언은 앞에 const만 붙이면 된다.const int min = 1; //선언과 동시에 초기화상수는 변할 수 없다. 2025. 4. 14.
클래스(class)와 구조체(struct)의 차이 클래스와 구조체는 사용방법이 비슷하여 자주 헷갈린다.솔직히 파이썬으로 프로그래밍을 시작해서 클래스로 대부분 코드를 작성해서 구조체를 사용할 일도 없었다. 요약하자면,구조체는 데이터 중심, 클래스는 기능 중심이고,구조체는 public, 클래스는 private가 기본 접근자이다.(물론 구조체도 클래스처럼 상속이나 생성자, 멤버함수를 사용할 수 있다.) 구조체를 사용하는 경우는 데이터 변경이 용이한 상황에 쓰이고클래스를 사용하는 경우는 기능 구현에 집중해야할 상황에 쓰인다.클래스는 기본적으로 private 접근자이기 때문에 접근해야할 동작(메서드)들은public: 을 지정한 후에 작성해야한다. 2025. 4. 13.
접근지정자 private, protect, public 비교 요약private : 해당 클래스 내부에서만 접근 가능.protect : 해당 클래스 및 상속받은 클래스에서만 접근 가능public : 어디서든 접근가능접근 가능하다란? 수정 및 인용이 가능하다는 뜻.사용 이유근원을 알 수 없는 곳에서 값을 수정해버리는 현상을 방지하기 위함. 아래의 작성된 코드로 예시를 들어보겠다.//클래스 공부#include using namespace std;//캐릭터 클래스class Character {private: string name; int level; int item_num;public: Character(string a, int b, int c) { name = a; level = b; item_num = c; .. 2025. 4. 13.
클래스와 메서드의 차이. [Java, C++, Python 프로그래밍언어 상식] 4월7일 면접 당시 프로그래밍 관련으로 질문이 들어올 것이라고 예상은 했지만 언어 쪽은 전혀 상상도 못 했고, 너무 기초적인 질문이 들어왔음에도 나는 대답을 확실하게 할 수 없었다. 클래스와 메서드의 차이는 웹 프로그래머에겐 가장 기초적인 질문이지만 나같은 전기공학 엔지니어는 따로 언어를 공부하지 않는 이상 기초지식임에도 준비하지 못했다.그러므로 이 글을 남기며 앞으로 잊지 않으려 한다. 클래스는 객체(인스턴트) 생성을 위한 설계도이고, 메서드는 클래스 내에 정의된 동작이다.클래스에겐 속성(필드)와 동작(메서드)를 포함하고 있고, 객체는 이 클래스를 기반으로 생성되는데내가 파이썬에서 클래스를 작성할때 가장 먼저 쓴 함수인 _init_으로 객체 속성을 설정해둔 것과 같다. 메서드는 생성한 객체(인스턴트)를.. 2025. 4. 8.