전체 글4 Java Generic에 대한 고찰 Java로 주로 개발하다보면 Generic(제네릭) 이 사용되는 코드를 많이 볼 수 있습니다. 예를 들어, String 이라는 값을 Hold하고 있는 클래스를 하나 정의해보겠습니다. public StringHolder { private String value; public String getValue() { return this.value; } public void setValue(String value) { this.value = value; } } 간단하게 생각하면 위와 같은 코드를 생각해볼 수 있습니다. 하지만 Integer 혹은 Custom한 Class를 Hold하고 있는 클래스를 동시에 정의해야한다면, 코드 중복으로 이어질 수 있습니다. Java의 Generic을 이용하면 Type을 파라미터처럼.. 2022. 2. 21. Spring Cloud Gateway란? Spring Cloud Gateway 약칭 SCG는 API Gateway로써 쉽게 사용자의 요청을 받고 적절한 마이크로 서비스에게 라우팅해주는 서버라고 생각할 수 있습니다. Reverse Proxy 리버스 프록시란 클라이언트의 요청을 받고 이 요청을 적절한 Backend 서버로 라우팅 해주는 서버입니다. 또한 단순히 라우팅만 하는게 아니라, 기초적인 보안 또는 모니터링을 수행할 수 있습니다 잘 알려진 리버스 프록시 서버로 NGINX가 존재합니다. 즉 SCG는 더 많은 기능이 추가된 (보안과 모니터링) Reverse Proxy 서버라고 생각할 수 있습니다. Netty를 이용한다. WAS는 여러가지의 종류가 있습니다. Tomcat, Netty 등등이 존재하며 Spring Boot같은 경우에는 기본적으로 To.. 2021. 2. 10. 부동소수점 컴퓨터는 정수뿐만 아니라, 소수부분을 가지는 수도 다룰 수 있어야한다. 수학에서는 이러한 수를 실수라고 한다. 고정소수점방식과 부동소수점 방식 고정소수점 32Bit를 기준으로 특정한 Bit 왼쪽 부분은 정수부분, 오른쪽 부분은 소수부분이라고 판별하는것이다. 굉장히 쉬운방법이고 오차도 일어나지 않지만, 표현범위가 굉장히 적기때문에 사용하지 않는다. 부동소수점 부동소수점 방식은 소수를 정규화하여 표현한다. 이진수를 정규화된 형태로 편하기 위해서는 소수점 왼쪽에 0이 아닌 숫자 한자리만 등장해야한다. 또한 2를 특정한 숫자만큼 곱함으로써 자리이동을 해야한다. 일반적으로 부동소수점 수는 다음과 같은 형태를 갖는다. 또한 아래와 같은 자료형의 구조를 가진다. 위에서 E는 지수부와 관련이 있다. 지수부는 (1 + .. 2021. 2. 8. Reflection과 Annotation Reflection이란? 객체를 통해 클래스의 정보를 분석해내는 프로그램 기법입니다. 기본적으로 제공하는 자바의 API이다. 자바의 Reflection은 클래스, 인터페이스, 메서드들을 찾을 수 있고, 객체를 생성하거나 변수를 변경할 수 있고, 메서드를 호출할 수 도 있습니다. class Person{ public String name; private int age; public Person() { } public void setAge(int age) { this.age = age; } public int getAge() { return age; } public void setName(String name){ this.name = name; } public String getName() { return .. 2020. 8. 10. 이전 1 다음