본문 바로가기

2018/0521

Java collection - Set Java Collection은 객체 그룹을 나타내며, 저장 및 검색 방법에 따라 Set, Map, List 로 나뉘어진다.간단히 요약하면 Set에는 중복 값을 허용하지 않으며, Map은 키와 값 유형의 데이터 형태로 제공된다.그리고, List는 인덱스 위치에 값을 순차적으로 저장하는데 사용된다. 그림으로 인터페이스와 구현 클래스 관계를 정리하자면 아래와 같다.먼저 Set 부터 알아보자. HashSet은 빠른 접근 속도를 가지는 반면에 중복 저장이 허용되지 않는다. 또한, 객체(데이터)를 인덱스로 관리하지 않기 때문에, 저장 순서를 보장하지 않는다.HashSet은 객체를 저장하기 전, hashCode() 를 호출하여 이미 저장되어 있는 객체들의 해시코드와 비교한다.만약 동일한 해시코드가 있다면 equals.. 2018. 5. 9.
[서평]엄마, 주식 사주세요 엄마, 주식 사주세요 작가 존 리 사실 이 책은 주식 공부를 시작하면서, 읽을지 말지 숱하게 고민을 많이 한 책이다. 책의 존재는 알고 있었지만, 주식 공부 시작 후, 한 참 후에 읽은 책이다. 제목이 너무 촌스럽고, 직설적이어서.. 그저 그런 수준 낮은 주식 투자서이겠거니 하고 생각했기 때문이다. 책도 빨간색에 굵은 고딕체다. 뭔가 매우 매우 직설적인 책이라는 느낌을 준다.어느 날 Youtube로 존 리 라는 사람의 인상적인 강연을 보고... 이 사람의 이름을 어디서 들어봤는데 하고 생각이 들었다. 기억을 더듬어 보니, 나의 독서 목록에서 배제한 그 책이었다.일단 저자에 대해 소개하자면, 메리츠자산운용의 대표이사이며, 당시 수익률 최하위 회사를 취임 2년 만에 수익률 최하위 회사를 취임 2년 만에 선두.. 2018. 5. 5.
JVM의 메모리 구조 JAVA 프로그램이 실행되면, JVM은 OS로부터 이 프로그램이 필요로 하는 메모리를 할당받고, JVM은 이 메모리를 용도에 따라 여러 영역으로 나누어 관리한다. Compiler는 텍스트로 되어 있는 Source Code 를 Class File로 변환시켜 준다. Class Loader는 JVM 내의 클래스를 로드하고 Link를 통해 적절히 배치하는 일련의 작업을 수행하는 모듈로서, 런타임 시 동적으로 Class를 로드 한다.Execution Engine는 Class Loader를 통해 JVM 내의 Runtime Data Area에 배치된 바이트 코드는 Execution Engine에 의해 실행되며 Execution Engine은 JAVA 바이트 코드를 명령어 단위로 읽어서 실행한다.Runtime Data.. 2018. 5. 4.
SQL Server Data 대칭키 암호화 Data를 암호화 하는 방법은 여러가지가 있다. 보통, 지금까지 수행한 암호화 방법은 Application Layer에서 암호가 필요한 속성을 암호화 해서, DB에 저장했지만, 지금 소개할 방법은 Database Layer에서 암호화 하는 방식이다. (SQL Server 전문 강사 정원혁님의 강의를 바탕으로 실습한 내용을 포스팅하였습니다.) 첫 번째 방법은 대칭키를 이용한 암호화 방법이다. 먼저 AdventureWorks2012(AdventureWorks2012설치) Database를 선택한 다음, 아래와 같이 테스트 테이블을 만든다.Use AdventureWorks2012 go if OBJECT_ID('dbo.EmpTest') IS NOT NULL drop table dbo.EmpTest go --테이.. 2018. 5. 3.
반응형