본문으로 바로가기

Hello IT World!

현재위치 :: HOME BLOG CATEGORY SEARCH ARCHIVE TAGS MEDIA LOCATION GUESTBOOK

네비게이션

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
관리자
  • 블로그 이미지
    letitkang

    Letitkang의 IT 세상~

    링크추가
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃

[프로그래밍] 보일러플레이트 코드(Boilerplate Code)란?

*보일러플레이트 코드(Boilerplate Code)란?프로젝트에서 반복적으로 작성되지만, 비즈니스 로직과는 직접적인 관련이 적은 정형화된 코드를 의미합니다.원래 boilerplate는 인쇄용 금속판에서 유래한 말로,“내용은 달라도 형식은 반복되는 틀”이라는 의미로 개발 용어에 사용됩니다.*보일러플레이트 코드의 특징반복적이다프로젝트마다 거의 동일하게 작성됨필수지만 핵심 로직은 아니다설정, 초기화, 구조 정의 등작성은 번거롭지만 없으면 동작하지 않는다자동 생성이 가능한 경우가 많다* 예시1. Java에서 Getter / Setter -단순 데이터 접근용 코드-IDE가 자동 생성 가능-로직은 없지만 필수2. Spring에서 기본 설정 코드 -구조를 잡기 위한 반복 코드-대부분 패턴이 비슷함3. C 언어에서 ..

프로그래밍 2026. 2. 23. 11:59

[통신] webhook이란?

1️⃣ Webhook이란?Webhook은어떤 일이 발생했을 때, 자동으로 다른 곳에 알려주는 기능입니다. 조금 더 쉽게 말하면, 내가 확인하지 않고, 이벤트가 발생하면 바로 알려주는 서비스 입니다.2️⃣ 예시-택배 알림옛날 방식이라면:“내 택배 도착했나요?”“도착했을까요?”“지금은요?”계속 물어보고 조회 합니다. 하지만 요즘은?택배 도착하면, 카톡이나 문자로 자동 알림이 옵니다.이게 바로 Webhook과 비슷한 개념입니다.3️⃣ 웹에서는?예를 들면 이런 상황입니다:결제가 완료되었을 때회원가입이 되었을 때주문이 접수되었을 때코드가 업로드되었을 때이런 이벤트가 발생하면 자동으로 다른 시스템에 알려줍니다.대표적으로:GitHub → 코드가 올라가면 알림 전송Stripe → 결제 완료 시 서버에 알림Slack →..

네트워크/통신 2026. 2. 20. 09:25

[리눅스] perf hotspot이란?

CPU가 가장 많이 쓰이는 코드 위치를 찾아주는 도구“프로그램이 왜 느린지”를**함수 단위로 확인시켜줍니다.왜 쓰나요?CPU 사용률이 높은데어디가 문제인지 모르겠을 때최적화 우선순위를 정해야 할 때**논리적 판단으로 고치지 않기 위해서 씁니다.사용법(간단)1.CPU 사용 기록 ]# perf record -a -g -- sleep 30 → 30초 동안 CPU가 어디서 쓰였는지 저장합니다.2.핫스팟 확인 ]# perf report → CPU를 가장 많이 쓴 함수 목록이 나옵니다.분석결과가 아래와 같을 경우 30% test getResource20% test memcpypacket_parse() : CPU 30% 사용 → 1순위 개선 대상위에 있을수록 CPU 많이 소모중요포인트위에 있는 함수 = 문제 후보호출..

운영체제/리눅스 2026. 2. 9. 12:42

[일반] p99란 무엇인가?

1. P99 정의P99는 전체 요청 중 99%가 이 시간 안에 처리되는 응답 시간 지표로,평균으로는 보이지 않는 ‘꼬리 지연(tail latency)’을 파악하기 위해 사용된다.2. 왜 IT 시스템에서 P99가 중요한가?평균 지표의 한계백엔드 시스템에서는 다음과 같은 일이 흔합니다.대부분 요청: 캐시 hit → 빠름일부 요청:캐시 missDB lock외부 API 지연GC / 컨텍스트 스위칭->소수의 느린 요청이 전체 서비스 품질에 영향을 줄 수 있습니다.3. P99는 어떤 문제를 드러내는가?P99가 튄다는 건 보통 이런 상황입니다:DB connection pool 고갈특정 쿼리의 풀스캔동기 외부 API 호출Full GC 발생특정 shard / node만 부하 집중Cold start (서버리스)->“간헐적..

컴퓨터/일반 2026. 2. 3. 12:04

[기타] RabbitMQ란?

RabbitMQ는 메시지 브로커(Message Broker)로, 서로 다른 시스템이나 서비스가 메시지를 통해 비동기적으로 통신할 수 있도록 도와주는 미들웨어입니다.서비스 간 직접적인 호출을 줄이고, 메시지를 중간에서 안전하게 전달하는 역할을 합니다.RabbitMQ를 사용하면 시스템 간 결합도를 낮추고, 장애 상황에서도 비교적 안정적인 처리가 가능합니다.*RabbitMQ를 사용하는 이유시스템 간 결합도 감소서비스가 다른 서비스를 직접 호출하지 않고 RabbitMQ를 통해 메시지를 전달합니다.이 방식은 특정 서비스의 장애가 전체 시스템으로 전파되는 것을 방지합니다.비동기 처리요청과 처리를 분리할 수 있습니다.메일 발송, 알림 전송, 배치 작업과 같이 즉시 응답이 필요 없는 작업에 적합합니다.트래픽 완충 역할..

프로그래밍/기타 2026. 1. 29. 00:31

[Database] TypeDB란 무엇인가?

TypeDB는 지식 그래프(Knowledge Graph) 기반의 데이터베이스로,데이터 간의 의미 있는 관계와 제약 조건을 타입 시스템으로 명확하게 표현할 수 있는 것이 가장 큰 특징입니다.기존 RDB나 NoSQL이 “데이터 저장”에 초점을 둔다면,TypeDB는 “데이터가 왜, 어떻게 연결되어 있는가” 를 모델링하는 데 특화되어 있습니다.핵심 개념1. 강력한 타입 시스템 (Type System)TypeDB는 모든 데이터를 명확한 타입(schema) 으로 정의합니다.Entity (엔티티)Relation (관계)Attribute (속성)이 세 가지를 기반으로 현실 세계의 개념을 그대로 모델링할 수 있습니다. 데이터 입력 전에 스키마를 정의함으로써*데이터 무결성과 의미적 일관성을 보장합니다.2. Relati..

Database 2026. 1. 23. 12:52

[일반] SAP란 무엇인가?

SAP는 기업의 회계, 인사, 물류, 생산, 영업 등핵심 업무를 하나의 시스템에서 관리할 수 있도록 만든ERP(전사적 자원 관리) 솔루션입니다.기업 내 각 부서의 데이터를 통합해*업무 흐름을 효율적으로 관리하는 것이 SAP의 목적입니다.ERP에서 SAP의 역할SAP를 도입하면 부서별로 분리돼 있던 시스템이 하나로 연결됩니다.예를 들어,영업 부서가 주문을 입력하면→ 재고 확인→ 생산 또는 구매 계획 반영→ 출고→ 매출 및 회계 처리까지 자동으로 연동*이처럼 SAP는 업무 전반을 하나의 흐름으로 관리합니다.SAP의 주요 모듈SAP는 업무 영역별로 모듈이 나뉘어 있습니다.FI (재무회계): 전표, 결산, 재무제표 관리CO (관리회계): 원가 및 수익성 분석MM (자재관리): 구매, 재고, 협력업체 관리SD (..

컴퓨터/일반 2026. 1. 19. 20:33

[안드로이드] ANR(Application Not Responding)란?

ANR은 안드로이드 앱이 일정 시간 이상 사용자 입력이나 시스템 요청에 응답하지 못할 때시스템이 앱을 강제로 중단할 수 있도록 사용자에게 알리는 오류입니다.즉,“앱이 멈춘 것처럼 보인다”라고 판단되면 안드로이드 OS가 ANR을 발생시킵니다.ANR 발생 기준안드로이드는 메인(UI) 스레드가 일정 시간 이상 블로킹되면 ANR로 판단합니다. 핵심 포인트✔ UI Thread(Main Thread)가 멈추면 ANR✔ 백그라운드 스레드는 직접적인 원인이 아님ANR의 주요 원인1️⃣ 메인 스레드에서 무거운 작업 수행가장 흔한 원인입니다.네트워크 통신파일 I/ODB 쿼리대용량 JSON 파싱Thread.sleep() // ❌ 잘못된 예 onCreate() { fetchDataFromServer(); // 네트워크 호출 ..

프로그래밍/안드로이드 2026. 1. 18. 23:20

[일반] OSS란 무엇인가? (Open Source Software)

1. OSS의 정의OSS(Open Source Software)란 소스 코드(Source Code)가 공개되어 있어 누구나 자유롭게 열람, 수정, 배포할 수 있는 소프트웨어를 의미합니다.단순히 무료 소프트웨어가 아니라,👉 개방·공유·협업을 핵심 가치로 하는 소프트웨어 개발 방식입니다.2. OSS의 등장 배경소프트웨어 개발 비용 증가특정 기업에 종속되는 벤더 락인(Vendor Lock-in) 문제전 세계 개발자들의 협업 필요성 증가이러한 이유로 자유롭게 개선하고 공유할 수 있는 개발 문화가 확산되며 OSS가 성장했습니다.3. OSS의 주요 특징🔹 소스 코드 공개누구나 코드를 확인하고 수정 가능보안 취약점이나 오류를 빠르게 발견🔹 자유로운 사용과 배포개인·기업·상업적 목적 모두 사용 가능 (※ 라이선스..

컴퓨터/일반 2026. 1. 13. 01:13

[클라우드] 클라우드 네이티브 아키텍처란?

**클라우드 네이티브 아키텍처(Cloud Native Architecture)**는클라우드 환경을 전제로 설계된 애플리케이션 아키텍처 스타일입니다.기존 시스템을 단순히 클라우드로 옮기는 것이 아니라, 확장성·유연성·자동화를 최대한 활용하도록 설계하는 것이 핵심입니다.한 줄 요약:“클라우드의 장점을 극대화하기 위해 태어난 아키텍처”등장 배경기존의 모놀리식(Monolithic) 아키텍처는 다음과 같은 한계가 있었습니다.트래픽 증가 시 전체 시스템을 함께 확장해야 함일부 장애가 전체 서비스 장애로 이어짐배포가 느리고 위험함→ 이를 해결하기 위해 마이크로서비스 + 컨테이너 + 자동화 중심의 클라우드 네이티브 아키텍처가 등장했습니다.핵심 구성 요소1. 마이크로서비스 아키텍처 (MSA)애플리케이션을 작은 서비스 단..

클라우드 2026. 1. 1. 17:12
  • 이전
  • 1
  • 2
  • 3
  • 4
  • ···
  • 37
  • 다음

사이드바

반응형

CATEGORY

  • IT (363)
    • 네트워크 (78)
      • 이론 (23)
      • 프로토콜 (28)
      • 통신 (21)
      • 기타 (5)
    • 프로그래밍 (5)
      • C++ (15)
      • PHP (1)
      • C (37)
      • JSP (1)
      • JAVA (34)
      • Python (5)
      • 기타 (7)
      • C# (2)
      • 안드로이드 (3)
      • 쉘스크립트 (1)
    • 알고리즘 (7)
      • 알고스팟 (2)
      • 문제해결전략 (3)
    • 인공지능 (20)
      • Tensorflow (5)
      • DeepLearning (11)
    • 보안 (16)
      • Web (3)
      • 기술 (9)
    • Database (4)
      • Mysql (17)
    • 운영체제 (80)
      • 리눅스 (80)
    • 컴퓨터 (28)
      • 일반 (19)
      • 기술 (9)
    • 클라우드 (2)

VISITOR

오늘
어제
전체
250x250
  • 홈으로
  • 방명록
  • 로그인
  • 로그아웃
  • 맨위로
SKIN BY COPYCATZ COPYRIGHT Hello IT World!, ALL RIGHT RESERVED.
Hello IT World!
블로그 이미지 letitkang 님의 블로그
MENU
  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
CATEGORY
  • IT (363)
    • 네트워크 (78)
      • 이론 (23)
      • 프로토콜 (28)
      • 통신 (21)
      • 기타 (5)
    • 프로그래밍 (5)
      • C++ (15)
      • PHP (1)
      • C (37)
      • JSP (1)
      • JAVA (34)
      • Python (5)
      • 기타 (7)
      • C# (2)
      • 안드로이드 (3)
      • 쉘스크립트 (1)
    • 알고리즘 (7)
      • 알고스팟 (2)
      • 문제해결전략 (3)
    • 인공지능 (20)
      • Tensorflow (5)
      • DeepLearning (11)
    • 보안 (16)
      • Web (3)
      • 기술 (9)
    • Database (4)
      • Mysql (17)
    • 운영체제 (80)
      • 리눅스 (80)
    • 컴퓨터 (28)
      • 일반 (19)
      • 기술 (9)
    • 클라우드 (2)
VISITOR 오늘 / 전체
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃
  • 취소

검색

티스토리툴바