Study
-
패러다임의 시대 패러다임이라는 말은 ‘모델’, ‘패턴’, 또는 ‘전형적인 예’를 의미하는 그리스어인 ‘파라데이그마’에서 유래했다. 과거에는 표준적인 모델을 따르거나 모방하는 상황을 가리키는 매우 제한적인 상황에서만 패러다임이라는 단어를 사용했다 하지만 현대인들은 패러다임이라는 단어를 전혀 다른 의미로 사용한다. 우리가 사용하는 패러다임은 한 시대의 사회 전체가 공유하는 이론이나 방법, 문제의식 등의 체계를 의미한다. 패러다임의 개념이 과거와 다른 의미로 바뀐 과정 토마스 쿤의 “과학혁명의 구조” 라는 이름의 책은 과학사에 대한 기존 관점을 뿌리째 흔들었다. 쿤의 책이 출간되기 전까지 과학사에 대한 보편적인 시각은 과학의 발전은 이미 달성된 과학적 성취를 기반으로 새로운 발견을 누적시키거나 오류를 수정하면..
[Object] 들어가며 : 프로그래밍 패러다임패러다임의 시대 패러다임이라는 말은 ‘모델’, ‘패턴’, 또는 ‘전형적인 예’를 의미하는 그리스어인 ‘파라데이그마’에서 유래했다. 과거에는 표준적인 모델을 따르거나 모방하는 상황을 가리키는 매우 제한적인 상황에서만 패러다임이라는 단어를 사용했다 하지만 현대인들은 패러다임이라는 단어를 전혀 다른 의미로 사용한다. 우리가 사용하는 패러다임은 한 시대의 사회 전체가 공유하는 이론이나 방법, 문제의식 등의 체계를 의미한다. 패러다임의 개념이 과거와 다른 의미로 바뀐 과정 토마스 쿤의 “과학혁명의 구조” 라는 이름의 책은 과학사에 대한 기존 관점을 뿌리째 흔들었다. 쿤의 책이 출간되기 전까지 과학사에 대한 보편적인 시각은 과학의 발전은 이미 달성된 과학적 성취를 기반으로 새로운 발견을 누적시키거나 오류를 수정하면..
2024.05.18 -
알림 시스템 설계 시 고려 사항 어떤 종류의 알림을 지원하는지 - 푸시 알림, SMS 메시지, 이메일 실시간 시스템이어야 하는지? - 연성 실시간 시스템이라고 가정. 가능한 한 빨리 전달되어야 하지만 높은 부하가 걸렸을 때 약간의 지연 무방 어떤 종류의 단말을 지원하는지? - iOS, 안드로이드, 랩톱/데스크톱 지원 사용자에게 보낼 알림은 누가 만들 수 있는지? - 클라이언트 어플리케이션 프로그램이 만들 수 도 있고 서버 측에서 스케쥴링할 수도 있음 사용자가 알림을 받지 않도록 설정할 수 있어야 하는지? - 설정할 수 있어야 함 하루에 몇 건의 알림을 보낼 수 있는지? - 천만 건 모바일 푸시 알림, 백만건 SMS 메시지, 5백만 건의 이메일을 보낼 수 있어야 함 개략적인 설계안 각각의 서비스 : 마이크..
알림 시스템 설계알림 시스템 설계 시 고려 사항 어떤 종류의 알림을 지원하는지 - 푸시 알림, SMS 메시지, 이메일 실시간 시스템이어야 하는지? - 연성 실시간 시스템이라고 가정. 가능한 한 빨리 전달되어야 하지만 높은 부하가 걸렸을 때 약간의 지연 무방 어떤 종류의 단말을 지원하는지? - iOS, 안드로이드, 랩톱/데스크톱 지원 사용자에게 보낼 알림은 누가 만들 수 있는지? - 클라이언트 어플리케이션 프로그램이 만들 수 도 있고 서버 측에서 스케쥴링할 수도 있음 사용자가 알림을 받지 않도록 설정할 수 있어야 하는지? - 설정할 수 있어야 함 하루에 몇 건의 알림을 보낼 수 있는지? - 천만 건 모바일 푸시 알림, 백만건 SMS 메시지, 5백만 건의 이메일을 보낼 수 있어야 함 개략적인 설계안 각각의 서비스 : 마이크..
2024.01.16 -
대표적인 서비스 제공자 프레임워크 - JDBC 서비스 제공자 프레임워크에서의 제공자는 서비스의 구현체 이 구현체들을 클라이언트에 제공하는 역할을 프레임워크가 통제, 클라이언트를 구현체로부터 분리 서비스 제공자 프레임워크 핵심 컴포넌트 서비스 인터페이스 - 구현체의 동작을 정의 - Connection 제공자 등록 API - 제공자가 구현체를 등록 할 때 사용 - DriverManager.registerDriver 서비스 접근 API - 클라이언트가 서비스의 인스턴스를 얻을 때 사용 - DriverManager.getConnection 서비스 제공자 인터페이스 - 서비스 인터페이스의 인스턴스를 생성하는 팩토리 객체를 설명 - Driver JDBC 예제 Class.forName("oracle.jdbc.driv..
[아이템1] 서비스 제공자 프레임워크대표적인 서비스 제공자 프레임워크 - JDBC 서비스 제공자 프레임워크에서의 제공자는 서비스의 구현체 이 구현체들을 클라이언트에 제공하는 역할을 프레임워크가 통제, 클라이언트를 구현체로부터 분리 서비스 제공자 프레임워크 핵심 컴포넌트 서비스 인터페이스 - 구현체의 동작을 정의 - Connection 제공자 등록 API - 제공자가 구현체를 등록 할 때 사용 - DriverManager.registerDriver 서비스 접근 API - 클라이언트가 서비스의 인스턴스를 얻을 때 사용 - DriverManager.getConnection 서비스 제공자 인터페이스 - 서비스 인터페이스의 인스턴스를 생성하는 팩토리 객체를 설명 - Driver JDBC 예제 Class.forName("oracle.jdbc.driv..
2023.08.16