Solid
SOLID (객체 지향 설계), 좋은 설계란?
SOLID (객체 지향 설계), 좋은 설계란?
2022.05.21최근에 백엔드 공부를 시작하면서, 재미있는 하루하루를 보내고 있다. 스프링을 이용해서 간단한 회원관리서비스를 만들었는데, 정말 간단한 프로젝트여도 얻은 것이 정말 많은 프로젝트였다. 특히나 설계의 중요성을 다시한번 깨닫는 개발이었다. 서비스의 비즈니스 요구사항 요약하자면, 이름을 설정하여 회원가입 존재하는 회원의 이름과 같은 이름으로는(중복 이름) 가입 불가 아직 데이터 저장소가 선정되지 않은 상태(가상의 시나리오) 이러한 비즈니스 요구사항을 가정하고 만든 서비스이다. 회원의 이름 데이터를 저장하는 저장소가 아직 선정되지 않았기에, MemberRepository라는 이름으로 인터페이스를 만들고, 처음에는 간단하게 자체 메모리에 저장하도록 MemoryMemberRepository라는 이름으로 구현체를 작성..
스프링 입문 - 순수 JDBC
스프링 입문 - 순수 JDBC
2022.05.20애플리케이션에서 DB에 연동을 해서 저장하는 것을 해볼 것이다. 기존처럼 Memory에 저장하지 않고, 데이터베이스에 insert쿼리, slect쿼리를 날려서 넣고 빼는 것을 해보자. 이번시간에는, 정말 오래된 JDBC방식으로 해볼 것이다. (아! 예전에는 이렇게 했구나.. 정도로 알면 될 것이다.) 먼저, build.gradle파일에 jdbc, h2 데이터베이스 관련 라이브러리를 추가해야 한다. build.gradle 파일에 jdbc, h2 데이터베이스 관련 라이브러리를 추가해 주었다. implementation 'org.springframework.boot:spring-boot-starter-jdbc' runtimeOnly 'com.h2database:h2' 코드를 보면, 'spring-boot-st..