반응형

분류 전체보기 191

Moldi 프로젝트 API 연동 규격서

Moldi 프로젝트 API 연동 규격서1. 문서 개요본 문서는 Moldi 프로젝트의 API 연동 규격을 정의하며, 외부 시스템이 원활히 연동할 수 있도록 작성되었습니다.버전: v1포맷: OpenAPI 3.1.0보안: JWT Bearer 토큰 기반 인증2. 서버 정보Base URL: https://moldi101.duckdns.org인증 방식: Authorization: Bearer 헤더 포함로그인과 회원가입을 제외한 모드 API는 토큰이 필요3. 공통 응답 형식모든 API 응답은 아래 구조를 기본으로 합니다.{ "success": true, "message": "요청 처리 결과 메시지", "source": "/api/... (요청 경로)", "errorCode": null, "data": { ..

프로젝트 2025.08.23

애자일(Agile) 이란?

애자일(Agile) 이란?애자일은 은 변화에 유연하게 대응하면서 빠르게 고객에게 가치를 전달하는 방식입니다.하나의 거대한 결과물을 한 번에 만드는 것이 아니라, 짧은 개발 주기를 반복하며 점진적으로 완성도를 높여갑니다핵심 요약: 애자일은 사람 중심, 협업 기반, 반복과 피드백을 중시하는 개발 철학이며, 개발 방법론이라기보다는 개발 방식의 사고방식 또는 문화입니다.전통적 방법론(워터폴 등) 애자일 가치프로세스와 도구개인과 상호작용 포괄적인 문서화작동하는 소프트웨어 계약 협상고객과의 협업 계획을 따르기변화에 대응 애자일 실천 방법1️⃣ 스크럼(Scrum)가장 널리 사용되는 애자일 실천 방식스프린트(Sprint)→ 일반적으로 2~4주 단위로 기간을 정하고, 해당 기간 동안 개발할 목표 기능을 선정하여 집중 개..

CS/개발상식 2025.08.07

AIoT 기반 금형 자동 점검 시스템 MOLDi (기획안)

AIoT 기반 금형 자동 점검 시스템 MOLDi 1. 프로젝트 개요 프로젝트명: MOLDi (Mold + AI)목표: 제조 공정 중 사용되는 대형 금형의 결함(스크래치, 이물질, 크랙 등)을 AIoT 기술을 통해 자동으로 탐지하고, 관리자에게 효율적으로 전달하여 불량품 생산 방지, 작업자 안전 확보, 공정 효율화를 도모함. 2. 문제 정의✅ 현황 및 문제점사출성형기는 성형물의 이물질 제거, 금형 설치 및 조정 작업 시 끼임 재해가 많이 발생하는 위험 기계 대형 금형은 사람이 직접 접근하여 점검하기 어렵고 위험함. ⇒ 관련 사망 사례가 지속적으로 발생하는 중결함 발생 시, 제품 불량 → 생산 라인 전체 효율 저하 및 사고 위험 증대.점검 결과의 디지털 기록/공유가 어려워 추적성, 관리성 낮음.✅ ..

프로젝트 2025.08.03

CSR vs SSR

CSR (Client-Side Rendering, 클라이언트 사이드 렌더링)서버에서 HTML, CSS, JavaScript 등의 파일을 받 브라우저(클라이언트)에서 JavaScript 가 실행되며 전체 화면을 렌더링 하는 방법대표적으로 React,Vue 등의 프레임워크가 이 방식을 사용함장점초기 로딩 이후 페이지 전환이 빠름동적 페이지에 유리함서버 부담 감소단점초기 로딩 속도가 느림검색 엔진 최적화가 어려움 : 초기에 빈 html을 받기 때문에 검색 엔진이 콘텐츠를 파악하기 어려SSR (Server-Side Rendering, 서버 사이드 렌더링)사용자가 요청할 때마다 서버에서 HTML을 완전히 생성해서 브라우저에 전달하면 브라우저는 렌더링대표적으로 JSP , PHP, Next.js 등이 있다.장점초기 ..

CS/개발상식 2025.07.08

[백준 자바]11652번 카드

문제준규는 숫자 카드 n장을 가지고 있다.숫자 카드에는 정수 하나 적혀있는데 이는 -2^(62) 보다 크거나 같고, 2^(62) 보다 작거나 같다.준규가 가지고 있는 카드가 주어졌을 때, 가장 많이 가지고 있는 정수를 구하는 프로그램을 작성하시오. 만약, 가장 많이 가지고 있는 정수가 여러 가지라면, 작은 것을 출력한다.입력첫째줄에는 현재 가지고 있는 숫자 카드 개수 n이 주어진다둘째 줄부터 n개 줄에 숫자 카드에 적혀있는 정수가 주어진다.출력첫째 줄에 준규가 가장 많이 가지고 있는 정수를 출력한다.풀이주어진 숫자들의 개수를 카운팅 해야 해서 hasMap을 이용하여 주어진 숫자들을 카운팅 했다.그리고 정렬을 하기 위해서 hsaMap을 리스트로 바꾸어 2차원 정렬을 했다.코드import java.util...

MySQL - procedure (프로시저)

procedure (프로시저)란?자주 사용하는 SQL 로직을 재사용 가능하도록 만든 SQL 블록으로 함수처럼 호출 가능하다. 사용법DELIMITER $$CREATE PROCEDURE '프로시저명' ( IN 파라미터명 데이터 타입, IN 파라미터명 데이터 타입, OUT 파라미터명 반환 데이터 타입)BEGIN DECLARE 변수명 VARCHAR () DEFAULT NULL; 수행할 쿼리 ... END $$DELIMITER ; 실제 사용예시CREATE TABLE ssafy_user ( id VARCHAR(50) NOT NULL PRIMARY KEY, name VARCHAR(50) NOT NULL, campus VARCHAR(..

DB(SQL) 2025.06.27

[백준 자바]1912 연속합

문제n개의 정수로 이루어진 임의의 수열이 주어진다. 우리는 이 중 연속된 몇 개의 수를 선택해서 구할 수 있는 합 중 가장 큰 합을 구하려고 한다. 단 수는 한 개 이상 선택해야 한다.예를 들어서 10, -4, 3, 1, 5, 6, -35, 12, 21, -1 이라는 수열이 주어졌다고 하자. 여기서 정답은 12+21인 33이 정답이 된다.입력첫째 줄에 정수 n(1 ≤ n ≤ 100,000)이 주어지고 둘째 줄에는 n개의 정수로 이루어진 수열이 주어진다. 수는 -1,000보다 크거나 같고, 1,000보다 작거나 같은 정수이다.출력첫째 줄에 답을 출력한다.문제풀이일차원 dp를 이용하여 이문제를 풀었다.dp 배열에 첫번째 수열의 원소를 집어넣고 현재 넣은 값을 최댓값으로 지정한다.그리고 그후 그 다음번째 수..

[개발상식] OOP란?

OOP란?OOP(Object-Oriented Programming,객체지향 프로그) 은 프로그램을 객체 들의 상호작용으로 구성하는 프로그래밍 패러다임 이다.현실 세계의 사물이나 개념을 객체로 보고 그 객체를 구현하는 방식객체란?속성(데이터) + 동작(메서드)로 구성된 것을 말하면예를 들어 현실 세계에서 “자동차”라는 객체를 생각해보면:속성(필드): 색상, 브랜드, 속도, 연료량동작(메서드): 운전하다, 멈추다, 가속하다class Car { String color; int speed; void drive() { System.out.println("차가 달립니다."); } void stop() { System.out.println("차가 멈춥니다."); ..

CS/개발상식 2025.06.19

[최근동향] 생성형 AI, 이제는 작고 똑똑하게 – SLM 시대의 도래

생성형 AI, 이제는 작고 똑똑하게 – SLM 시대의 도래 최근 몇 년 사이, 인공지능은 비약적인 발전을 거듭해 왔습니다. 특히 GPT, Claude, Gemini 등 초거대 언어 모델(LLM)의 등장은 많은 사람들에게 “AI가 인간을 넘보는 시대”가 온 듯한 인상을 주었죠. 하지만 그 이면에는 환각(hallucination), 불신, 높은 비용, 그리고 모호한 책임 문제가 함께 자리하고 있습니다.이제 AI의 방향은 단순히 “크고 강력한 모델”을 지향하는 시대를 지나, 신뢰 가능하고 작지만 유능한 모델, 즉 SLM(Small Language Model) 중심으로 재편되고 있습니다. 왜 사람들은 AI를 믿지 못할까?KPMG와 멜버른대학교의 글로벌 AI 보고서에 따르면, AI를 신뢰한다고 답한 사람은 절반도..

CS/최근동향 2025.06.16

[개발상식]클린코드란?

클린코드란?가독성이 높고 유지보수가 쉬운 코드를 의미소프트웨어 개발에서 클린 코드를 작성하는 것은 코드 품질을 높이고 협업을 원할하게 하며 버그를 줄이는 중요한 원클린코드 작성법1. 의미 있는 변수 및 함수명 사용변수,함수,클래스 등의 이름은 코드의 의도를 잘 표현할 수 있도록 지어야 하며이름만으로도 코드가 하는 일을 예측할 수 있도록 해야한다.2.함수는 하나의 역할만 수행하나의 함수에 여러개의 기능을 수행하기보다는 여러개의 함수를 만들어 호출하는 방식으로 함수들을 분리하면 유지보수가 쉬워지고 가독성이 올라가면 테스에 용이하다.3. 서술적인 이름을 사용하라서술적인 이름을 사용하면 읽는 사람이 어떤 기능을 하는지 예측할 수 있도록 해준다.사각형 넓이 구하는 함수 ⇒ calculateSquare4. 객체 생..

CS/개발상식 2025.06.15
반응형