Free Lines Arrow
본문 바로가기
728x90

Language38

[Effective Java] 다쓴 객체 참조 해제 하기 다쓴 객체 참조 해제하기 자바같은경우 GC 가 있어서 자동으로 메모리를 해제해준다. 자바의 가장큰 이점이다 하지만 메모리 누수가 발생하는경우도 많다. 메모리누수가 생기는경우 Static 변수 남용 래퍼 클래스(Wrapper)로 의미 없는 변수 선언 스트림객체 사용후 닫지 않는경우 다쓴 참조(Obsolete reference)를 가지고 있는경우 다쓴 참조를 가지고 있는경우 여기서 정리할건 다쓴 참조를 가지고 있는 경우 를 살펴볼것이다. Stack Code 아래 코드에서 pop() 부분에서 메모리 누수가 발생한다. 이유는 엘리먼트를 꺼내기만 했다 그렇게 되면 앞으로 쓰지않는 객체들을 참조하고 있어 GC 가 메모리를 회수 하지 않는다.. null 처리를 해줘야한다. package ObsoleteReferenc.. 2022. 5. 18.
[Java] String to LocalDateTime " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스String to TimeStampString 으로 넘어온 TimeStamp 를 LocalDateTime 으로 변경해보자TimeStamp 의 표현방식은 다양하기 때문에 어떻게 변환을 해야 되는지 알고 있으면 도움이 될것 같다. ISO 8601 갑자기 ISO 8610? 이걸 먼저 알아야 어떻게 변환하는지 알수 있다.ISO 8601은 날짜와 시간과 관련된 데이터 교환을 다루는 국제 표준이다TimeZone 에 따라 변환방법이 달라지기 때문이다. ISO 의 혼합 표기법아래 처럼 표현되는 방식이 기본이다 우리가 개발할때 많이 쓰는 방식이다.T => 2022-12-15T13:00:00.123+09:00date: 날짜T: date 와 Time.. 2022. 2. 12.
[CleanCode] Clean Code 정리시작 Clean Code 책을 읽고 나서 필요한 부분들을 정리하기 위한 페이지다. 책을 한번 정주행 했다 머리에 다 들어오진 않았지만 클린 코드가 얼마나 중요한지 어떻게 깔끔하게 만들어야 하는지 알게 됐다. 시작 이유 개발을 하면서 내가 중요하게 생각하는 것은 읽기 쉬운 코드 짜기, 리팩터링이다. 잘하진 못한다. 잘하면 글을 쓸 이유가 없다. 참고로 중요하게 생각하는것과 좋아하는것은 같을수 있지만 잘하는 것은 다르다. 잘하려고 정리를해본다. 목적? 항상 목적이 중요하다!!! 목적이 없으면 의욕도 없고, 지친다. 목적을 정해보자. 클린 코드가 중요한 이유는 유지보수성 및 생산성 좀 더 읽기 쉬운 코드를 만들기 위함이다. 만약 시작이 잘못되었거나 엉망진창이면? 새로 짜는 게 나을 수 있다. 하지만 규모가 커지면?.. 2022. 1. 16.
[Java] Double의 제한사항 double의 제한사항 이건 Java 뿐만 아니라 C, C++ 대부분의 언어에서 발생한다. double 을 사용하다보면 문제가 발생 하는 경우가 있다. double 은 유효숫자가 13 자리 이다. - 유효숫자(Significant figures)는 수의 정확도에 영향을 주는 숫자이다. - 15개 의 숫자까지만 정확한 수를 표현 할 수 있다는 것이다. - 유효숫자 관련 링크 https://ko.wikipedia.org/wiki/%EC%9C%A0%ED%9A%A8%EC%88%AB%EC%9E%90 double의 문제점 예제 1 double doubleTestA1 = 12.1111111111111112; double doubleTestB1 = 2; double result = doubleTestA1 * doubl.. 2021. 12. 11.
728x90
반응형