# effective

[Java] API 메서드를 설계하는 네 가지 주의점
항상 표준 명명 규칙을 따른다.따르기 어렵다면 자바 라이브러리 API 가이드를 참조한다.개발자 커뮤니티에서 널리 받아들여지는 이름을 사용한다.클래스나 인터페이스는 반드시 자신의 각 기능을 완벽히 수행하는 메서드만을 제공해야 한다.메서드가 너무 많은 클래스나 인터페이스는

Effective Java Item 13
안녕하세요, 이번 포스팅은 복제 관련 메서드인 clone입니다.여느때와 다름없이 구질구질한 여담으로 시작하겠습니다.개인적으로 성악설을 믿는 사람인지라, 대부분의 사람은 본능적으로 자기를 보호하기 위해 불의를 저지르는 경우가 많습니다. 하지만, 이것과 별개로 불의가 아닌

Effective Java Item 11
안녕하세요, 이번 포스팅은 직전 포스팅과 이어지는 hashCode입니다.요새 자주 느끼는 것이 있는데요, 본인이 중요하다 혹은 포기하지 않겠다라는 생각이, 나중에 바라보면 그렇게 굉장한 일이 아닐 수 있다고 생각이 듭니다.이것은, 평소 자신의 선택 뿐만아니라 사람 관계

Effective Java Item 10-2
Effective Java Item 10-1이전 포스팅에 이어, Object Equlas 명세 중 하나인 추이성 부터 포스팅을 시작하도록 하겠습니다.추이성은, A=B 이고, B=C이면, A=C라는 의미입니다.즉, 첫 번째 객체와 두 번째 객체가 같고, 두 번째 객체와

Effective Java Item 10-1
안녕하세요, 이번 포스팅은 가장 애매한 equals 입니다.저번 면접에서 관련 질문이 나왔는데, 애매하게 대답하여 혼났던 기억이 나네요.요새 직장에서의 위치가 가중해져서인지, 일이 많고 주말 작업도 많았네요.허리라인을 지탱하고 있다고 생각하고 열심히 달려야죠..흔히들

Effective Java Item 09
안녕하세요, 이번 포스팅은 저에게는 약간 생소한 주제입니다.바로 try-with-resources 입니다.마찬가지 여담으로 ㅎㅎㅎ...올해 초부터 개발바닥이라는 유튜브를 즐겨 보고있습니다.향로님과 호돌맨님께서 세계 최초 예능지향 Dev Entertaintment 토크쇼

Effective Java Item 08
안녕하세요, 이번 포스팅은 두가지의 소멸자에 대해 포스팅하려고 합니다.늘 하는 여담으로, 한 달동안 제 감정곡선은 현재 나스닥(?!)처럼 요동치고 있는데요, 이제 저점 다지기를 하는 나스닥처럼... 제 기분도 오르락내리락 하는 것 같습니다. 흔한 스캠 코인 차트가파르게

Effective Java Item 07
안녕하세요, 이번 포스팅은 "다 쓴 객체 참조를 해제하라"라는 주제로 포스팅을 진행하도록 하겠습니다.여담으로, 영한님의 스프링 고급 강의를 마무리하고, 마지막에 중요한 말씀을 해주셨는데요.바로 "기술적 겸손함"입니다.주니어 개발자, 시니어 개발자 불문 모든 개발자들은
Effective Java Item 06
안녕하세요, 이번 포스팅은 조금 중요한 내용인 것 같습니다. (물론 다른 아이템도 중요합니다..)바로 불필요한 객체 생성을 피하라는 것인데요.바로 예시를 통해 알아보도록 하겠습니다.똑같은 기능의 객체를 매번 생성하는 것 보다, 객체 하나를 재사용하는 편이 좋은 경우가
Effective Java Item 05
안녕하세요, Item 04를 쓰고 7일만에 다시 포스팅을 하게 되었습니다.그간, 스프링의 묘리를 깨닫기 위해 많이 노력을 한 것 같습니다 ㅎㅎ프록시라는 개념을 알고, 다시 포스팅을 하니 무언가 유기적으로 연결되어 가는 느낌(?)이 드네요... 금일 포스팅은, 의존 객체
Effective JAVA Item 04
4. 인스턴스화를 막으려거든 private 생성자를 사용하라 안녕하세요, 이번 포스팅은 전 아이템 챕터의 핵심 요소인 private 생성자 파트입니다. 요즘 인프런에서 김영한님의 스프링 고급 강의를 듣고있는데, 마치 이펙티브 자바의 핵심 요소들을 쏙쏙 뽑아 실무에
Effective JAVA Item 03
안녕하세요, 이번 포스팅은 세번째 아이템인 싱글톤에 관련하여 포스팅을 하겠습니다.포스팅하기 앞서, 깃허브 커밋이나... 벨로그 활동을 약 사흘동안 하지 못했습니다.(아니 사실 안한겁니다...)연휴로 인해 본가인 대구로 내려가 좋은 시간을 보내고 왔습니다 ㅎㅎ재충전의 시
Effective JAVA Item 02
이전 Item 01에서 배운 정적 팩터리와, 생성자는 똑같은 제약이 하나 있습니다.바로, 선택적인 매개변수가 많을 경우입니다. 책에는 식품의 영양정보를 표현하는 클래스를 설명하고 있습니다. 영앙정보는 1회 내용량, 총 n회 제공량, 1회 제공량당 칼로리 같은 필수 항목
Effective JAVA Item 01
클라이언트가 클래스의 인스턴스를 얻는 전통적인 수단은 public 생성자입니다.하지만, 정적 팩터리 메서드를 제공 할 수 있습니다. 이것은, 어려운것이 아닌 그 클래스의 인스턴스를 반환하는 단순한 Static Method 입니다.대표적인 예시로, 기본 타입의 boole
2022-05-27 데일리 회고
🥕 JVM >Thread는 실 같이 늘어진 코드의 흐름이다. 프로그램이 실행되면 프로세스가 시작되는데 하나의 프로세스가 작동 된다면 싱글 Thread, 여러 프로세스가 작동 된다면 Multi-Thread 가 된다. >Main Thread > >main() 메서드가
2022-05-25 데일리 회고 20일차
Thread는 실 같이 늘어진 코드의 흐름이다. 프로그램이 실행되면 프로세스가 시작되는데 하나의 프로세스가 작동 된다면 싱글 Thread, 여러 프로세스가 작동 된다면 Multi-Thread 가 된다. main() 메서드가 실행되면 시작되는 Thread이다. 하나의 프
2022-05-24 데일리 회고 19일차
🥕 스트림(Stream) >스트림은 Java 8 부터 람다를 활용할수 있게 해주는 기술이다. 배열이나 컬렉션에서 정보를 받아 여러가지 표준화된 방법들을 이용해 데이터를 가공할수 있다. 여기서 중요한점은 스트림은 데이터를 받아오는 입장이기 때문에 원본 데이터를 바꾸지
2022-05-20 데일리 회고 17일차
열거형 클래스는 서로 관련있는 상수들을 모아 정의 하는 것 이다. 이렇게 enum 클래스 안에 비슷한 개념의 단어들이 마치 배열처럼 묶이게 된다. 실제로도 저장된 객체 값을 인덱스 번호로 가져온다. 열거형은 클래스 밖에서도 안에서도 사용할수 있지만, 메서드 안에서는 사
Effective - Enum
JDK 1.5 이전 버전에선 enum을 지원하지 않았다.enum이 등장하기 전에는 여러 상수를 정의해서 사용하기 위해선 public static final을 통해전역변수로 상수를 설정해서 사용했다.'복잡한 값을 👉🏼 단순한 값으로'상수는 변하지 않는다는 특징을 이용
Effective C++ 정리
유니티에서 C학교 과목으로 객체지향 프로그래밍으로 C++기초에 관해 배웠는데, 어쨌든 나중에 게임 엔진과 관련된 프로그래밍도 가능하려면 조금 더 기계친화(?)적인 언어도 다룰 필요가 있다고 생각했다. 따라서 Effective C++을 보기로 했고, 내용을 이 문서에다가