본문 바로가기

오블완5

엣지(Edge) 란? Edge란 무엇인가?엣지(Edge)는 네트워크 토폴로지에서 중심(Core)로 부터 가장 멀리 떨어진 지점을 의미합니다.네트워크 엣지(Network Edge)는 최종 사용자와 가장 가까운 네트워크의 주변부를 의미합니다.중앙 데이터센터나 클라우드와 달리, 데이터가 생성되고 소비되는 실제 위치에 더 가깝게 컴퓨팅 리소스를 배치하는 것이 특징입니다. 엣지 컴퓨팅의 핵심 이점은 지연 시간(latency) 감소입니다. 데이터가 중앙 서버까지 왕복하는 대신 가까운 엣지 위치에서 처리되므로, 실시간 처리가 필요한 서비스에 특히 유용합니다. 예를 들어, 자율주행 자동차, 산업용 IoT, 실시간 게임 스트리밍 등의 애플리케이션에서 밀리초 단위의 응답 시간이 중요할 때 활용됩니다.금융권의 Edge Computing 전략여의.. 2025. 1. 26.
JAVA - AOP (관점지향 프로그래밍) 1.  AOP 란? AOP(Aspect-Oriented Programming)는 관점 지향 프로그래밍으로, 핵심 비즈니스 로직과 부가 기능을 분리하여 모듈화하는 프로그래밍 패러다임입니다. 객체 지향 프로그래밍을 보완하는 프래그래밍 방식이라고 보셔도 좋습니다.2.  AOP 가 필요한 이유? 코드의 중복을 제거한다.비지니스 로직과 부가 기능의 명확한 분리가 가능한다.중복 코드 사용량이 줄어듬으로 유지보수성이 향상된다.재사용성이 증가한다.3.  AOP 주요 개념Aspect비지니스 로직이 아닌 공통 관심사를 모듈화 한 단위. @Aspect@Componentpublic class LoggingAspect { private static final Logger log = LoggerFactory.getLogge.. 2024. 11. 27.
낙관적 락과 비관적 락( Optimistic Lock and Pessimistic Lock ) 낙관적 락과 비관적 락은 데이터베이스에서 동시성 제어를 위해 사용하는 두 가지 방법입니다.본 포스팅에서는 JPA를 활용해서 락 예제를 설명할 예정입니다. 글을 보시기 전에 참고하시기 바랍니다.#JPA란? JPA는 Java 애플리케이션에서 관계형 데이터베이스를 객체지향적으로 사용할 수 있게 해주는 ORM(Object-Relational Mapping) 기술의 표준 사양입니다.                                                           Optimistic Lock(낙관적 락)    낙관적 락은 데이터를 읽을 때 락을 걸지 않고, 데이터를 수정할 때만 락을 거는 방법입니다.비관적 락에 비하면 데이터를 읽을 때 락을 걸지 않기에 데이터베이스의 성능을 향상 시킬 수 있.. 2024. 11. 24.
객체지향 5원칙 객체지향 5원칙 이란?로버트 C. 마틴이 1995년 자신의 저서 "Agile Software Development: Principles, Patterns, and Practices"에서 처음 소개한 원칙으로서 객체지향 프로그래밍을 할 때 지켜야할 5개의 규칙을 의미합니다.소프트웨어의 품질을 높이고 유지보수성을 향상시킨다고 합니다만, 실무에서는 적당히 쓰지 않으면 오히려 생산성이 떨어지는 경우도 있습니다..저때는 대학 1학년때의 교양 시험문제로 출제되었던거로 기억하는데요솔리드(SOLID)라고 외우면 편합니다.   1. 단일 책임 원칙(SRP): 하나의 객체는 하나의 책임만 가져야 한다.( Single Responsibility Principle ) 단일 책임 원칙은 하나의 객체는 하나의 책임만 가져야 한다.. 2024. 11. 17.
Jconsole 모니터링 사용법 - Windows JConsole Jconsole은 Console은 자바 응용 프로그램의 모니터링과 관리를 위한 그래픽 사용자 인터페이스 도구로서 주로 Java 가상 머신(JVM)에서 실행 중인 애플리케이션의 성능 및 상태를 실시간으로 확인하고 진단하는 데 사용됩니다. JConsole은 Java Monitoring and Management API를 기반으로 하며Java Development Kit(JDK)에 포함되어 있어 추가 설치가 필요 없습니다. ■ 실행방법0. java를 설치합니다. 1. java 설치 폴더로 이동 합니다. ( 일반적으로 C:\Program Files\Java\jdkxxx\bin )2. JConsole을 실행 시킵니다.3. 실행중인 java process 를 찾습니다. 4. 윈도우 - 실행 - CM.. 2024. 11. 16.