분류 전체보기 (1605) 썸네일형 리스트형 아키텍처 다이어그램, 구조와 구성 요소 간의 관계 아키텍처 다이어그램 시스템이나 소프트웨어의 전체적인 구조와 구성 요소 간의 관계를 시각적으로 표현한 그림 아키텍처 다이어그램은 복잡한 시스템을 간결하고 이해하기 쉽게 표현하는 데 유용 주로 소프트웨어 시스템의 아키텍처를 설명 시스템의 설계, 구현, 유지보수, 그리고 커뮤니케이션을 위해 사용됨 하드웨어 시스템이나 네트워크 등 다양한 시스템의 아키텍처도 다이어그램을 통해 표현될 수 있다. 구성 요소(Component) 시스템을 구성하는 주요 구성 요소들을 표시 소프트웨어에서는 모듈, 라이브러리, 서비스 등 하드웨어에서는 서버, 스토리지, 네트워크 장치 등을 포함 관계(Relationship) 각 구성 요소 간의 상호 작용이나 의존성 서비스가 데이터베이스에 의존하는 경우 이를 화살표로 표시하여 연결 레이어(L.. SCP 홈페이지 정보분석 - 소개 - 서비스 소개 SCP관련 강의를 수강한 이후 https://standout.tistory.com/category/Study/SCP%20Training%20%26%20Certification ESG, 기업이 사회적 책임 ESG Environmental, Social, Governance 기업이 사회적 책임을 다하는 데 있어서의 요소 장기적인 지속 가능성과 사회적 책임을 반영하는 지표 ESG를 고려하여 투자 및 경영 전략을 결정 지속 가능한 성장과 사회적 가치 창출을 목표로 하는 데 기여 Environmental (환경) 기업이 환경적 영향을 어떻게 관리하고 있는지에 대한 것 이는 기후 변화, 에너지 사용, 자원 소비, 오염 등과 관련된 환경적 요소를 포함 Social (사회) 기업이 사회적 영향을 어떻게 다루고 있는지 고용 관계, 인권, 사회적 정의, 고객 관리, 지역 사회에 대한 기여 등 다양한 측면을 포함 공정하고 윤리적인 사업 관행을 채택하고, 다양성과 포용성을 증진하며, 지역 사회에 기여하는 것 Governanc.. 하나의 추상 메서드를 갖는, 함수형 인터페이스 함수형 인터페이스 자바8부터 도입된 기능, 딱 하나의 추상 메서드를 갖는 인터페이스. 예를 들어 Runnable도 run 메서드만을 가지고있어 함수형 인터페이스. Runnable myRunnable = () -> { System.out.println("Running!"); }; 일반적으로 인터페이스를 구현하는 클래스에서는 해당 인터페이스의 모든 메서드를 구현해야하나 함수형 프로그래밍에서는 단일 메서드만을 가진 인터페이스를 사용해 함수를 전달하고 조작하는것이 일반적이기에 함수형 인터페이스가 등장했다. 함수형 인터페이스는 람다식에서 사용되는 중요한 개념 중 하나. 함다식과 함수형 인터페이스는 자바에서 함수형 프로그래밍을 지원하는 강력한 기능, 코드를 간결하고 읽기 쉽게 만들어준다. https://stando.. 하나의 작업을 작은 단위로 나눠서 여러 스레드가 동시에 처리한다, fork & join 프레임웍 fork & join 프레임웍 fork & join 프레임웍은 하나의 작업을 작은 단위로 나눠서 여러 스레드가 동시에 처리하는것을 쉽게 만들어준다. RecursiveAction과 RecursiveTask 두 클래스 중에서 하나를 상속받아 구현한다. RecursiveAction 반환값이 없는 작업할때 RecursiveTask 반환값이 있는 작업할때 Fork-Join 프레임워크는 작업을 병렬로 처리함으로써 성능을 향상시키고, 멀티코어 프로세서에서의 활용도를 높인다. Fork-Join 프레임워크의 핵심 구성 요소는 다음과 같다. 1. ForkJoinPool: Fork-Join 작업을 실행하는 스레드 풀 2. ForkJoinTask: Fork-Join 프레임워크의 작업을 나타내는 추상 클래스 3. Recursi.. volatile, 공유 변수의 가시성을 보장하다 `volatile` 키워드는 자바에서 멀티스레드 환경에서 공유 변수의 가시성을 보장하기 위해 사용된다. `volatile`로 선언된 변수는 메인 메모리에서 직접 읽기 및 쓰기가 이루어지며 스레드가 변수를 읽을 때마다 항상 가장 최신의 값이 제공된다. 이를 통해 스레드 간의 변수 값의 일관성을 유지할 수 있다. 예시 코드에서는 `volatile` 키워드가 적용된 `flag` 변수를 사용하여 두 개의 스레드가 서로 상태를 공유한다. 스레드 1은 `toggleFlag()` 메서드를 호출하여 `flag` 값을 변경하고, 스레드 2는 `isFlag()` 메서드를 호출하여 `flag` 값을 확인한다. `flag` 변수가 `volatile`로 선언되었기 때문에 스레드 2에서는 항상 스레드 1에서 변경한 가장 최신의 .. 스레드의 동기화 lock클래스: ReentrantLock, ReentrantReadWriteLock, StampedLock 앞서 synchronized 블럭 동기화를 알아볼때 lock패키지에 대한 언급을 했었다. https://standout.tistory.com/1428 synchronized 를 이용한 스레드의 동기화 스레드의 동기화란. 한 스레드가 특정작업을 끝마치기 전까지 다른 스레드에 의해 방해받지 않도록 하는것. 자바에서는 synchronized블럭을 이용해서 스레드의 동기화를 지원했지만 jsk1.5부터 java.u standout.tistory.com lock클래스의 종류는 3가지가 있다. ReentrantLock ReentrantReadWriteLock StampedLock ReentrantLock `ReentrantLock`을 사용하여 공유 자원에 대한 접근을 동기화한다. `increment()` 메서드에서 .. synchronized 동기화를 보완하다, wait()과 notify() 락을 가진 상태로 오랜시간 유지하지않도록 앞서 sunchronized로 동기화해서 공유데이터를 보호했다. https://standout.tistory.com/1428 synchronized 를 이용한 스레드의 동기화 스레드의 동기화란. 한 스레드가 특정작업을 끝마치기 전까지 다른 스레드에 의해 방해받지 않도록 하는것. 자바에서는 synchronized블럭을 이용해서 스레드의 동기화를 지원했지만 jsk1.5부터 java.u standout.tistory.com 그러나 특정 스레드가 객체의 락을 가진 상태로 오랜시간 유지하지않도록 하는것도 중요하다. wait과 notify는 공기화된 임계영역의 코드를 수행하다 작업이 더이상 진행할 상황이 아닐경우, 일단 wait을 호출하여 스레드가 락을 반납하고 기다리게한다. 이후 작업을 수행할 수 있는 상황이 되.. 이전 1 ··· 23 24 25 26 27 28 29 ··· 201 다음