전체 글29 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. 메가바이트(MB)와 메비바이트(MiB)의 차이 - 쿠버네티스 리소스 쿠버네티스 리소스 모니터링과 단위 체계쿠버네티스나 OpenShift에서 리소스 모니터링은 시스템 관리의 핵심 요소입니다.특히 'oc adm top pods' 명령어는 관리자가 클러스터의 리소스 상태를 실시간으로 확인할 수 있는 중요한 도구입니다.이 명령어를 통해 각 파드의 CPU 사용량과 메모리 사용량을 확인할 수 있는데, 여기서 주목해야 할 점은 메모리 단위 표기법입니다. 메모리 단위의 이원화: 십진법과 이진법메가바이트(MB)의 이해메가바이트는 우리가 일상적으로 사용하는 십진법 기반의 단위입니다.1MB는 1,000,000바이트를 의미하며, 이는 10의 6승(10^6)에 해당합니다.이 단위는 주로 하드 드라이브 용량이나 네트워크 전송 속도를 표현할 때 사용됩니다.하드웨어 제조사들은 마케팅 목적으로 이 십.. 2024. 11. 26. 낙관적 락과 비관적 락( 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. 이전 1 2 3 4 5 다음