Skip to primary navigation
Skip to content
Skip to footer
이러쿵 저러쿵 개발 블로그 🔥
Home
Category
Toggle search
토글 메뉴
이상훈
For Better Tech
팔로우
Seoul, South Korea
Email
GitHub
Linkedin
Posts by Category
Effective-Java
79
Retrospect
8
Algorithm-BOJ
4
AWS
4
Spring
3
JavaScript
2
JPA
1
Algorithm-Python
1
Database
1
Effective-Java
Item 79. 과도한 동기화는 피하라
Item 78. 공유 중인 가변 데이터는 동기화해 사용하라
Item 77. 예외를 무시하지 말라
Item 76. 가능한 한 실패 원자적으로 만들라
Item 75. 예외의 상세 메시지에 실패 관련 정보를 담으라
Item 74. 메서드가 던지는 모든 예외를 문서화하라
Item 73. 추상화 수준에 맞는 예외를 던지라
Item 72. 표준 예외를 사용하라
Item 71. 필요 없는 검사 예외 사용은 피하라
Item 70. 복구할 수 있는 상황에는 검사 예외를, 프로그래밍 오류에는 런타임 예외를 사용하라
Item 69. 예외는 진짜 예외 상황에만 사용하라
Item 68.일반적으로 통용되는 명명 규칙을 따르라
Item 67. 최적화는 신중히 하라
Item 66. 네이티브 메서드는 신중히 사용하라
Item 65. 리플렉션보다는 인터페이스를 사용하라
Item 64. 객체는 인터페이스를 사용해 참조하라
Item 63. 문자열 연결은 느리니 주의하라
Item 62. 다른 타입이 적절하다면 문자열 사용을 피하라
Item 61. 박싱된 기본 타입보다는 기본 타입을 사용하라
Item 60. 정확한 답이 필요하다면 float와 double은 피하라
Item 59. 라이브러리를 익히고 사용하라
Item 58. 전통적인 for 문보다는 for-each 문을 사용하라
Item 57. 지역변수의 범위를 최소화하라
Item 56. 공개된 API 요소에는 항상 문서화 주석을 작성하라
Item 55. 옵셔널 반환은 신중히 하라
Item 54. null이 아닌, 빈 컬렉션이나 배열을 반환하라
Item 53. 가변인수는 신중히 사용하라
Item 52. 다중정의는 신중히 사용하라
Item 51. 메서드 시그니처를 신중히 설계하라
Item 50. 적시에 방어적 복사본을 만들라
Item 49. 매개변수가 유효한지 검사하라
Item 48. 스트림 병렬화는 주의해서 적용하라
Item 47. 반환 타입으로는 스트림보다 컬렉션이 낫다
Item 46. 스트림에서는 부작용 없는 함수를 사용하라
Item 45. 스트림은 주의해서 사용하라
Item 44. 표준 함수형 인터페이스를 사용하라
Item 43. 람다보다는 메서드 참조를 사용하라
Item 42. 익명 클래스보다는 람다를 사용하라
Item 41. 정의하려는 것이 타입이라면 마커 인터페이스를 사용하라
Item 40. @Override 애너테이션을 일관되게 사용하라
Item 39. 명명 패턴보다 애너테이션을 사용하라
Item 38. 확장할 수 있는 열거 타입이 필요하면 인터페이스를 사용하라
Item 37. ordinal 인덱싱 대신 EnumMap을 사용하라
Item 36. 비트 필드 대신 EnumSet을 사용하라
Item 35. ordinal 메서드 대신 인스턴스 필드를 사용하라
Item 34. int 상수 대신 열거 타입을 사용하라
Item 33. 타입 안전 이종 컨테이너를 고려하라
Item 32. 제네릭과 가변인수를 함께 쓸 때는 신중하라
Item 31. 한정적 와일드카드를 사용해 API 유연성을 높이라
Item 30. 이왕이면 제네릭 메서드로 만들라
Item 29. 이왕이면 제네릭 타입으로 만들라
Item 28. 배열보다는 리스트를 사용하라
Item 27. 비검사 경고를 제거하라
Item 26. 로 타입은 사용하지 말라
Item 25. 톱레벨 클래스는 한 파일에 하나만 담으라
Item 24. 멤버 클래스는 되도록 static으로 만들라
Item 23. 태그 달린 클래스보다는 클래스 계층구조를 활용하라
Item 22. 인터페이스는 타입을 정의하는 용도로만 사용하라
Item 21. 인터페이스는 구현하는 쪽을 생각해 설계하라
Item 20. 추상 클래스보다는 인터페이스를 우선하라
Item 19. 상속을 고려해 설계하고 문서화하라. 그러지 않았다면 상속을 금지하라
Item 18. 상속보다는 컴포지션을 사용하라
Item 17. 변경 가능성을 최소화하라
Item 16. public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라
Item 15. 클래스와 멤버의 접근 권한을 최소화하라
Item 14. Comparable을 구현할지 고려하라
Item 13. clone 재정의는 주의해서 진행하라
Item 12. toString을 항상 재정의하라
Item 11. equals를 재정의하려거든 hashCode도 재정의하라
Item 10. equals는 일반 규약을 지켜 재정의하라
Item 9. try-finally보다는 try-with-resources를 사용하라
Item 8. finalizer와 cleaner 사용을 피하라
Item 7. 다 쓴 객체 참조를 해제하라
Item 6. 불필요한 객체 생성을 피하라
Item 5. 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라
Item 4. 인스턴스화를 막으려거든 private 생성자를 사용하라
Item 3. private 생성자나 열거 타입으로 싱글턴임을 보증하라
Item 2. 생성자에 매개변수가 많다면 빌더를 고려하라
Item 1. 생성자 대신 정적 팩터리 메서드를 고려하라
맨 위로 이동 ↑
Retrospect
3xx Redirect 코드에서의 HTTP 모듈들의 동작
키워드 알림 기능 회고록
WAF의 존재를 몰랐던 나의 삽질기
첫 회사를 퇴사하며 남기는 회고록
Vue와 Spring을 이용한 간편결제 적용기 4
Vue와 Spring을 이용한 간편결제 적용기 3
Vue와 Spring을 이용한 간편결제 적용기 2
Vue와 Spring을 이용한 간편결제 적용기 1
맨 위로 이동 ↑
Algorithm-BOJ
BOJ-2589 보물섬
BOJ-12904 A와 B
BOJ-16916 부분 문자열
BOJ-16562 친구비
맨 위로 이동 ↑
AWS
Spring Project AWS EC2에 배포하기 3 (작성중)
Spring Project AWS EC2에 배포하기 2
Spring Project AWS EC2에 배포하기 1
Spring Project AWS EC2에 배포하기 0
맨 위로 이동 ↑
Spring
Shedlock
스프링 배치(Spring Batch) - 1
예외 처리(Exception Handling)
맨 위로 이동 ↑
JavaScript
호이스팅(Hoisting)
실행 컨텍스트 (Execution Context)
맨 위로 이동 ↑
JPA
JPA의 배경
맨 위로 이동 ↑
Algorithm-Python
Python 진수 변환
맨 위로 이동 ↑
Database
SQL의 동작 원리
맨 위로 이동 ↑
Enter your search term...