728x90
반응형

전체 글 260

소스 결합도(Source Coupling)

💡 소스 결합도(Source Coupling)란?소스 결합도는 소프트웨어 설계에서 중요한 개념으로, 모듈 간의 의존성을 나타내는 정도를 의미합니다. 결합도가 높을수록 모듈들이 서로 밀접하게 연결되어 있어, 하나의 모듈이 변경되었을 때 다른 모듈에도 영향을 미치기 쉽습니다. 반대로, 결합도가 낮을수록 모듈 간 독립성이 커져 유지보수가 쉬워집니다.🔍 소스 결합도의 유형내용 결합(Content Coupling):한 모듈이 다른 모듈의 내부 구현 세부사항에 직접 접근할 때 발생합니다.가장 높은 결합도로, 소스 코드의 변화가 여러 모듈에 영향을 미칩니다.예시: A 모듈이 B 모듈의 내부 변수에 직접 접근하는 경우.공통 결합(Common Coupling):모듈들이 전역 변수를 공유하여 데이터를 교환할 때 발생합..

Topcit 2024.11.10

이진 트리 순회 방법 (예제)

📘 이진 트리 순회 방법 (업데이트된 예제)이번에는 요청하신 대로 이진 트리의 깊이를 좀 더 추가하여, 더 복잡한 트리 구조에서의 순회 방법을 설명드리겠습니다. 트리의 깊이(depth)를 2 이상 추가하여 전위, 중위, 후위 순회를 다시 한 번 예시로 들어 설명할게요. 😊🌲 업데이트된 이진 트리 예제 A / \ B C / \ / \ D E F G / \ \ H I J이 트리는 깊이(depth)가 3 이상인 구조로, 자식 노드가 더 추가된 형태입니다.1️⃣ 전위 순회 (Pre-order Traversal)방문 순서: 루트 → 왼쪽 서브트리 ..

Topcit 2024.11.10

이진 트리 순회 방식

📘 이진 트리 순회 방법 완벽 가이드안녕하세요! 오늘은 프로그래밍에서 많이 사용되는 이진 트리(Binary Tree)의 순회 방법에 대해 알아보겠습니다. 이진 트리는 노드가 최대 두 개의 자식 노드를 가질 수 있는 계층적 자료 구조입니다. 데이터를 저장하고 탐색하는 데 매우 효율적인 구조인데요, 이진 트리의 데이터를 탐색할 때 사용되는 순회 방법(Traversal)에 대해 자세히 알아볼게요. 😊🔍 이진 트리란?이진 트리는 노드(Node)와 간선(Edge)로 구성된 자료 구조입니다. 각 노드는 최대 두 개의 자식 노드를 가지며, 보통 왼쪽 자식 노드(left child)와 오른쪽 자식 노드(right child)로 구분됩니다.🌲 이진 트리 순회란?이진 트리에서 순회란, 트리 구조의 모든 노드를 특정..

Topcit 2024.11.10

클래스 다이어그램

1. UML 클래스 다이어그램이란?객체지향 시스템에서 클래스와 객체 간의 구조를 시각적으로 표현한 도구입니다. 기본 구성 요소클래스(Class): 속성(Attributes)과 메서드(Operations)를 가집니다.클래스 간의 관계: 연관, 집합, 합성, 상속, 의존 관계 등2. 클래스 다이어그램 작성 단계2.1 클래스 정의 및 표기법클래스를 정의할 때는 다음과 같은 표기법을 사용합니다+-------------------+| 클래스명 |+-------------------+| - 속성명: 데이터타입 |+-------------------+| + 생성자명() || + 메서드명(): 반환타입 |+-------------------+생성자 함수는 클래스와 동일한 이름으로 작성하며..

Topcit 2024.11.09

Java PreparedStatement

아래는 PreparedStatement를 이용해 데이터베이스에 데이터를 삽입하고 조회하는 예제 코드입니다. 이 예제에서는 insertUser 메서드를 통해 데이터를 삽입한 뒤, getUserByEmail 메서드를 통해 특정 이메일을 기준으로 데이터를 조회합니다.1. 테이블 구조이 예제는 앞서 생성한 users 테이블을 사용합니다.CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, email VARCHAR(50) NOT NULL);2. Java PreparedStatement 예제 코드 (INSERT 및 SELECT)insertUser 메서드는 사용자를 테이블에 삽입하고, getUserByEma..

Topcit 2024.10.28

Java 객체지향 프로그래밍 특징

아래는 위 예제에 Interface를 추가하여 Java의 객체지향 특징을 더욱 강조한 예제입니다. 여기서는 Soundable이라는 인터페이스를 추가하여, 모든 동물 클래스가 특정 소리를 낼 수 있도록 합니다. 인터페이스를 통해 클래스가 특정 동작을 반드시 구현하게 하는 방법을 배울 수 있습니다.1. 인터페이스 생성Soundable이라는 인터페이스를 만들어서 모든 동물들이 소리를 내는 기능을 공통으로 구현하도록 합니다.interface Soundable { // 모든 구현 클래스가 소리를 낼 수 있도록 sound 메서드를 선언 void sound();}2. 추상 클래스와 추상 메서드 (추상화)Animal 클래스는 여전히 추상 클래스로서 동물의 공통 속성 및 메서드를 정의합니다. 이제 Sounda..

Topcit 2024.10.28

SQL DCL 요약

DCL(Data Control Language)은 데이터베이스에서 데이터 접근 권한과 관련된 명령어 집합입니다. DCL 명령어는 주로 데이터베이스 관리자(DBA)가 데이터 보안을 관리하고, 사용자에게 데이터 접근 권한을 부여하거나 취소하는 데 사용합니다. DCL에는 GRANT와 REVOKE 명령어가 있습니다.DCL 주요 명령어와 예시1. GRANT - 권한 부여GRANT는 특정 사용자 또는 역할에 대해 데이터베이스 객체(테이블, 뷰, 프로시저 등)에 대한 권한을 부여할 때 사용됩니다.기본 GRANT 예제GRANT SELECT ON emp TO user1;emp 테이블에 대해 user1에게 SELECT 권한을 부여합니다.다중 권한 GRANT 예제GRANT SELECT, INSERT, UPDATE ON em..

Topcit 2024.10.28

SQL DML 요약

DML(Data Manipulation Language)은 데이터베이스에서 데이터를 추가, 수정, 삭제하는 데 사용되는 SQL 명령어 집합입니다. DML은 데이터 자체를 다루기 때문에 주로 사용자가 데이터를 조회하고 변경하는 작업에 사용됩니다. 대표적인 DML 명령어로는 INSERT, UPDATE, DELETE, MERGE가 있습니다.DML의 주요 명령어와 예시1. INSERT - 데이터 삽입INSERT는 테이블에 새 데이터를 추가합니다. INSERT에는 INSERT INTO VALUES, INSERT INTO SELECT, INSERT ALL, INSERT FIRST와 같은 방식이 있습니다.기본 INSERT 예제INSERT INTO emp (empno, ename, job, sal, deptno)VAL..

Topcit 2024.10.27

SQL DQL 요약

DQL(Data Query Language)은 데이터베이스에서 데이터를 조회하는 데 사용되는 SQL 언어의 한 부분입니다. DQL의 핵심은 데이터베이스에서 원하는 데이터를 검색하고 조회할 수 있도록 하는 SELECT 명령어입니다. DQL은 데이터를 삽입, 삭제, 수정하는 대신 기존 데이터에서 특정 조건에 맞는 데이터를 찾거나 가공해 보여주는 데 중점을 둡니다.DQL의 주요 명령어SELECT: 데이터베이스에서 데이터를 조회하는 기본 명령어입니다. WHERE, GROUP BY, ORDER BY, JOIN 등 다양한 조건과 결합하여 복잡한 질의(Query)를 수행할 수 있습니다.DQL의 예시 쿼리다양한 예제 쿼리를 통해 DQL을 사용하는 방법을 살펴보겠습니다.1. 기본 SELECT 쿼리SELECT * FROM..

Topcit 2024.10.27

도서관, 서점 등 책장에서 책 찾기: 이제 책을 더 쉽게 찾으세요!

도서관, 서점 등 책장에서 책 찾기: 이제 책을 더 쉽게 찾으세요!책을 좋아하지만, 때로는 원하는 책을 찾는 일이 쉽지 않으셨나요? '책장에서 책 찾기' 앱은 여러분이 책장을 탐색하면서 원하는 책을 빠르고 쉽게 찾을 수 있도록 돕는 유용한 앱입니다. 특히 대형 서점이나 도서관처럼 수많은 책이 있는 장소에서 이 앱은 빛을 발합니다.'책장에서 책 찾기' 앱의 주요 기능텍스트 기반 검색: 제목이나 일부 텍스트를 입력한 후 카메라로 스캔하면 해당 책을 빠르게 찾을 수 있습니다.카메라 스캔: 스마트폰 카메라를 통해 간단하게 스캔하여 책을 찾을 수 있어, 복잡한 목록 검색 없이 빠르고 직관적으로 탐색 가능합니다.편리한 탐색 경험: '책장에서 책 찾기'는 직관적인 UI로 누구나 쉽게 사용할 수 있어, 집에서나 서점,..

일상 2024.10.27
728x90
반응형