본문 바로가기

전체 글138

데이터 입출력 구현(1) ✅ 데이터 모델 1️⃣ 데이터 모델(1) 개념데이터 모델은 현실 세계의 정보를 인간과 컴퓨터가 이해할 수 있도록 추상화하여 표현한 모델이다. (2) 표시요소연산(Operation)DB에 저장된 실제 데이터를 처리하는 작업에 대한 명세관계 연산을 나타냄(Select, Project, Join, Division)구조(Structure)DB에 논리적으로 표현될 대상으로서의 개체 타입과 개체 타입 간의 관계데이터 구조 및 정적 성질을 표현한 요소제약사항(Constraint)DB에 저장될 수 있는 실제 데이터의 논리적인 제약 조건데이터 무결성 유지를 위한 DB의 보편적 방법 2️⃣ 데이터 모델 절차 (1) 요구 조건 분석도출된 요구사항 간 상충을 해결하고 범위를 파악하여 외부 환경과의 상호작용을 분석을 통해 데이.. 2026. 3. 28.
화면설계(1) ✅ UI 요구사항 확인1️⃣ UI 요구사항 확인(1) UI(User Interface) 개념UI는 넓은 의미에서 사용자와 시스템 사이에서 의사소통할 수 있도록 고안된 물리적 가상의 매개체소프트웨어의 화면 등에서 사람이 접하게 되는 화면이다. 💡 UX(User Experience)👉 사용자가 직간접적으로 경험하면서 느끼고 생각하는 총체적 경험을 의미 유형CLI(Command Line Interface)정적인 텍스트 기반 인터페이스GUI(Graphical User Interface)그래픽 반응 기반 인터페이스NUI(Natural User Interface)직관적 사용자 반응 기반 인터페이스(신체부위 등)OUI(Organic User Interface)유기적 상호 작용 기반 인터페이스(현실에 존재하는 모든.. 2026. 3. 25.
소프트웨어 개발 방법론(2) ✅ 소프트웨어 아키텍쳐 패턴 1️⃣ Software Architecture Pattern 개념소프트웨어를 설계할 때 참조할 수 있는 전형적인 해결 방식일반적으로 발생하는 문제점들에 대한 일반화되고 재사용 가능한 솔루션이다. 필요성상황별 패턴 수립 적용 -> 개발 품질 확보 및 생산성 향상개발 시간 단축 및 높은 품질의 생산 가능이미 검증된 구조로 개발 유형계층화 패턴(Layered Pattern)시스템을 계층으로 구성하는 패턴각 하위 모듈들은 특정한 수준의 추상화를 제공하고, 각 계층은 다음 상위 계층에 서비스를 제공서로 마주보고 있는 두개의 계층끼리만 상호작용 가능클라이언트-서버 패턴(Client-Server Pattern)하나의 서버와 다수의 클라이언트로 구성사용자가 클라이언트를 통해 서비스를 요청 .. 2026. 3. 12.
소프트웨어 개발 방법론(1) ✅ 소프트웨어 개발 방법론1️⃣ 소프트웨어 생명주기 모델(SDLC; Software Development Life Cycle)개념시스템의 요구사항 분석 ~ 유지보수까지 전 공정을 체계화한 모델 모델 프로세스요구 사항 분석설계구현테스트유지보수 모델 종류폭포수(Waterfall) 모델소프트웨어 개발 시 각 단계를 확실히 마무리 지은 후에 다음 단계로 넘어가는 모델가장 오래된 모델선형 순차적프로토타이핑(Prototype) 모델주요 기능을 프로토타입으로 구현 -> 고객의 피드백을 반영하여 소프트웨어를 만들어감프로토타입은 구현 단계의 구현 골격나선형(Spiral) 모델위험을 최소화하기위해 점진적으로 완벽한 시스템으로 개발해 나가는 모델계획 및 정의 -> 위험 분석 -> 개발 -> 고객 평가반복적(Iteration.. 2026. 3. 8.
스프링 MVC 2편 - 타임리프 기본기능(1) ✅ 타임리프(Thymeleaf)1️⃣ 타임리프란?타임리프(Tymeleaf)는 서버 사이드 HTML 템플릿 엔진이다. SpringMVC와 함께 사용되어, 서버에서 동적으로 HTML을 렌더링하는 역할을 수행한다. 특징서버 사이드 HTML 렌더링(SSR)클라이언트로 보내기 전에 서버에서 HTML을 완성한다.View Template Engine 역할을 수행한다.MVC 패턴에서 View 영역을 담당한다.네츄럴 템플릿(Natural Template)순수 HTML을 최대한 유지한다.타임리프 문법이 HTML 구조를 깨지 않는다.템플릿 파일을 브라우저에서 직접 열어도 기본 HTML 구조가 유지된다.서버를 거치면 동적 렌더링 결과를 확인할 수 있다.Spring 통합 지원SpringEL 사용 가능Spring Bean 접근 .. 2026. 2. 18.
선형 자료구조 - Queue(큐) ✅ 큐(Queue) 1️⃣ 큐의 정의큐(Queue)는 선형 자료구조중 하나로, 선입선출(FIFO; First In First Out) 구조를 가진다.먼저 들어온 데이터가 먼저 나간다.입력: 1 → 2 → 3 → 4출력: 1 → 2 → 3 → 4 💡 큐의 기본 용어용어의미Front큐의 맨 앞 (삭제 위치)Rear큐의 맨 뒤 (삽입 위치)Enqueue큐에 데이터 삽입Dequeue큐에서 데이터 제거PeekFront 위치의 데이터 조회특징데이터 삽입은 항상 Rear데이터 삭제는 항상 Front중간 삽입/ 삭제는 불가능하다.순서가 중요한 작업에 적합 2️⃣ 큐의 기본 메서드메서드설명isEmpty()큐가 비어있는지 확인isFull()큐가 가득 찼는지 확인enqueue(data)데이터 삽입dequeue()데이터 삭.. 2026. 2. 9.