🕊️ Java의 10가지 모범 사례

백엔드 개발자들이 많이 선택하고 또 그만큼 신뢰하는 언어, Java. 그렇기에 모범 사례들도 그만큼 주목 받을 수 밖에 없습니다. 이번에는 10개의 Java 모범 사례들을 번역한 글을 요약해보겠습니다. 1️⃣ SOLID 원칙을 따른다. 객체 지향 설계의 원칙으로, 꽤나 머리에 안들어 와서 인터뷰 준비 할 때 많이도 외웠습니다 ^^; 역시나 시간이 지나면 다 잊어버리게 되네요. 2️⃣ DRY & KISS DRY - 동일한 코드를 반복하지 마라 KISS - 코드를 되도록이면 간단하고 단순하게 만들어라 3️⃣ 적절한 네이밍 규칙을 사용 개인적으로 코드 짤 때 가장 어렵다고 느끼는 네이밍입니다. Java에서는 CamelCase를 지향하며 다른 프로그래머가 쉽게 코드를 읽을 수 있도록 네이밍을 적절히 지정해야 합니다. 4️⃣ 하드코딩 STOP! 변수를 사용하지 않고 직접 값을 코드에 넣는 것을 지양합시다. 글에서는 나이를 계산하는 프로그램을 작성할 때, 연도를 하드코딩하는 것을 예시로 들고 있습니다. 올해는 괜찮지만 내년, 혹은 내후년이 된다면...? 🤮 5️⃣ 코드에 주석 달기 6개월 뒤에 작성한 코드를 다시 보면 그것이 어떤 역할을 하는지, 또는 어떻게 작동되는지 기억하지 못할 가능성이 있습니다. (심지어 어제 작성한 코드마저) 그러나 시간을 내어 명확하고 간결한 설명을 남기면 나중에 골치 아픈 일을 많이 줄일 수 있겠습니다. 6️⃣ 가능하면 클래스 멤버를 private으로 선언 기본적으로 모든 것을 private으로 설정하고, 절대적으로 공개되어야 하는 부분만 노출되어야 합니다. 다른 코드에서 예기치 않은 방식으로 개인 변수에 접근하여 무언가를 변경하는 위험이 있을 수 있기 때문입니다. 7️⃣ 문자열 조작을 할 땐 StringBuilder/Buffer를 사용 String은 객체를 수정할 때마다 새 메모리가 할당됩니다. 이것은 불필요하게 메모리를 낭비하기 때문에 지양하는 방법입니다. 반면 Buffer및 Builder 객체는 메모리가 낭비되지 않습니다. 8️⃣ NullPointerException을 항상 주의 항상 null을 확인하고, 그것을 방지하거나 처리하는 여러 방법들을 활용합시다. 9️⃣ 디자인 패턴을 사용 디자인 패턴은 적절하게 사용하면 많은 시간과 노력을 절약할 수 있고, 코드를 더 읽기 쉽게 만들 수 있습니다. 🔟 당신의 코드는 한 편의 이야기 당신의 코드는 동화책과 같아야 합니다. 읽는 사람이 쉽게 이해할 수 있게 명확하고 간결하게 짜여져야 합니다. 간단하게 짤 수 없다면, 당신이 잘 이해하지 못하고 있는 겁니다. 🐣 그러나 다음과 같은 코딩 기술들을 맹목적으로 적용하지 말아야 합니다. 🐣 이를 어기는 것이 더 적절한 일이라고 판단한다면(충분히 생각하고), 바꾸는 것을 두려워 해서는 안됩니다.

10 best practices in Java

Medium

10 best practices in Java

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2022년 10월 20일 오전 9:00

 • 

저장 367조회 9,894

댓글 3

함께 읽은 게시물

욕심많은 주니어는 이 두가지를 꼭 경계하세요!

오늘은 욕심이 많은 사람이 빠지기 쉬운 함정을 정확하게 꼬집는 글이 있어 소개 드리려고 합니다. 글에서는 '주니어'를 타겟으로 잡고 있지만, 주니어가 아니더라고 욕심이 많은 사람이면 (저를 포함해서😅) 뼈를 때리는 글 같아요. 개인적으로는 두번째인 '산만함'의 문제가 더 와닿았는데요. 항상 머릿속에 이것도 하고싶고, 저것도 하고싶고 조급한 마음이 많다보니 오히려 뭔가를 시작해서 팍 밀고 나가는 에너지가 부족하단 생각이 제 스스로 든 적이 있거든요. 비슷한 상황이 본인에게도 해당된다는 생각이 든다면 한번쯤... 더 보기

Jaehyun Lee on LinkedIn: 욕심많은 주니어는 이 두가지를 꼭 경계하세요! 제가 접해본 주니어 분들 중에서 흥미로운 유형이 하나 있습니다. 성장 욕구도 있고... | 16 comments

www.linkedin.com

Jaehyun Lee on LinkedIn: 욕심많은 주니어는 이 두가지를 꼭 경계하세요! 제가 접해본 주니어 분들 중에서 흥미로운 유형이 하나 있습니다. 성장 욕구도 있고... | 16 comments

 • 

댓글 5 • 저장 93 • 조회 4,169



"2025.02.05."를 실제 날짜로 변환하는 함수들

F

... 더 보기

린 분석 방법론은 이제 끝인가요?

페이스북에 Jonas Kim님이 올린 포스팅인데 린 분석 방법론에 대해 다시 한번 생각해보게 됩니다. 저는 린 분석 방법론이 끝물이라는 생각이 들지 않습니다. 현장에서는 이미 트래픽과 매출액이 디커플링되기 시작한 것도 길게보면 7~8년 된 일이고, 성장과 이익을 동시에 균형있게 움직이는 방법을 찾지 못하는 많은 제품과 서비스가 있을 뿐입니다. 지적한 바와 같이 원가, 비용등 재무적인 분석도 대단히 중요한 일이 되어 가는 시점에서 데이터 분석가와 마케터도 이에 맞춰 적응해야 할 시기라고 생각되네요. [... 더 보기

사용자가 공유한 콘텐츠

-

사용자가 공유한 콘텐츠


한때 천만원에 거래되었던 Manus, Bedrock 무료 오픈소스로 공개

... 더 보기

LinkedIn

lnkd.in

LinkedIn

 • 

저장 17 • 조회 1,476