전체 글 22

바이브 코딩으로 AI 체육 선생님을 만들었다

무엇에 쓰는 물건인고?"스쿼트의 자세를 평가하고 횟수를 측정하며 이를 기록해 주는 서비스"라고 요약할 수 있겠다. 랭킹전을 통해서 다른 학생들과 대결을 할 수도 있다. 지금은 초기 단계라서 스쿼트밖에 없지만 추후에 다른 종목들이 추가될 수 있다.운동 종목을평가하고측정하고기록한다 어떻게 쓰는 물건인고?https://ai-pe-teacher.vercel.app/ AI 체육 선생님종목: 스쿼트 초기화 1P (왼쪽) 0 2P (오른쪽) 0 종목: 스쿼트 시간(초): 시작 강제종료 남은 시간 0 1P (왼쪽) 0 2P (오른쪽) 0ai-pe-teacher.vercel.app 위 링크로 들어가면 이러한 페이지가 뜰 것이다.카메라 테스트연결 버튼을 누르면 카메라가 연결될 것이다. 혹은 카메라 권한을 허용해 달라는 팝..

정보처리기사 실기 - 결합도, 응집도

결합도(Coupling)란?결합도는 모듈 간의 의존성/연관성의 정도를 나타내는 지표이다.모듈화 설계 원칙에서 낮을수록 좋은 것(느슨할수록 좋음)으로 평가된다.높은 결합도 → 모듈 간 강한 의존 → 유지보수성 떨어짐낮은 결합도 → 모듈 간 독립성 높음 → 유지보수성 좋음자료 결합도 (Data Coupling)모듈 간에 단순한 데이터(값)만 파라미터로 전달가장 낮은 결합도스탬프 결합도 (Stamp Coupling)모듈 간에 구조체, 배열 등 자료구조 자체가 전달필요 없는 데이터까지 같이 전달될 수 있음제어 결합도 (Control Coupling)제어 플래그(조건 변수)를 전달해 어떻게 처리할지 지시모듈 내부 제어 흐름에 간섭외부 결합도 (External Coupling)모듈이 하드웨어, 외부 인터페이스 등 ..

컴퓨터공학 2025.07.16

정보처리기사 실기 - 디자인 패턴(GoF)

GoF 디자인 패턴은 책에서 소개된 23가지의 객체지향 설계 패턴을 의미한다. 4명의 저자(Gang of Four)가 제안한 방식으로 크게 생성, 구조, 행위 이렇게 3가지로 나뉜다. 1. 생성 패턴 : 객체 생성 방식에 관한 패턴패턴설명핵심 키워드Singleton단 하나의 인스턴스만 생성되도록 보장단일 인스턴스, 전역 접근Factory Method객체 생성을 서브클래스에 위임생성 위임, 서브클래스Abstract Factory관련 객체들을 집합으로 생성제품군 생성, 일관성 유지Builder복잡한 객체를 단계별로 생성단계별 생성, 복잡한 객체Prototype기존 객체를 복제해서 새로운 객체 생성객체 복제, clone 2. 구조 패턴 : 클래스나 객체의 조합 방식을 다루는 패턴 패턴 설명핵심 키워드Ad..

컴퓨터공학 2025.04.19

정보처리기사 실기 - DB : 정규화

서론정규형에 대한 문제도 간혹 출제가 되는데요. 개념에 대해서 빠르게 익혀보고 문제를 풀어보면서 내 것으로 만들어 보도록 하겠습니다. 개념● 정규화(Normalization)란? 데이터 중복을 줄이고, 이상 현상(Anomaly)을 방지하기 위해 테이블을 구조화하는 과정. ● 이상 현상의 종류1. 삽입 이상 (Insert anomaly): 일부 데이터만 넣을 수 없는 경우2. 삭제 이상 (Delete anomaly): 필요 없는 데이터를 삭제할 때 중요한 정보도 같이 사라짐3. 갱신 이상 (Update anomaly): 중복된 데이터 여러 곳을 수정해야 함 ● 정규형의 종류정규형핵심 조건설명1NF (제1정규형)모든 속성이 원자값하나의 셀에는 하나의 값만 존재2NF (제2정규형)1NF + 부분 함수 종속 제..

정보처리기사 실기 - DB : SQL

서론SQL 문제는 꼭 출제가 됩니다. 그러나 비전공자들에겐 상당한 시간을 투자해야 하는 난도 높은 문제라고 생각합니다. 복습하는 차원에서 쉽게 쉽게 정리해 보겠습니다. 개념● SQL이란? 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계한 특수 목적의 프로그래밍 언어● 두 가지 구성으로 나눌 수 있다.1. DDL (Data Definition Language : 데이터 정의 언어): 릴레이션 스키마를 정의, 삭제, 수정하는 명령어를 제공하는 언어.2. DML (Data Manipulation Language : 데이터 조작 언어): 정보를 찾기 위해 DB에 질의하고 튜플을 삽입, 삭제, 수정하는 기능을 제공하는 언어. ● DDL 정리명령어설명예시CREATE새로운 데이터베이스, 테..

정보처리기사 실기 - DB : 기본 용어 정리

서론관계형 데이터 베이스에서 주로 사용하는 용어나 개념에 대해서 물어보는 문제들도 많이 출제가 되고 있습니다. 싹 한 번 정리해 보겠습니다~ 정리● 기본 용어용어영어설명도메인Domain속성(컬럼)이 가질 수 있는 값들의 집합ex) "나이" 속성은 1~150까지의 정수 도메인을 가짐.속성Attribute테이블의 열(Column). 하나의 데이터 항목 이름.튜플Tuple테이블의 행(Row). 하나의 레코드(데이터 한 건).차수/디그리Degree데이블의 속성(열)의 개수.카디널리티Cardinality테이블의 튜플(행)의 개수.스키마Schema데이터 베이스의 구조 정의. (테이블 이름, 속성 이름, 테이터 타입 등) 인스턴스instance특정 시점의 실제 데이터(레코드 집합).릴레이션Relation하나의 테이블..

정보처리기사 실기 - DB : 관계 대수

서론데이터 베이스 문제도 정보처리기사에 매년 등장하는 국밥 문제입니다. 그중에서 관계 대수에 대해서 아는지 물어보는 문제도 있는데요. 이에 대비하기 위해서 관계 대수에 대해서 정리해보고자 합니다! 개념● 관계 대수란? 관계 질의를 하기 위한 순수 언어이다.● 다음과 같은 기본적인 연산자로 구성되어 있다.select (선택)테이블에서 조건에 부합하는 튜플들을 반환.project (투영)테이블에서 지정한 열들을 반환.union (합집합)테이블 1의 튜플과 테이블 2의 튜플을 합집합.intersection (교집합)테이블 1의 튜플과 테이블 2의 튜플을 교집합.difference (차집합)테이블 1에서 테이블 2에 있는 튜플들을 제외한 튜플들을 반환.Cartesian product (카티션 곱)각 테이블에 있..

정보처리기사 실기 - JAVA : 제네릭

서론제네릭도 정말 오래전에 배운 개념이라 다시 배우는 느낌으로 정리해 보았습니다. 실기 문제의 난이도가 점점 올라가는 것 같네요. java에 대한 다양한 개념은 밑에 포스팅들을 참고해 주세요!https://dori3220.tistory.com/13 정보처리기사 실기 - JAVA : 클래스서론정보처리기사 실기 문제에서 가장 많이 출제되는 Language 중에 C언어와 함께 1,2위를 다투는 JAVA입니다. JAVA는 완벽한 객체 지향 언어라서 모든 것은 클래스로 캡슐화되어 있다고 해도 무방합dori3220.tistory.comhttps://dori3220.tistory.com/14 정보처리기사 실기 - JAVA : 상속, 인터페이스서론아마 상속과 관련된 문제가 실기 문제에서 빠진 적은 없을 겁니다. 상속에..

정보처리기사 실기 - JAVA : 예외

서론실기에서 예외처리까지 다룰까 생각이 들지만 이미 출제된 사례가 있기 때문에 추후 공부하시는 분들을 위해서 개념을 정리할 겸 다뤄보겠습니다. 클래스나 상속에 관한 글은 다음 포스팅들을 참고해 주세요!https://dori3220.tistory.com/13 정보처리기사 실기 - JAVA : 클래스서론정보처리기사 실기 문제에서 가장 많이 출제되는 Language 중에 C언어와 함께 1,2위를 다투는 JAVA입니다. JAVA는 완벽한 객체 지향 언어라서 모든 것은 클래스로 캡슐화되어 있다고 해도 무방합dori3220.tistory.comhttps://dori3220.tistory.com/14 정보처리기사 실기 - JAVA : 상속, 인터페이스서론아마 상속과 관련된 문제가 실기 문제에서 빠진 적은 없을 겁니다..

정보처리기사 실기 - JAVA : 상속, 인터페이스

서론아마 상속과 관련된 문제가 실기 문제에서 빠진 적은 없을 겁니다. 상속에 관련해서 잘 알고 계시면 실기에서 한 문제 정도는 확실히 가져가실 수 있으리라 생각합니다. 클래스에 대한 개념 정리는 다음 글을 참고해 주세요!https://dori3220.tistory.com/13 정보처리기사 실기 - JAVA : 클래스서론정보처리기사 실기 문제에서 가장 많이 출제되는 Language 중에 C언어와 함께 1,2위를 다투는 JAVA입니다. JAVA는 완벽한 객체 지향 언어라서 모든 것은 클래스로 캡슐화되어 있다고 해도 무방합dori3220.tistory.com 개념● 기존 클래스에서 필드, 메서드, 생성자를 확장(extend)하여 상속시킬 수 있다.● 이때 기존 클래스를 부모(혹은 슈퍼) 클래스, 상속받은 클래..