본문 바로가기

전체 글156

camelCase 카멜케이스- ex)camelCase- 자바 표준- 각 단어의 첫문자를 대문자로 표기하고 붙여쓰되, 맨처음 문자는 소문자로 표기함- 띄어쓰기 대신 대문자로 단어를 구분하는 표기 방식- 변수, 함수명에 주로 사용한다. 파스칼케이스- ex)PascalCase- 클래스 이름에 주로 사용한다.- 첫 단어를 대문자로 시작하는 표기법 2018. 11. 6.
Guard Clause Guard Clause- 로직의 시작 지점 제일 상단에 방어 코드를 걸어서 하단 로직을 타게 하지 않는 것- ex) 1->2 1.12345void initialize() { if (!isInitialized()) { ... }}cs 2.12345void initialize() { if (isInitialized()){ return; } ...}cs 2018. 11. 6.
anti-pattern anti-pattern- 성능, 디버깅, 유지보수, 가독성 등의 측면에서 서비스에 부정적인 영향을 줄 수 있어 사용을 지양하는 패턴- 특정 타입의 문제에 대해 지식과 경험이 부족하거나 혹은 완벽한 패턴을 잘못된 상황에 적용할 때 발생하게 된다.- 안티 패턴들은 엄청 많지만 지금 내 수준에서 실천할 수 있는 몇몇개만 정리를 해놓으려고한다. 중괄호를 생략하지말자- if/while/do/for 문은 한 줄짜리 블록 일 경우 {}를 생략할 수 있다.- 하지만 이런 패턴은 코드 구조를 애매하게 만들어 가독성이 떨어지고, 문법적 오류가 아니기 때문에 디버깅이 어렵다. 간단한 if-else 검사로 수행할 수 있는 로직을 예외를 사용해 처리하지 말자- 예외는 정말로 나쁜 상황이 발생했다는 것을 알려주려고 존재하는 것이.. 2018. 11. 6.
Caching Caching- 오랜시간이 걸리는 작업의 결과를 저장해서 시간과 비용을 필요로 회피하는 기법을 의미 - 고성능 에플리케이션을 만드는데 가장 중요한 요소 중의 하나- 효율적인 아키텍처 패턴 2018. 11. 6.