🕊️ 자바 개발을 위한 기본적인 Memory-Saving 기술

📌 primitive types를 사용하라. ex. int x = 42; (O) Integer x = 42; (X) 📌 불필요한 객체 생성은 지양하라. 📌 lazy 초기화를 사용하라. 실제로 객체가 사용될 때 객체를 초기화 하라. 📌 collections 대신 array를 사용하라. 📌 객체를 재사용 하라. 📌 정적 팩토리 메서드를 사용하라. 📌 Flyweight 패턴을 사용하라. 📌 intern() 메서드를 활용하라. 📌 불필요한 auto-boxing을 지양하라. 대신 valueOf() 메서드를 사용하라. 📌 finalize() 메서드는 주의 깊게 사용하라. try-with-resources 방법을 권장한다.

Basic Memory-Saving Techniques for Java Programming

Medium

Basic Memory-Saving Techniques for Java Programming

더 많은 콘텐츠를 보고 싶다면?

또는

이미 회원이신가요?

2023년 4월 14일 오후 12:32

 • 

저장 218조회 5,927

댓글 1

  • Array 보다 Collections 을 사용하는 입장에서 글의 4번 규칙은 고정 크기를 알아야 저게 가능할텐데..? 싶어서 링크에 들어가보니 When we know the size 라고 쓰여있네요! (저처럼 잠결에 눈비비다 저게 뭐지 싶을 사람들을 위해🤭)

함께 읽은 게시물

바이브 코딩을 여러가지 카테고리에 적용해보고 있는데, 머신러닝쪽은 압도적으로 좋네요. 진짜 코드를 안 봐도 될 정도임.


심지어 머신러닝 연구 작업 특성상 코드를 안봐도 되니까 실험하는게 겁나 재밌어짐. 미쳤음. GPU 무한대로 준다는 말에 혹한다는 것이 완전 이해가 됨.



🤏 백엔드 개발에 도움되는 학습 도서 📚

많은 분들께서 긱뉴스에서 공개한 무료 학습 자료를 공유해주셨는데요, 저는 그중에서 백엔드 개발에 도움되는 도서는 어떤게 있을지 골라보았습니다. 제가 하고있는 업무와 연관이 있는 도서들을 골라본거라 모든 백엔드 개발자가 반드시 배워야 한다는 아니지만, 적어도 배워두면 써먹을 수 있다는 수준으로 이해해 주세요 🙏 ✔️ Java (https://github.com/EbookFoundation/free-programming-books/blob/main/books/free-programming-books-ko.md#java) Java 는 현재 매우 인기있는 백엔드 개발 언어입니다. 특히 대량의 트래픽을 대응하거나 다양한 솔루션과의 연계를 위해 많은 회사에서 Java 를 사용하고 있습니다. 점프 투 자바는 이런 Java 의 기초적인 내용을 학습하기 좋은 도서로 저도 많은 도움을 받았던 도서입니다. ✔️ Git (https://github.com/EbookFoundation/free-programming-books/blob/main/books/free-programming-books-ko.md#git) 이건 사실 백... 더 보기

 • 

댓글 8 • 저장 950 • 조회 26,036


스스로 생각하는 힘



... 더 보기

"배포했으면 스펙이지"

어떤 서비스가 버그를 가진채로 출시되었고, 사용자들이 그 버그를 전제로 기능을 사용하고 있다면, 그리고 그 위로 너무 많은 새로운 기능들이 쌓여있다면 그건 버그가 아니라 스펙(기능)이라는, 언젠가부터 들었던 업계의 유명한 블랙 유머다.

... 더 보기

살아있네



... 더 보기