전체 글 44

[정보처리기사 실기 이론] 물리 데이터 모델링 무결성 종류 - 개체/참조/속성/사용자정의/키 무결성

✅ 1. 개체 무결성(Entity Integrity)비유: 주민등록번호는 꼭 있어야 하고, 중복되면 안 돼!뜻: 기본키(Primary Key)는 반드시 있어야 하고, 겹치면 안 된다는 규칙이야.예시:학생 테이블이 있어. 모든 학생은 학번이 있어야 해.학번이 없는 학생 ❌ → 누군지 알 수 없으니 안 됨학번이 중복된 학생 ❌ → 두 명을 구분할 수 없으니 안 됨✅ 2. 참조 무결성(Referential Integrity)비유: 없는 부모 밑에 자식이 있을 수는 없어!참조 무결성은 말 그대로 참조하는 값이 무결(깨끗하고 정확)해야 한다는 뜻이다.즉, "외래키(Foreign Key)"가 가리키는 값이 실제로 존재해야 한다는 규칙이다.쉽게 말하면,“내가 누군가를 참조한다고 할 때, 그 사람이 진짜 존재하지 않으..

[정보처리기사 실기 이론] 행위적(동적) 다이어그램 종류-유스케이스/시퀀스/활동/상태/커뮤니케이션 다이어그램

[유시커 상활타]✅ 1. 유스케이스 다이어그램이란?시스템이 사용자를 위해 어떤 기능을 제공하는지를 사용자 관점에서 시각적으로 보여주는 다이어그램이다.즉, “누가 시스템을 이용해서 어떤 행동을 할 수 있는지”를 기능 중심으로 정리한 그림.1) 구성요소액터 / 유스케이스 / 시스템 / 시나리오 / 이벤트의 흐름구성 요소기호설명액터(Actor)👤 (사람 그림)시스템을 사용(수행)하는 사람 또는 외부 시스템. 주로 사람(고객, 관리자 등)유스케이스(Use Case)⭕ 타원액터가 시스템을 통해 수행할 수 있는 기능 또는 행위시스템(System)▭ 사각형 박스내가 만들거나 설명하려는 서비스 또는 앱 전체 (전체 시스템의 영역 표현)관계(Association)― 실선액터와 유스케이스 간의 연결선 (사용 관계), 또..

[정보처리기사 실기 이론] 구조적(정적) 다이어그램 종류-클래스/패키지/컴포넌트 다이어그램

📦 구조적 다이어그램 (Structural Diagrams) – ‘정지된 설계도’[클객 컴배 복패]1️⃣ 클래스 다이어그램 (Class Diagram)어원의 의미: 같은 성격끼리 분류한다는 뜻구성요소 구성 요소설명클래스(Class)객체를 생성하기 위한 청사진 역할을 한다. 공통 속성, 연산(메서드), 관계, 의미를 공유하는 실제 객체들의 집합이다.속성(Attribute)클래스가 가지는 데이터를 나타낸다. 변수 형태로, 인스턴스별로 저장되는 값을 정의하며 name: Type 형태로 표기연산(Operation)클래스가 수행할 수 있는 기능을 추상적으로 정의한다.매개변수와 반환 타입을 포함해 operation(params): ReturnType 형식으로 작성메서드(Method)연산의 구현체로, 실제 코드 ..

[정보처리기사 실기 이론] UML 다이어그램 종류 쉽게 이해하기

UML(Unified Modeling Language) 다이어그램은 소프트웨어 시스템을 시각적으로 표현하는 도구다.크게 나누면 구조적(정적) 다이어그램과 행위적(동적) 다이어그램으로 나뉜다.✅ 1. 구조적 다이어그램 (Structural Diagrams, aka 정적 다이어그램)시스템의 **구조(구성 요소와 관계)**를 표현해. 즉, 클래스, 객체, 컴포넌트 등 **변하지 않는 부분(정적 측면)**을 그린 거야.🔸 주요 다이어그램 종류: [클객 컴배 복패]다이어그램설명 [클객 컴배 복패]클래스 다이어그램클래스 간의 관계(상속, 연관, 집합 등)를 표현해. 가장 자주 쓰이는 다이어그램.객체 다이어그램클래스 다이어그램의 인스턴스 상태를 나타냄. 객체와 그 관계를 보여줘.컴포넌트 다이어그램시스템을 구성하는 ..

[정보처리기사 실기 이론] 디자인 패턴 유형 | 구조패턴(Structural Pattern) 쉽게 이해하기

✅ 구조 패턴 (Structural Patterns) - 7가지여러 객체나 클래스를 연결해서 더 큰 구조를 만들고, 유지보수가 쉬운 코드를 작성하게 도와주는 패턴.코드를 더 유연하고, 확장성 있게 만들기 위한 설계 방식이라고 생각하면 된다.[어브릿컴 데퍼싸 플록시]패턴핵심 키워드어댑터 패턴(Adapter)- 서로 다른 인터페이스를 호환되도록 변환해주는 패턴- 호환되지 않는 인터페이스 클래스들을 함께 이용할 수 있도록 타 클래스의 인터페이스를 기존 인터페이스에 덧씌움- 기존 클래스 재사용 가능브릿지 패턴(Bridge)- bridge 다리를 놓다, 연결하다- 기능 클래스 계층과 구현 클래스 계층을 연결- 구현부에서 추상층 분리- 추상부(기능)와 구현부(구체)가 독립적으로 확장할 수 있음- 기능과 구체 각각 ..

[정보처리기사 실기 이론] 디자인 패턴 유형 | 생성패턴(Creational Pattern) 쉽게 이해하기

✅ 생성 패턴 (Creational Patterns) - 5가지객체를 어떻게 생성할지, 생성 과정을 유연하고 재사용 가능하게 설계하는 패턴[빌프로 팩앱싱]패턴핵심 키워드빌더 패턴(Builder)- 복합 객체 생성할 때 객체 생성 과정과 구현(표현방법)을 분리- 동일한 객체 생성에서도 서로 다른 결과 만들 수 있음- 여러 구성 요소를 조합하여 하나의 객체를 만듦프로토타입 패턴(Prototype)원본 객체를 복제하여 객체 생성팩토리메서드 패턴(Factory Method)- 객체 생성을 서브클래스로 위임- 상위클래스에서 인터페이스 정의, 실제 생성은 서브 클래스가 담당추상팩토리 메서드(앱 Abstract Factory Method)- 구체적인 내용들을 숨기고 틀만 제공- 서로 관련된(연관/의존) 객체들을 묶어..

[정보처리기사 실기 이론] 디자인 패턴 개념과 유형 및 종류

📌 1. 디자인 패턴이란?🎯 개념:- 소프트웨어 공학의 소프트웨어 설계에서 공통으로 발생하는 문제에 대해 자주 쓰이는 설계 방법을 정리한 패턴이다.- 디자인 패턴을 참고하여 개발할 경우 개발의 효율성과 유지보수성, 운용성이 높아지며, 프로그램의 최적화에 도움이 된다.🎯 정의 (쉽게 말하면):프로그래머 선배들이 문제를 잘 해결했던 “방법 모음집”우리가 프로그램을 만들다 보면 비슷한 문제를 자주 만나게 된다.선배 개발자들이 “이럴 땐 이렇게 푸는 게 좋더라” 하고 정리해놓은 설계 방법이 바로 디자인 패턴이다.🧠 일상 비유:책장을 만들 때, 매번 설계도 없이 만들려면 시간도 오래 걸리고 어렵다.이떼, 유명한 [책장 조립 설명서]가 있으면 쉽게 만들 수 있다.디자인 패턴도 그런 소프트웨어 조립 설명서라고..

[정보처리기사 실기 이론] 소프트웨어 아키텍처 패턴

✅ 1. 계층화 패턴 (Layered Pattern)설명기능을 계층별로 나눠서 각 계층이 자신의 역할만 담당하도록 구조화 시킨 패턴쉽게 말하면학생 → 담임 선생님 → 교무실 → 행정실 순서로 일처리가 올라가고, 답도 역순으로 내려온다.구조프레젠테이션 계층: 사용자와 직접 소통하는 부분 (예: 화면, 버튼)비즈니스 로직 계층: 규칙을 처리하는 곳 (예: 성적 계산)데이터 접근 계층: 데이터 저장/불러오는 곳 (예: 데이터베이스)예제: 은행 앱사용자 인터페이스(UI): 계좌 조회 화면비즈니스 로직: 이체 가능 여부, 수수료 계산데이터 계층: 사용자 계좌 정보, 거래 내역 DB✅ 2. 클라이언트-서버 패턴 (Client-Server Pattern)설명: 클라이언트가 요청하고, 서버가 응답하는 구조예제: 웹 브..

[MariaDB 접속] MariaDB 변경된 포트로 콘솔에서 접속하기

보통 MariaDB 포트는 3306을 사용하지만, 보안 정책에 따라 포트를 변경하여 사용하는 경우도 있다. 이때, 해당 포트를 입력하여 접속하는 방법은 아래와 같다. [root@whylee mariadb] # mysql -u[계정이름] -p -h[ip주소or도메인] -P[포트번호] 예시) mysql -u whylee -p -h127.0.0.1 -P3309 해당 방법을 몰랐을 때에는 [root@whylee mariadb] # mysql -u whylee -p Enter password: xxxxxx ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) ↑ 요 에러만 주구장창 났..

데이터베이스 2023.12.27

L4 로드밸런서 Connection Idle Timeout 설정 | 클라이언트 중복 요청 문제

상황 300명 이상 수신자에게 예약/대량 메일 발송 시 두 번 이상 발송되는 문제 문제 첫 번째 요청이 끝나기도 전에 동일한 요청이 발생됨. 그 시간이 딱 1분. WEB Server 로그 분석 (이중화 환경) 클라이언트 요청이 중복으로 들어온 것을 확인. 그 시간 간격이 딱 1분이었다. 어떤 상황에서는 1번기에 동일하게 중복 요청이 들어왔고 어떤 상황에서는 1번기, 2번기 각각 중복 요청이 들어왔다. 해결 과정 원타임토큰 문제? 처음엔 메일 중복 발송을 막기 위한 OneTimeToken 의 문제로 파악했다. 사용자가 [보내기] 버튼 혹은 네트워크 장애로 인해 두 번 이상 호출되어 중복 메일 발송되는 문제를 예방하는 역할을 한다. 그러나 로그 심어 확인해 보니, 원타임토큰은 동일했다. ajax 호출 응답 ..

클라우드 2023.08.23
반응형