총 38개
-
소프트웨어 UML 다이어그램 정리(클래스, 유스케이스, 순차, 배치, 상태, 활동, 컴포넌트) 과제2025.01.121. 클래스 다이어그램 클래스 다이어그램은 시스템에서 사용되는 객체 타입을 정의하며, 그들 간의 존재하는 정적인 관계를 표현하는 다이어그램입니다. 클래스들 사이의 여러 가지 관계에는 복합연관, 집합연관, 상속, 의존관계가 있습니다. 클래스 다이어그램은 이름, 속성(클래스의 변수), 메서드로 구성되어 있습니다. 2. 유스케이스 다이어그램 유스케이스 다이어그램은 사용자의 입장에서 본 시스템의 행동을 나타낸 다이어그램입니다. 유스케이스 다이어그램은 사용자(actor)와 유스케이스(use case: 한 소프트웨어가 어떻게 사용될지에 대한 ...2025.01.12
-
GUI와 AWT/Swing 패키지 개요2025.12.141. GUI(Graphical User Interface) GUI는 그래픽을 이용하여 화면을 구성하고 사용자가 입력을 편리하게 하도록 작성하는 사용자 인터페이스입니다. 사용자와 컴퓨터 간의 상호작용을 시각적으로 표현하여 프로그램의 사용성을 높입니다. GUI를 구현하기 위해 AWT와 Swing 패키지가 사용됩니다. 2. AWT(Abstract Windowing Toolkit) 패키지 AWT는 Frame, Window, Panel, Dialog, Button, Label, TextField, Checkbox, Choice 등의 중량 컴...2025.12.14
-
야구 스포츠 분석 웹 사이트 리액트 구성 및 기능2025.12.141. 리액트 컴포넌트 구조 야구 분석 웹사이트는 Header, Footer, Nav, Sidebar, UserMenu, Button, Card, Avatar, SearchBar, AnalysisList, CommunityList 등 11개의 주요 컴포넌트로 구성된다. Header는 상단 네비게이션 바와 사용자 메뉴, 검색바를 관리하고, Footer는 사이트 정보와 약관을 포함한다. Nav는 페이지 이동 링크를 제공하며, Sidebar는 분석 및 커뮤니티 페이지에서 활용된다. UserMenu는 로그인, 회원가입, 로그아웃 등 계정 기...2025.12.14
-
Newspedia 뉴스 앱 코드 분석 및 구현2025.12.141. React 컴포넌트 구조 Newspedia 뉴스 앱은 React 기반으로 구성되어 있으며, App.js를 중심으로 NewsList, NewsForm, FileInput, Rating 등의 컴포넌트로 이루어져 있습니다. 각 컴포넌트는 단일 책임 원칙을 따르며, useState와 useEffect 훅을 활용하여 상태 관리와 생명주기를 처리합니다. 컴포넌트 간 데이터 흐름은 props를 통해 단방향으로 전달되며, 콜백 함수를 통해 부모 컴포넌트와 통신합니다. 2. CRUD 기능 구현 뉴스 앱은 Create(생성), Read(조회),...2025.12.14
-
KOSMO 커뮤니티 사이트 코드 분석2025.12.141. React 기반 웹 애플리케이션 아키텍처 KOSMO 커뮤니티 사이트는 React와 React Router를 기반으로 구축된 SPA(Single Page Application)입니다. 주요 구조는 App 컴포넌트가 Nav, Outlet, Footer를 포함하는 레이아웃을 제공하며, React Router의 BrowserRouter와 Routes를 통해 클라이언트 사이드 라우팅을 구현합니다. 홈페이지, 코스 목록, 코스 상세, 질문 목록, 질문 상세, 위시리스트 등 다양한 페이지가 동적으로 렌더링되며, 각 페이지는 재사용 가능한 ...2025.12.14
-
자바 스윙 GUI 프로그래밍 연습문제2025.12.161. AWT와 스윙 컴포넌트의 차이 자바에서 제공하는 두 가지 GUI 컴포넌트 라이브러리인 AWT와 스윙의 특징을 비교한다. AWT는 OS의 네이티브 GUI 자원을 직접 사용하는 중량 컴포넌트로 플랫폼 종속적이고 무겁다. 반면 스윙은 자바 코드로 직접 그려지는 경량 컴포넌트로 플랫폼 독립적이고 가볍다. 스윙은 더 다양한 컴포넌트를 제공하며 외관 커스터마이징이 용이하고 성능이 우수하다. 2. 배치관리자(Layout Manager) 컨테이너 내의 컴포넌트들의 위치와 크기를 자동으로 조절하는 기능을 담당한다. BorderLayout은 동...2025.12.16
-
가위바위보 및 주사위게임 프로그램 코드 분석2025.12.141. 가위바위보 게임 구현 React를 이용한 가위바위보 게임 프로그램으로, 사용자가 가위바위보 이미지를 클릭하면 handleButtonClick 함수가 발생하여 setHand로 사용자의 선택을 지정하고, generateRandomHand 함수로 상대방의 핸드를 랜덤으로 결정한다. compareHand 함수는 1, -1, 0 값으로 승패를 판단하며, 게임 기록과 점수를 실시간으로 업데이트하고 표시한다. 배팅 점수는 1~9 범위의 정수만 허용하는 검증 함수를 통해 관리된다. 2. 주사위 게임 구현 주사위 게임은 1~6 사이의 랜덤 값...2025.12.14
-
시스템분석설계에서 재사용에 대하여 각자가 알고 있는 재사용 예시에 대하여 논하시오2025.05.101. 재사용에 대한 개념적 이해 재사용은 소프트웨어 개발에서 기존에 개발된 구성 요소, 모듈, 라이브러리, 프레임워크 등을 다른 시스템이나 프로젝트에서 재활용하여 개발하는 방법론입니다. 이는 개발자가 새로운 소프트웨어를 구축할 때 기존의 코드나 디자인, 비즈니스 로직 등을 활용하여 효율적이고 신속하게 개발을 진행할 수 있는 장점을 제공합니다. 2. 재사용의 장점과 이점 재사용은 개발 생산성을 향상시키고, 품질과 일관성을 향상시키며, 지식 공유와 협업을 촉진하고, 개발자의 역량을 향상시키는 등 소프트웨어 개발에 많은 장점과 이점을 제...2025.05.10
-
어댑터 클래스를 이용한 그리드뷰2025.01.281. 그리드뷰(GridView) 그리드뷰(GridView)는 안드로이드 UI 구성에서 데이터를 행과 열의 격자 형태로 표시하기 위한 유용한 컴포넌트입니다. 이 컴포넌트는 이미지 갤러리, 상품 리스트 등 데이터를 시각적으로 정렬하고, 사용자와의 상호작용을 제공하는 데 효과적으로 사용됩니다. 2. 어댑터(Adapter) 어댑터(Adapter)는 데이터를 UI에 연결하는 중개자 역할을 합니다. 데이터 원본(Array, ArrayList 등)과 GridView를 연결하여 데이터가 표시되도록 합니다. 3. 그리드뷰 구현 과정 어댑터를 이용한...2025.01.28
-
컴퓨터 아키텍처의 기본 개념과 발전 과정2024.12.311. 메모리 컴포넌트 메모리 컴포넌트를 컴퓨터 과학의 관점에서 분류하는 방법을 배웁니다. 프로세서와 직접 연결되는 메인/로컬 메모리와 2차 메모리의 특성을 이해하고, 이를 통해 현존하는 메모리 기술의 체계와 발전 방향을 파악할 수 있습니다. 2. 디지털 회로의 기초 이론 MOS 트랜지스터와 부울 대수의 기본 원리를 학습합니다. 이를 통해 복잡한 컴퓨터 시스템을 구현하는 데 있어 디지털 회로의 기본 토대가 되는 개념을 이해할 수 있습니다. 3. CPU 아키텍처 RTL(Register Transfer Level) 설계 기준으로 CPU ...2024.12.31
