공부방
-
부동소수점 표현 방식 [IEEE 754]공부방 2023. 8. 31. 11:56
실수 표현 방식 많은 프로그램 언어에서 실수를 표현하기 위해 IEEE 754 표준을 따르는 부동소수점 방식을 사용하고 있다. 부동소수점 방식이란, 소수점의 위치가 고정되지 않고 그 위치를 나타내는 수를 따로 적어 유효숫자를 나타내는 가수와 위치를 나타내는 지수로 표현하는 것을 말한다. 32bit float 에서 부동소수점 표기 방법을 예로 들면 다음과 같다. - 부호: 0이면 양수, 1이면 음수 - 지수: 부호있는 정수. -127 ~ 128 - 가수: 실제 값을 저장 IEEE 754 IEEE 754는 IEEE에서 개발한 컴퓨터에서 부동소수점을 표현하는 가장 널리 쓰이는 표준이다. JAVA에서도 이 규격에 따라 부동소수점을 표현한다. 단정도와 배정도 정밀도는 유효자리수라고 이해할 수 있다. 단정도 (Sin..
-
스프링과 디자인 패턴공부방 2023. 8. 27. 20:26
디자인 패턴 소프트웨어 디자인 패턴(software design pattern)은 소프트웨어 공학의 소프트웨어 디자인에서 특정 문맥에서 공통적으로 발생하는 문제에 대해 재사용 가능한 해결책이다. 디자인 패턴은 시스템을 디자인 할 때 공통된 문제들을 해결하는데에 쓰이는 형식화 된 관행이라고 볼 수 있다. '스프링 입문을 위한 자바 객체 지향의 원리와 이해' 라는 책에서 소개된 디자인 패턴중 일부를 살펴 보고 이 패턴들이 스프링에서 어떤식으로 사용 되는지 살펴보자 어댑터 패턴 먼저 어댑터 패턴이 적용되지 않은 두 클래스를 보자 public class ServiceA{ void runServiceA(){ System.out.println("ServiceA"); } } public class ServiceB{ ..
-
CAP Theorem공부방 2023. 8. 6. 19:58
CAP 정리 CAP 정리 (또는 브루어의 정리)는 다음과 같은 세 가지 조건을 모두 만족하는 분산 컴퓨터 시스템은 존재하지 않음을 증명한 정리이다. Consistency(일관성) : 모든 노드가 같은 순간에 같은 데이터를 볼 수 있다. Availability(가용성) : 모든 요청이 성공 또는 실패 결과를 반환할 수 있다. Partition tolerance(분할 내성) : 메시지 전달이 실패하거나 시스템 일부가 망가져도 시스템이 계속 동작할 수 있다. 위는 위키백과 기준으로 CAP 정리에대해 검색했을때의 결과이다. 단순히 CAP 중 2개를 선택하여 분산 시스템을 설계하기에는 다음과 같은 문제가 있다. Partition tolerance는 분할 내성이라는 표현으로 해석되었다. 하지만 명확한 의미는 The..