분류 전체보기 (111) 썸네일형 리스트형 객체지향 프로그래밍 - 데코레이터(decorator) 패턴 해당 포스트는 인프런 강의 "타입 파이썬! 올바른 class 사용법과 객체지향 프로그래밍"을 기반으로 작성하였습니다. 타입 파이썬! 올바른 class 사용법과 객체지향 프로그래밍| 윤상석 - 인프런 강의현재 평점 4.8점 수강생 1,026명인 강의를 만나보세요. Python으로 생산성있는 개발만 아니라 견고하고 안전하게, 그리고 확장성있는 개발을 하세요! 🔥 객체지향 프로그래밍의 원칙, 객체지향 프www.inflearn.com1. 배경: 왜 데코레이터가 필요할까?프로그래밍을 하다 보면 동일한 부가 기능을 여러 함수에서 반복해야 하는 상황이 생깁니다.예를 들어, 이모티콘을 출력하는 서비스에서 발주사가 “모든 이모티콘에 저작권 문구를 출력해 달라”라고 요청한다고 합시다.처음에는 단순히 print("🙃").. 쉘 명령어 동작 과정 (작성중) sequenceDiagramautonumber%% ============== 레이어 구분 ==============box rgb(232, 246, 254) 애플리케이션 영역(사용자 공간) actor User as 사용자 participant Tm as 터미널 에뮬레이터(gnome-terminal 등) participant Sh as 부모 쉘(PID=S) participant Ch as 자식/프로그램(PID=C)endbox rgb(241, 240, 255) 커널 영역(커널 공간) participant SC as 시스템 콜 인터페이스(경계) participant PT as 프로세스 테이블/PCB participant DI as 디바이스 인터페이스(저장장치/콘솔/네트워크 추상)endbox rgb(.. 1. 리눅스 커널의 부팅 과정 (레거시) 해당 게시글은 [컴퓨터 부팅과정]을 공부하고 정리한 글입니다.신입의 관점에서 정리한 내용으로, 일부 설명이나 예제가 부족하거나 잘못된 해석이 포함되었을 수 있습니다.혹시 잘못된 부분이나 부족한 내용이 있다면 댓글이나 피드백으로 알려주시면 감사드리겠습니다.1. 리눅스 커널의 부팅 과정 (레거시)1. 전압 공급→ 컴퓨터가 부팅하려면 우선 CPU와 모든 전자 부품에 일정하고 안정적인 직류 전압이 공급되어야 합니다.(1) 사용자가 전원 버튼을 누르면 전기적 신호가 파워서플라이로 전달됩니다.(2) 파워서플라이는 컴퓨터에 들어오는 교류 전류를 직류 전압으로 변환하여 메인 보드와 여러 장치들에 전원을 공급합니다.2. 하드웨어 준비→ 하드웨어가 동작 가능한지 확인하려면 하드웨어 상태를 확인할 프로그램이 필요합니다. 하.. 3-1. 데이터베이스 중심 설계 vs 인터페이스 중심 설계 데이터베이스 중심 설계 vs 인터페이스 중심 설계: TDD와의 비교프로그래머로서 우리는 시스템 설계를 다양한 방식으로 접근합니다. 이번 내용은 데이터베이스에서 시작하는 설계(Database-First Design)와 인터페이스에서 시작하는 설계(Interface-First Design)의 특징을 비교하고, TDD(Test-Driven Development)가 어떻게 인터페이스 중심을 강화하는지 설명합니다. TDD는 요구사항을 테스트로 구체화하며, 데이터베이스를 기능 구현 도구로 활용해 유연성을 강조합니다. 이를 통해 두 설계 방식의 차이를 이해하고, 실습에서 임의 테스트 데이터 생성 기법을 통해 TDD의 실용성을 살펴보겠습니다. 1. 데이터베이스에서 시작하는 설계 (Database-First Design.. 2-4. TDD에 대한 오해 해당 포스트는 이규원님의 "Spring Boot TDD" 강의를 기반으로 작성하였습니다. Spring Boot TDD - 입문부터 실전까지 정확하게| 이규원 - 인프런 강의현재 평점 5점 수강생 364명인 강의를 만나보세요. 더 빠르고 더 견고하게 Spring Boot 응용프로그램을 개발하세요. 정확한 이론 설명과 실무 수준의 연결된 실습을 통해 HTTP API 응용프로그램 개발에www.inflearn.comTDD 오해 소개: 프로그래머를 위한 명확한 이해TDD(Test-Driven Development)는 소프트웨어 개발에서 큰 관심을 받지만, 그만큼 오해도 많습니다. 이러한 오해는 TDD 학습을 주저하게 하거나, 도입 후 효과를 제대로 누리지 못하게 만듭니다. 이 글에서는 TDD에 대한 주요 오해를 .. 2-3. TDD 절차 해당 포스트는 이규원님의 "Spring Boot TDD" 강의를 기반으로 작성하였습니다. Spring Boot TDD - 입문부터 실전까지 정확하게| 이규원 - 인프런 강의현재 평점 5점 수강생 364명인 강의를 만나보세요. 더 빠르고 더 견고하게 Spring Boot 응용프로그램을 개발하세요. 정확한 이론 설명과 실무 수준의 연결된 실습을 통해 HTTP API 응용프로그램 개발에www.inflearn.comTDD 소개: 프로그래머를 위한 실용적 접근프로그래머로서 우리는 소프트웨어 개발에서 테스트를 통해 품질을 높이는 방법을 자주 고민합니다. TDD(Test-Driven Development)는 Kent Beck이 과거 프로그래밍 사례를 기반으로 만든 방법론으로, 코드 작성 전에 테스트를 우선하는 접근입.. 2-2. 테스트와 설계 해당 포스트는 이규원님의 "Spring Boot TDD" 강의를 기반으로 작성하였습니다. Spring Boot TDD - 입문부터 실전까지 정확하게| 이규원 - 인프런 강의현재 평점 5점 수강생 364명인 강의를 만나보세요. 더 빠르고 더 견고하게 Spring Boot 응용프로그램을 개발하세요. 정확한 이론 설명과 실무 수준의 연결된 실습을 통해 HTTP API 응용프로그램 개발에www.inflearn.com1. 테스트 시나리오○ 테스트 시나리오는 제품이 갖춰야 할 기능을 검증하는 작은 단위입니다. ○ 제품의 요구사항을 표현하는 방법은 아주 많은데, 테스트 시나리오도 그 중에 하나입니다.○ 대부분의 테스트 시나리오는 클라이언트 입장에서 작성됩니다. 그리고 다른 요구사항 작성 방법처럼 테스트 시나리오는 제.. 2-1. 인터페이스 설계와 구현 설계 해당 포스트는 이규원님의 "Spring Boot TDD" 강의를 기반으로 작성하였습니다. Spring Boot TDD - 입문부터 실전까지 정확하게| 이규원 - 인프런 강의현재 평점 5점 수강생 364명인 강의를 만나보세요. 더 빠르고 더 견고하게 Spring Boot 응용프로그램을 개발하세요. 정확한 이론 설명과 실무 수준의 연결된 실습을 통해 HTTP API 응용프로그램 개발에www.inflearn.com1. 프로그래머의 설계○ 프로그래머는 소프트웨어 개발 과정에서 지속적으로 설계를 합니다. ○ 특히 인터페이스 설계와 구현 설계는 업무의 큰 부분을 차지하며, 소프트웨어의 품질과 유지보수성에 핵심적입니다.이 글에서는 시스템의 기본 개념부터 시작해 인터페이스와 구현 설계의 특징, 리팩터링의 정의와 역할,.. 이전 1 2 3 4 ··· 14 다음