목록2020/02 (5)
잡동사니
안녕하세요. yeTi입니다. 오늘은 Java에서 사용하는 키워드의 일부를 살펴보려고 합니다. Final 한번 정의된 값을 수정할 수 없도록 제한한다. Final Class : 상속 방지 Final Method : Override 방지 Final Variable : 값의 변경 금지 final keyword in java - GeeksForGeeks, final, finally and finalize in Java - GeeksForGeeks에 추가적인 내용이 있습니다. Static 객체의 정의없이 항상 메모리에 올려두고 모든 객체와 공유한다. Static Block : Static Variable을 초기화 Static Variable : 공유 변수 static keyword in java - GeeksFo..
안녕하세요. yeTi입니다. 오늘은 Maven과 Gradle을 비교해보려고 합니다. Gradle vs Maven Comparison - Gradle을 기반으로 이해해보고자 합니다. 유연성 구글은 안드로이드의 공식 빌드툴로 Gradle을 선택했습니다. 왜 구글은 Gradle을 선택했을까요? 빌드 스크립트가 코드라서? 아닙니다. Gradle이 쉽게 확장할 수 있도록 설계됐기 때문입니다. Gradle과 Maven 모두 configuration을 할 수 있도록 제공합니다. Maven은 커스터마이징하기 좀더 까다롭고 불가능한것도 있습니다. 반면에 Gradle은 어떤 요구사항이든 받아들일 수 있을만큼 유연하게 구성할 수 있습니다. Performance 큰 프로젝트나 많은 디펜던시를 가지고 있는 프로젝트에 대한 빌드..
안녕하세요. yeTi입니다. 오늘은 HTTP(Hypertext Transfer Protocol)에 대해 알아보려고 합니다. HTTP - 위키백과에 따르면 HTTP는 WWW상에서 정보를 주고받을 수 있는 Request-Response 프로토콜로, 주로 HTML 문서를 주고받는데 사용됩니다. 현재 주로 사용하는 HTTP/1.1의 표준은 공식적으로 1997년 1월에 출시되었고, HTTP/2는 2015년 5월에 출시되었다. HTTP/1.1 RFC 2068에 따르면, HTTP는 Application-level 프로토콜로 Generic, Stateless, Object-oriented의 특성을 가지며 다양한 환경에서 사용가능하다. 첫 버전인 HTTP/0.9는 raw data를 전송하기 위한 단순한 프로토콜이었는데,..
안녕하세요. yeTi입니다. 오늘은 내 월급이 우리나라에서 어느정도 위치에 있는지를 확인해보려고 합니다. 중위소득 중위소득 - 위키백과에 따르면 중위소득은 모든 가구를 소득 순으로 순위를 매겼을 때, 가운데를 차지한 가구의 소득을 의미합니다. 대체적으로 중산층 가구 비중을 고려할 때는 경제협력개발기구(OECD)의 기준을 따르는 사례가 많은데 중위소득의 50% 미만을 빈곤층, 50~150%를 중산층, 150% 초과를 상류층으로 봅니다. 2019년 기준 중위소득 및 생계의료급여 선정기준과 최저보장수준 - 보건복지부에 따르면 2019년 중위소득은 다음과 같습니다. 1인가구 : 1,707,008원 2인가구 : 2,905,528원 3인가구 : 3,760,032원 4인가구 : 4,613,536원 5인가구 : 5,4..
안녕하세요. yeTi입니다. 오늘은 Java의 GC(Garbage Collection)에 대해서 알아보겠습니다. Oracle JDK 8 Java Platform, Standard Edition HotSpot Virtual Machine Garbage Collection Tuning Guide를 참고하여 작성했습니다. GC (Garbage Collector)란? 메모리 관리 툴입니다. GC는 다음의 세가지 작업을 수행합니다. Young 영역(Young Generation) 에 객체를 할당하고 오래된 객체를 Old 영역(Old Generation)으로 옮깁니다. 힙 메모리의 전체 점유율이 임계 값을 초과하면 Java HotSpot VM이 마킹 단계를 트리거 하고, 동시(병렬) 마킹 단계에서 Old 영역에 살..