본문 바로가기

Naver D2

(3)
[Naver D2] Java HashMap은 어떻게 동작하는가? Java HashMap은 어떻게 동작하는가?  1) Java HashMap은 어떻게 동작하는가?- 이 글은 Java 7과 Java 8을 기준으로 HashMap이 어떻게 구현되어 있는지 설명합니다.  HashMap 자체의 소스 코드는 Oracle JDK나 OpenJDK나 같기 때문에,  이 글이 설명하는 HashMap 구현 방식ㅇ느 Oracle JDK와 OpenJDK 둘 모두에 해당한다고 할 수 있습니다.  - Java가 아닌 다른 언어를 주로 사용하는 개발자라 하더라도  Java의 HashMap이 현재 어떻게 구현되어 있고,  어떻게 발전되었는지 알면 라이브러리나 프레임워크 구현에 대한 혜안을 얻을 수 있을 것이라고 기대합니다.  - HashMap은 Java Collections Framework에 속한..
[Naver D2] Java Garbage Collection Java Garbage Collection 1) Java Garbage Collection의 중요성- 지극히 개인적으로 주관적인 판단 기준을 먼저 밝힌다면,  가비지 컬렉션(Garbage Collection, 이하 GC)에 대해 잘 알고 있을수록  실력이 좋은 Java 개발자라고 생각합니다.  - GC 과정에 관심을 가질 정도라면 규모가 일정 이상인 애플리케이션을 제작해 본 경험이 있을 것입니다  또, 어떤 GC 알고리즘을 선택할 것인지 고민할 정도면, 스스로 제작한 애플리케이션의 특징을 정확히 이해하고 있다고 볼 수 있습니다.  2) 가비지 컬렉션 과정 - Generational Garbage Collection - GC에 대해서 알아보기 전에 알아야 할 용어가 있다.  바로 'stop-the-worl..
[Naver D2] 안전한 패스워드 저장 https://d2.naver.com/helloworld/318732 1) 보안 시스템은 가장 약한 연결고리만큼만 강하다- 보안 시스템은 여러 부분으로 이뤄집니다  공격자는 이 중에서 가장 취약한 부분을 공격할 것이라고 가정해야 합니다  보안 시스템이라는 사슬에서 가장 약한 고리가 끊어지면 다른 고리가 얼마나 강한지는 문제가 되지 않습니다  즉, 보안 시스템의 안정성은 '강한 부분이 얼마나 강한가'보다는 '약한 부분이 얼마나 약한가'에 따라서 좌우됩니다 - 지난해 6월 세계 최대 비즈니스 전문 소셜 네트워크 서비스(SNS) 링크드인은   사용자 데이터 해킹 사고로 650만명의 아이디와 패스워드 정보가 유출된 후 집단 소송을 당했습니다.    취약한 암호화 알고리즘인 SHA-1을 사용했다는 것이 그 이유였..