| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- 타입스크립트
- Strict
- &연산
- 10px
- 당근마켓
- 0.5px border
- 0.25px border
- Websocket
- TS
- 문서번호
- 서버리스 #
- TypeScript
- Props
- jwt
- 0.75px border
- 1px border
- angular
- ZOOM
- github
- 데이터베이스 #try #이중
- font-size
- entity
- 전역변수
- 으
- npm
- 클론코딩
- ES5
- es6
- 컴포넌튼
- literal
- Today
- Total
목록2025/10 (9)
복잡한뇌구조마냥
🧩 1. 모듈화(Modularity)란?정의: 프로그램을 기능별로 나눈 **독립적인 단위(모듈)**로 구성하는 설계 기법목적: 유지보수성, 재사용성, 확장성 향상핵심 원칙:좋은 설계란 응집도는 높게, 결합도는 낮게 만드는 것이다.🧱 2. 응집도(Cohesion)💡 정의하나의 모듈 내부 구성 요소들이 얼마나 밀접하게 연관되어 있는가를 나타내는 척도모듈이 하나의 명확한 기능을 수행할수록 응집도가 높다.🔼 응집도의 종류 (낮음 → 높음)단계응집도 종류설명예①우연적 응집 (Coincidental)서로 관련 없는 기능이 우연히 모임임시로 모아둔 유틸 함수②논리적 응집 (Logical)유사한 기능을 논리적으로 묶음입력 방식별 처리 함수③시간적 응집 (Temporal)특정 시점에 함께 실행되는 기능프로그램 시..
📘 1. 4+1 뷰 모델이란?4+1 View Model은 복잡한 소프트웨어 시스템을 **5가지 관점(View)**에서 바라보는 설계 방법론이다.1995년 **Philippe Kruchten (필립 크루흐텐)**이 제안했으며,**Rational Unified Process (RUP)**의 기본 아키텍처 모델로 사용되었다.🎯 2. 모델의 목적 복잡성 관리: 시스템의 다양한 측면(기능, 구조, 동적 동작, 물리적 배치)을 체계적으로 분리하여 복잡성을 관리합니다.다양한 이해관계자 소통: 최종 사용자, 개발자, 시스템 통합자 등 다양한 이해관계자가 자신의 관점에서 아키텍처를 이해하고 소통할 수 있는 공통의 프레임워크를 제공합니다.검증 및 테스트: 시나리오 뷰를 통해 설계된 아키텍처가 실제 고객 요구사항을 충족..
📘 1. 테스트 오라클(Test Oracle)이란?**테스트 오라클(Test Oracle)**이란테스트 결과가 **정상인지(=올바른 동작인지)**를 판단할 기준(기준 장치) 을 의미한다.즉, 테스트의 기댓값(Expected Result) 역할을 하는 것 👇🗣️ “입력값을 넣었을 때 결과가 맞는지 틀린지를 판단할 수 있게 해주는 기준이 오라클이다.”🧩 2. 테스트 오라클의 필요성테스트 자동화에서는 프로그램이 스스로 올바른 결과를 판단해야 함단순히 실행만으로는 “정상 동작” 여부를 판단할 수 없으므로,→ 비교 기준이 되는 오라클(Oracle) 이 필요함📍 예시 int result = add(2, 3);assertEquals(5, result); // ← 5가 바로 오라클(기준)🧱 3. 테스트 오라..
UML(Unified Modeling Language)은소프트웨어를 시각적으로 표현하고 설계하기 위한 표준 언어입니다.1997년 OMG(Object Management Group)에 의해 표준으로 채택되었으며, 현재 소프트웨어 개발에서 가장 널리 사용되는 설계 도구입니다.즉, “복잡한 코드를 도식으로 표현해 구조를 한눈에 이해할 수 있게” 하는 도구죠.👉 요구 분석 → 설계 → 구현 → 배포 → 유지보수 모든 단계에서 사용됩니다.UML의 구성 요소는 사물, 관계, 다이어그램 등이 있습니다.🧱 1. UML의 목적목적설명 의사소통 개발자, 설계자, 고객 간의 효과적인 소통 도구 시각화 복잡한 시스템을 이해하기 쉬운 다이어그램으로 표현 문서화 시스템 구조와 동작을 명확하게 기록 설계 구현 전에 시스템의..
📘 1. 테스트 커버리지 (Test Coverage) 란?테스트 커버리지는 소프트웨어의 테스트가 얼마나 충분히 수행되었는지를 정량적으로 측정하는 지표입니다.쉽게 말해, 테스트 케이스가 소프트웨어의 전체 코드 또는 전체 요구사항 중 어느 정도의 비율을 다루고 있는지를 나타냅니다.📌 왜 중요한가요?결함 발견 확률 예측: 커버리지가 높을수록 실행되지 않은 코드 영역(Dead Zone)이 줄어들어, 해당 영역에 숨어있을 수 있는 잠재적 결함을 발견할 확률이 높아집니다.테스트 효율성 평가: 단순히 테스트 케이스의 개수가 아닌, 테스트가 얼마나 효과적으로 코드 또는 요구사항을 검증했는지 객관적으로 평가할 수 있습니다.릴리즈 기준 설정: 특정 수준 이상의 커버리지를 제품 릴리즈의 필수 기준으로 설정하여 **품질 ..
기업에서는 하나의 시스템만 사용하는 경우가 거의 없습니다.ERP, CRM, SCM, 그룹웨어 등 여러 애플리케이션이 동시에 운영되죠.문제는 — 이 시스템들이 서로 다른 환경과 데이터 구조를 가지고 있다는 점입니다.이때 필요한 것이 바로 EAI(Enterprise Application Integration) 입니다.💡 EAI란?Enterprise Application Integration→ “기업 내 여러 독립된 애플리케이션들을 통합하여 하나처럼 연동시키는 기술 또는 방식”즉, 서로 다른 시스템 간 데이터와 프로세스를 실시간으로 연결해주는 통합 플랫폼이에요.🧩 EAI의 주요 목적목적설명데이터 통합시스템 간 데이터 중복, 불일치를 최소화업무 프로세스 연동부서 간 업무 흐름을 자동화하여 효율화시스템 간 연..
데이터베이스에서 트랜잭션(Transaction) 은“하나의 논리적인 작업 단위(Logical Unit of Work)”를 의미합니다.즉, 여러 SQL 작업을 하나의 묶음으로 처리해서모두 성공하면 Commit, 하나라도 실패하면 Rollback 하는 개념이에요.💡 트랜잭션(Transaction) 이란?하나 이상의 SQL 명령어를 하나의 논리적 단위로 묶어서,전부 성공하거나 전부 실패하도록 보장하는 것.예를 들어, 계좌이체를 생각해볼까요? A 계좌에서 10,000원 출금 B 계좌에 10,000원 입금 이 두 작업은 둘 다 성공하거나, 둘 다 실패해야 합니다.만약 출금만 되고 입금이 안 되면 큰일이죠 😅👉 이처럼 데이터의 일관성과 무결성을 보장하기 위해 트랜잭션이 필요합니다.🧩 트랜잭션의 4가지 ACI..
이번에 카카오에서 주관한 AI TOP 100 대회에 참여했습니다.결과는 아쉽게도 떨어진 것 같지만, 개인적으로 꽤 흥미로운 경험이었습니다. 처음 이 대회를 알게 된 건 프로그래머스 부트캠프에서 공유된 내용으로 접하게 되었습니다.‘AI를 활용한 코딩테스트라니, 재밌겠다’는 생각이 들어서 바로 지원했습니다.다.그때는 2차 팀 프로젝트에 몰두하느라 깜빡하고 있었는데,시험 전에 메일이 와서 ‘아 맞다!’ 하고 부랴부랴 참가하게 됐네요 😂 시험은 2025년 10월 18일 토요일 오후에 진행됐었습니다.주제는 단순한 코딩 문제가 아니라,이미지·동영상·문서 등 다양한 데이터를 AI로 분석하고그 결과를 기반으로 문제를 해결하는 방식이었어요. 처음엔 익숙한 GPT만으로 대부분의 문제를 풀려고 했는데,생각보다 결과가 잘..