❓ Bean 수동 등록은 언제 사용되나? - 기술적인 문제나 곹오적인 관심사 처리할 때 사용하는 객체들을 수동으로 등록하는 것이 좋음 - 기술지원 Bean을 수동등록 -> 공통 로그처리와 같은 비지느스 로직을 지원하기 위한 부가적이고 공통적인 기능들 - 비지니스 로직보다 기술지원 Bean의 수가 적기 때문에 수동으로 등록하기 부담스럽지 않음 - 장점 : 수동등록 된 Bean에서 문제가 발생핬을 때 해당 위치를 파악하기 쉬움. ⭐ Bean 수동 등록 하는 법 (spring-auth) @Configuration public class PasswordConfig { @Bean public PasswordEncoder passwordEncoder() { return new BCryptPasswordEncoder..
Back-end/Spring
📌 DB를 직접 다룰 때의 문제점 패러다임의 불일치 객체 모델과 관계형 데이터베이스 모델은 지향하는 패러다임이 서로 다르다. 객체지향 모델링을 할수록 패러디임의 불일치가 더 커진다. 그리고 이 틈을 메우기 위해 개발자가 소모해야 하는 비용도 점점 더 많아진다. 결국 객체지향 모델링은 힘을 잃고 점점 데이터 중심의 모델로 변해간다. JPA는 패러다임의 불일치 문제를 해결해주고 정교한 객체 모델링을 유지하게 도와준다. 📌ORM 이란? - ORM : Object-Relational Mapping Object : "객체"지향 언어 (자바, 파이썬) Relational : "관계형" 데이터베이스 (H2, MySQL) - 말 그대로 객체와 DB의 관계를 매핑 해주는 도구. - 반복적이고 번거로운 애플리케이션 단에서..
📌 Gradle 이란? - 빌드 자동화 시스템 - 작성한 Java 코드를 실행 가능한 jar 파일로 빌드해줌. 📌 build.gradle 란? - Gradle 기반의 빌드 스크립트 - 소스코드를 빌드하고 라이브러리들의 의존성을 쉽게 관리할 수 있음. - 우리가 개발을 하면서 필요로하는 외부 라이브러리들을 dependencies 부분에 작성하면 Gradle이 해당 라이브러리들을 Maven Repository 와 같은 외부 저장소에서 자동으로 다운로드해옵니다. 📌 네트워크란? 여러대의 컴퓨터 또는 장비가 서로 연결되어서 정보를 주고 받을 수 있게 도와주는 기술. 컴퓨터, 라우터, 스위치, 허브 등의 장비들이 각각의 역할을 수행하여 정보를 주고 받습니다. 서로 정보를 주고 받기 위해서는 IP 주소, 서브넷 마..