이번에 정리하고자하는 내용은 챕터 2의 3항목인 "private 생성자나 enum 타입을 사용해서 싱글톤의 특성을 유지하자"이다. 블로그 작성 목적은 복습과 이 책을 다 읽고자하는 다짐으로 시작한다. 1. 싱글톤 디자인 패턴 중 가장 간단하면서도 자주 사용하는 패턴 중 하나이며 하나의 인스턴스만 생성되는 클래스이다. 2. 싱글톤 사용방법 나는 이책에서 예로 설명하는 싱글톤 패턴 중 static 팩토리 메소드 패턴을 자주 사용하고 있으며 이책에서는 세가지의 싱글톤 패턴 방법을 소개하고 있다. 가. public final 필드를 갖는 싱글톤 public class Y2kpooh { public static final Y2kpooh INSTANCE = new Y2kpooh(); private Y2kpooh()..
출처: https://blog.lael.be/post/917 기술이 매우 빠르게 발전한다.배워도 배워도 계속 배워야 한다. 최근에 라엘이가 앞으로 100년동안은 나타나지 않을 것이라고 예상했던,4 Byte UTF-8 문자열을 보고 여러 깨닳은 바가 있었고여러분에게 도움이 될만한 정보가 있어 공유하려고 한다. 데이터베이스를 구축하다보면 텍스트 데이터(Text Data)를 취급해야 할 때가 있다.이때 반드시 고민해야 하는 것이 있는데, 바로 문자셋(character set)을 선택하는 것이다. 핵심 단어의 뜻먼저 중요한 두 단어 Charset 과 Collation 의 뜻에 대해서 알고 가자.구글 번역기를 이용하여 단어 자체의 뜻을 알아보자. charset 은 문자 집합, collation 은 정렬을 뜻한다...
우선 기본적인 하둡의 개념에 대해 아주 간략히 정리해보고자 한다. 하둡 소개: 빅데이터 에코시스템들의 대부분은 하둡을 위해 존재하고 하둡에 의존하여 발전하고 있다.기능:1. 대용랑 데이터를 분산 저장2. 분산 저장된 데이터를 분석공식 홈페이지: http://hadoop.apache.org주요 구성 요소:1. DataNode: 블록(64MB or 128MB) 단위로 분할된 대용량 파일들이 DataNode의 디스크에 저장 및 관리2. NameNode: DataNode에 저장된 파일들의 메타 정보를 메모리상에서 로드 관리3. EditsLog: 파일들의 변경(수정, 삭제 등) 이력 정보가 저장된 로그 파일4. FsImage: NameNode의 메모리상에 올리와 있는 메타 정보를 스냅샵 이미지로 만들어 생성한 파..
주키퍼 소개: 서버간의 정보를 안전하게 공유하기 위한 코디네이터 시스템(분산 코디네이터)공식 홈페이지: http://zookeeper.apache.org주요 구성 요소: 1. Client: 주키퍼 ZNode에 담긴 데이터의 쓰기, 읽기 삭제 등의 작업을 요청하는 클라이언트2. ZNode: 파일시스템의 디렉터리 개념으로, 클라이언트의 요청정보를 계층적으로 관리3. Ensemble: 3대 이상의 주키퍼 서버를 하나의 클러스터로 구성한 HA 아키텍쳐A. HA 아키텍쳐: 지리분할형 아키텍쳐로 Active-Stanby로 구성된 서버(참조: http://nyebo.net/2015/10/it-infra-architecture/) i. FailOver: 소프트웨어 재시작을 자동으로 하는 구조4. Leader Serve..
출처: https://dukeom.wordpress.com/2013/01/03/aes256-%EC%95%94%ED%98%B8%ED%99%94%EC%8B%9C-java-security-invalidkeyexception-illegal-key-size-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EC%95%88/JAVA의 기본 정책으로는 AES128 암호화 방식까지만 사용이 가능하므로 AES256 방식으로 암호화를 하게 되면 아래와 같은 Exceptioin이 발생합니다.java.security.InvalidKeyException: Illegal key size이를 해결하기 위한 방법은$JAVA_HOME/jre/lib/security 에 아래의 unlimited strength crypto file을 ..
CascadeType의 종류에는 다음과 같은 것들이 있다.CascadeType.RESIST – 엔티티를 생성하고, 연관 엔티티를 추가하였을 때 persist() 를 수행하면 연관 엔티티도 함께 persist()가 수행된다. 만약 연관 엔티티가 DB에 등록된 키값을 가지고 있다면 detached entity passed to persist Exception이 발생한다.CascadeType.MERGE – 트랜잭션이 종료되고 detach 상태에서 연관 엔티티를 추가하거나 변경된 이후에 부모 엔티티가 merge()를 수행하게 되면 변경사항이 적용된다.(연관 엔티티의 추가 및 수정 모두 반영됨)CascadeType.REMOVE – 삭제 시 연관된 엔티티도 같이 삭제됨CascadeType.DETACH – 부모 엔티..
$(function(){ var obj = { width:1680, height:1050 }; var data1 = $.param( obj ); // 자바스크립트 객체(리터럴)을 쿼리스트링으로 만들어준다. console.log(data1) // 결과 : width=1680&height=1050 var data2 = $("form").serialize(); // form의 입력데이터를 쿼리스트링으로 만들어준다. console.log(data2); // 결과 : a=1&b=2&c=3&d=4&e=5 var data3 = $('form').serializeArray(); // form의 입력데이터를 배열의 Object형태로 만들어준다. console.log(data3); /* 결과 : [Object, Objec..
- Error
- BigData
- 모두의딥러닝
- Docker
- AI
- 파이썬
- memory
- executor
- Maven
- 중앙정보처리학원
- spring
- mybatis
- Java
- mysql
- web
- TDD
- API
- 점프투파이썬
- NIO
- serverless
- tensorflow
- Gradle
- AWS
- spark
- python
- 머신러닝
- 텐서플로우
- Configuration
- ML
- javascript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |