본문 바로가기

전체 글95

[이펙티브 자바] - 객체의 생성과 파괴 블로그의 내용은 '이펙티브 자바'를 참고하였습니다. 책의 내용정리와 저의 생각을 포스팅 합니다. 이번 장은 객체의 생성과 파괴를 다룬다. 객체를 만들어야 할 때와 만들지 말아야 할 때를 구분하는법 올바른 객체 생성 방법과 불필요한 생성을 피하는 방법 제때 파괴됨을 보장하고 파괴 전에 수행해야 할 정리 작업을 관리하는 요령 아이템 1. 생성자 대신 정적 팩터리 메서드를 고려하라 아이템 2. 생성자에 매개변수가 많다면 빌더를 고려하라. 아이템 3. private 생성자나 열거 타입으로 싱글턴임을 보장하라. 아이템 4. 인스턴스화를 막으려거든 private 생성자를 사용하라. 아이템 5. 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라. 아이템 6. 불필요한 객체 생성을 피하라. 아이템 7. 다 쓴 객체.. 2020. 12. 31.
[이펙티브 자바] - 일반적인 프로그래밍 원칙 블로그의 내용은 '이펙티브 자바'를 참고하였습니다. 책의 내용정리와 저의 생각을 포스팅 합니다. 아이템 57. 지역변수의 범위를 최소화하라 아이템 58. 전통적인 for문 보다는 for-each 문을 사용해라 아이템 59. 라이브러리를 익히고 사용하라. 아이템 60. 정확한 답이 필요하다면 float와 double은 피하라. 아이템 61. 박싱된 기본 타입보다는 기본 타입을 사용해라. 아이템 62. 다른 타입이 적절하다면 문자열 사용을 피하라. 아이템 63. 문자열 연결은 느리니 주의하라 아이템 64. 객체는 인터페이스를 사용해 참조하라 아이템 65. 리플렉션보다는 인터페이스를 사용하라 아이템 66. 네이티브 메서드는 신중히 사용하라. 아이템 67. 최적화는 신중히 하라. 아이템 68. 일반적으로 통용되.. 2020. 12. 21.
docker를 해보자 (feat. swarm/k8s) 1. 서비스(클라우드) VMWare ESXi + vCenter => vSphere 2. 구현기술 도커 + 오케스트레이션(스웜/쿠버네티스) $ docker start ubuntu1 $ docker exec -it ubuntu1 bash $ apt update $ apt install nano $ docker exec -it ubuntu1 bash # apt update # apt install nano $ docker commit -m “update and install nano” -a “sjha” ubuntu1 ubuntu_update_and_nano $ docker images $ docker run -it --name=ubuntu_new1 ubuntu_update_and_nano # nano $ do.. 2020. 12. 16.
간단한 HTTP 프로토콜 그림으로 배우는 HTTP network의 책 내용을 간략히 정리하여 블로그에 올리고 있습니다. 저작권에 문제가 있을시 블로그 글을 내리겠습니다. HTTP는 상태를 유지하지 않는 포로토콜 HTTP는 상태를 계속 유지하지 않는 스테이리스(stateless)프로토콜 입니다. 리퀘스트와 리스폰스를 교환하는 동안에 상태를 관리하지 않습니다. 결국. HTTP 프로토콜 레벨에서는 이전에 보냈던 리퀘스트나 이미 되돌려준 리스폰스에 대해서는 전혀 기억하지 않습니다. 새로운 리스폰스가 보내질 때 마다 새로운 리스폰스 생성됩니다. 그러나, 웹이 진화함에 따라 스테이트리스 특성만으로는 처리하기 어려운 일이 증가했습니다. 예를들어 로그인 상태를 유지하기 위해서 그 요구를 부응하기 위해 쿠키(Cookie)라는 기술이 도입되었습니.. 2020. 9. 28.