Programming
-
Resource / Validation (스프링 핵심 기술 - 2)Programming/Spring Framework 주요 개념 2020. 3. 4. 18:38
이전 포스트 정리 ApplicationContext는 BeanFactory 기능 뿐만 아니라 다양한 기능이 있음 (이벤트 퍼블리셔, 리소스 로더, 메시지...) 1. Resource 추상화 - java.net.URL을 추상화 한 것 - 스프링 내부에서 많이 사용하는 인터페이스 추상화 한 이유 - 클래스패스 기준으로 리소스를 읽어오는 기능 부재 (이 기능 많이 사용함) - ServletContext를 기준으로 상대 경로로 읽어오는 기능 부재 - 위의 기능 부재로, 새로운 핸들러를 등록하여 특별한 URL 접미사를 만들어 사용할 수는 있지만 구현이 복잡하고 편의성 메소드가 부족함 구현체 - UrlResource : 기본적으로 지원하는 프토토콜 http, https, file, jar.. - ClassPathR..
-
스프링 IoC 컨테이너와 빈 (스프링 핵심 기술 - 1)Programming/Spring Framework 주요 개념 2020. 3. 4. 01:16
1. 스프링 프레임워크의 디자인 철학 - 모든 선택은 개발자의 몫 (특정 기술을 강요하지 않음) - 다양한 관점을 지향한다 (유연성) - 하위 호환성을 지킨다 (노력) - API를 신중하게 설계한다 (공들인다) - 높은 수준의 코드를 지향한다 2. IoC (Inversion of Control) - 의존 관계 주입(Dependency Injection)이라고도 하며, 어떤 객체가 사용하는 의존 객체를 직접 만들어 사용하는 것이 아니라, 주입 받아 사용하는 방법을 말한다. - 가장 핵심이되는 최상위 인터페이스는 BeanFactory. 이의 하위 인터페이스는 ApplicationContext (BeanFactory + 다양한 기능이 추가됨) 3. 빈(Bean) - IoC 컨테이너가 관리하는 객체 - 빈으로 ..
-
안드로이드(자바) 코딩 컨벤션(Convention)Programming/JAVA 2020. 2. 16. 18:07
Android App 개발 프로젝트를 진행하게 되었는데, 협업을 위해 안드로이드 코딩 컨벤션을 정리하고 반영하여, 남들이 읽기 편한 클린 코드 작성 및 코드 리팩토링을 진행하려고 한다. 1. JAVA 규칙 - 예외를 무시하지 마세요. 예외를 무시하는 것이 적절하다고 확신하는 경우에는 마지막 수단으로 이를 무시할 수도 있지만 합당한 이유를 주석으로 남겨야 합니다. - 일반 예외를 캐치하지 마세요. Exception 으로 모든 예외를 캐치하려고 하는 경우 - 파이널라이저를 사용하지 마세요. 파이널라이저가 언제 호출될지 또는 호출이 되기는 할지는 보장되지 않습니다. - import 규칙 import를 정규화 하세요. import foo.*;// X import foo.bar; // O Android, 타사(c..