-
Public IP, Private IP 어디에 연결할까 TOP NEW
시리즈 1편 - L2, L3, L4에서 Switch의 역할 3편 - 네트워크 개념 및 용어 간략정리 4편 - 캐스트 모델(Cast Model)정리 인터넷 계층 (Internet Layer, (TCP/IP)) IP(Internet Protocol) 주소는 네트워크 상에서 장치를 식별하기 위한 고유한 주소. 다들 알고 계시죠. Public IP, Private IP는 어렵지 않은 개념이지만, 이 IP에 연결하고자 할 때 ‘어떤 것에 연결해야할까’하는 상황에서 많이 혼동될 때가 있습니다. Public IP Public IP는 인터넷 상에서 고유(전 세계에서 유일)한 IP입니다. 인터넷 서비스 제공... Read More
-
L2, L3, L4에서 Switch의 역할 TOP NEW
시리즈 2편 - Public IP, Private IP 어디에 연결할까 3편 - 네트워크 개념 및 용어 간략정리 4편 - 캐스트 모델(Cast Model)정리 여는글 안녕하세요. Jimoou입니다. 개발일을 하다보면 회사의 규모에 따라 시스템, 네트워크 엔지니어링 업무를 같이 수행하거나 또는 엔지니어들과 협업을 할때가 있습니다. 그럴 때 오고가는 네트워크 용어를 모르면 타인의 평가는 차치하고서라도 본인이 답답할때가 많습니다. 저도 이런 경험을 계기로, 상황을 정확한 단어로 표현하고자 용어 공부를 많이 하는 편인데요. 앞으로의 간략한 네트워크 시리즈를 통해 다시 중요 개념과 그 용어들을 정리해보고... Read More
-
AOP 개념과 활용처 TOP NEW
AOP(Aspect-Oriented Programming) Aspect-Oriented Programming은 관점 지향 프로그래밍을 의미합니다. 소프트웨어 개발에서 횡단 관심사(Cross-Cutting Concerns)를 분리하여 모듈화 하는 것인데요. 이는 객체 지향 프로그래밍의 단점을 보완하는 프로그래밍 기법입니다. Cross-Cutting Concerns(횡단 관심사) 횡단 관심사(Cross-Cutting Concerns)라는 개념이 익숙하진 않으실텐데요. 다음 그림을 통해 살펴 보겠습니다. OOP(Object-Oriented Programming, 객체 지향 프로그래밍)로 프로그래밍을 했다면, ... Read More
-
Java Reflection이란 무엇인가 TOP NEW
여는글 안녕하세요. 개발을 하다보면, ‘중복된 코드를 분리’하는 작업을 종종하게 되는데요. 코드의 효율성을 따지다보면 ‘이것까지 묶을 수 있다고?’하는 발견을 하게 될때도 있습니다. 그러다 발견하게된 것이 바로 Java Reflection입니다. Java Reflection Reflection은 런타임에 프로그램의 구조(클래스, 메소드, 필드, 인터페이스 등)을 검사하고 수정할 수 있는 자바의 기능입니다. 따라서, 이 Reflection을 이용해 런타임 시점에 객체의 정보를 얻고 이를 동적으로 제어할 수 있는 것이죠. 컴파일 시점에 결정되는 정보들을 런타임에서 조작할 수 있다는 것이 주목할 점입니다. Ja... Read More
-
Java에서 다른 서버로 API 요청 보내는 방법 총정리 TOP NEW
여는글 안녕하세요. 이번 포스팅에서는 Java에서 특정 URI로 요청을 보내는 방법들에 대해 설명해드리려 합니다. A서버에서 B서버로 요청을 보내는 상황을 떠올리면 마이크로서비스 아키텍처(Microservices Architecture)가 가장 먼저 떠올리게 되는데요. 하지만, 이런 아키텍처와 관련 없이도 외부 API와 시스템을 통합해야하는 상황이 빈번합니다. 따라서, 외부 API와 연동을 해서 데이터를 가져오거나 아니면 요청을 보내 처리해야 하는 경우엔 어떤 방법들을 사용할 수 있는지 알려드리도록 하겠습니다. Java에서 다른 서버로 API 요청을 보내는 방법들 Java에서 다른 서버로 API 요청을 보내... Read More