반응형

전체 글 193

BigInteger

BigIntegerBigInteger는 int, long 범위를 넘어가는 아주 큰 정수를 다루기 위한 클래스이다.java.math 패키지를 import 해야 사용가능하다.또한 이론상 메모리가 허용하는 한 무한히 큰 정수를 다룰 수 있다.BigInteger 생성하기import java.math.BigInteger;// 문자열로 생성 (가장 일반적)BigInteger big1 = new BigInteger("123456789012345678901234567890");// 일반 정수로 생성BigInteger big2 = BigInteger.valueOf(1000);// 상수 사용BigInteger zero = BigInteger.ZERO; // 0BigInteger one = BigInteger.ONE; ..

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
반응형