clone() is a method in the Java programming language for object duplication. In java, objects are manipulated through reference variables, and there is no operator for copying an object—the assignment operator duplicates the reference, not the object. The clone() method provides this missing functionality. Clone 은 객체 복제를 위해 제공하는 자바 프로그래밍 함수다. 자바에서는 객체변수로 접근 또는 조작할 수 있다. 1. Shallow Copy - Method ..
- ThreadLocal(스레드로컬) 이란? The ThreadLocal class in Java enables you to create variables that can only be read and written by the same thread 같은 스레드내에서 값을 읽고 쓰기 위해서 사용하기 위함이다. - 사용법(Usage) ThreadLocal.get() : set variable to ThreadLocal ThreadLocal.set() : get variable to ThreadLocal 사용은 권장하지 않는다. 일반적인 대용량 시스템이 싱글 스레드일리는 없고, 대부분 상용 시스템은 멀티 스레드 기반의 시스템을 구성한다.그런데 이때, ThreadLocal 은 서로 다른 값을 갖기 때문에 용이..
멀티 스레드(Multi Thread)란?- 우리가 흔히 사용하는 프로그램을 구현하기 위해서 논리적으로 분리된 하나의 메모리 공간이 필요하다. 이때 이 공간을 점유하는 하나의 객체가 프로세스 이다. 이때, 프로세스는 싱글 스레드 또는 멀티 스레드로 프로그램을 구현한다- 싱글 스레드는 순차적으로 프로그램 처리할 수 있는 반면에, 멀티 스레드는 대용량 프로그램 목적으로 많이 쓰인다.- 이 포스팅에서는 Java로 멀티스레드 구현하는 방식을 소개한다. 1) Worker : Task(일) 처리하기 위한 스레드 클래스 12345678910111213141516171819202122232425262728293031323334353637383940414243import java.util.concurrent.LinkedB..
브로커(Borker) 패턴 - 브로커 아키텍처 패턴은 분리된 컴포넌들이 구조화할떄 유용한 패턴. - 이때, 브로커는 각 컴포넌트의 통신과 결과를 담당. - 독립된 협력 컴포넌트들을 구조화 시킬떄 매우 유용 - 예를들어, IPC(Inter-process communication) 통신시 브로커를 통해 지원, 그렇지 않다면 복잡한 메카니즘과 자원 소모량 증가 브로커 패턴의 구성요소- 클라이언트 : 서비스 요청자- 서버 : 서비스 처리자- 브로커 : 서비스 중개자- 브리지(필요시)- 클라이언트-서버 프록시(필요시)
파이프 & 필터 패턴(Pipe & Filter Pattern) - 파이프 필터(이하 PAF)패턴은 복잡한 콘텍스트의 문제를 일련의 직렬로 구성된 아키텍처. - 병렬 처리보다는, 각 단계별 필요한 처리공정을 구분화하여 모듈화 또는 필터화 하여 결과를 얻음 - 예를들어, ls -latr | grep "abcd" 와 같이 ls -latr 파일목록에서 abcd라는 파일이 포함된결과만 얻음. - 기타 PAF패턴은 필터의 재사용 장점이 있어 공통화 모듈화 적합. 활용 - 비밀번호 암호화 (salt 값 추가 등) - 웹 어플리케이션 신원검증 등
마스터 슬레이드 아키텍처 구조 - 마스터 슬레이드(Master-Slave) 디자인 패턴은 마스터와 동등한 역할하는 다수의 슬레이브를 가지는 구조. - 마스터는 자신의 Work을 1/Slave(n)을 통해 슬레이브에게 분산 처리요청하여 결과값을 받음. - 작업의 분할-정복 알고리즘으로, 정복의 결과에 대한 정확성은 요건에 따라 정리. 예) 검색엔진 실시간 수치화(검색률, 검색빈도) => 이는 수치 오차 허용 예) 소켓 커넥터 상태 => 각 슬레이브는 커넥션에 대한 결과에 대한 Y/N 만 허용 예) 병렬처리 기능화
아키텍처 패턴(Architectural Pattern) 이란? - 아키텍처 패턴은 Context에서 공통적으로 일어날 수 있는 문제를 해결하는 하나의 해결책. - 소프트웨어 디자인 패턴과는 유사하지만, 좀 더 큰 개념을 지칭. Layered Pattern(계층화 패턴) - 계층화 패턴은 하나의 프로그램을 그룹 또는 서브 프로그램으로 계층화(구조화) 하기 위한 패턴이며, 각 계층은 추상화 개념을 가진다. 그리고 또한 각 계층은 상위계층에 서비스를 제공한다. ο Presentation layer #(UI계층 ) - User Interface(UI 계층) 으로 사용자의 명령을 해석 또는 표현하는 계층ο Application layer #(서비스 또는 응용 계층) - 오직 작업을 조정하고 아래의 위치한 도메인 ..
- Total
- Today
- Yesterday
- 소프트웨어디자인
- JSP JAVA코드 넣기
- 퍼블릿블록체인
- 스레드로컬
- 이벤트버스패턴
- 계층화패턴
- 프라이빗블록체인
- <%%>
- SSL
- 아키텍처패턴
- josn object
- 마스터 슬레이드
- data.map
- 카드사용알림서비스
- 데이터시각화
- JSP JAVA 변수 선언
- 클라이언트서버아키텍처
- jsp
- 자바 클론
- 마스터 슬레이드 패턴
- jsp 자바클래스 넣는법
- 클라이언트서버모델
- JSP JAVA
- JSP 자바 사용법
- 아키텍처
- jsp내 자바넣기
- 자바 객체복사
- 이더리움
- 디자인패턴
- HTTPS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |