인프런 김영한 스프링 입문섹션 6. 스프링 DB 접근 기술- 스프링 통합 테스트 Test도 실제 DB까지 연결하여 동작하는 통합 테스트를 할 예정. 이전에 했던 테스트들은 스프링과 관련이 없고, 순수 자바 코드만을 가지고 했었음.현재는 순수 자바 코드만으로는 테스트를 할 수 없음 -> DB 커넥션 정보도 스프링 부트가 가지고 있기 때문에.-> 테스트를 Spring 과 엮어서 해볼 것임. 현재 'MemberServiceTest'는 Java JVM안에서 끝남. 1. 'MemberServiceTest' 파일을 복사하여 같은 위치에 'MemberServiceIntegrationTest'라는 파일명으로 붙여넣기. 2. MemoryMemberRepository를 memberRepository로 수정하고, me..
백엔드
인프런 김영한 스프링 입문섹션 6. 스프링 DB 접근 기술- 순수 JDBC 이번 시간에는 애플리케이션에서 DB에 연동하여 메모리가 아닌 DB에 쿼리를 날리는 것을 해볼 것임.그 중에서도 가장 오래 된, 20년 전 방식.(편하게 듣고 필요할 때 찾아보면 됨, 어떤 방식으로 발전 되어왔는지 알아보기 위한 것) 1. build.gradle > dependencies에 아래 코드 추가 후 우측 상단의 코끼리 아이콘 클릭implementation 'org.springframework.boot:spring-boot-starter-jdbc'runtimeOnly 'com.h2database:h2'spring-boot-starter-jdbc : 자바는 기본적으로 DB와 붙으려면 jdbc 드라이브가 꼭 필요함.runtim..
인프런 김영한 스프링 입문섹션 6. 스프링 DB 접근 기술- H2 데이터베이스 설치 지금까지 해온 것은 메모리에 정보를 다 저장해왔던 것 -> 서버가 내려가면 회원 데이터들 모두 사라짐.실무에선 모두 DB에 데이터를 저장함.1. 가볍고 심플한 H2 DB 설치 해볼것.2. DB 설치 되어있으므로 애플리케이션 서버와 DB를 연결할 것 -> 이 연결 시 필요한 것이 JDBC 기술, 20년 전 개발자들이 했던 것 처럼 순수 JDBC로만 개발해볼 것.3. 순수 JDBC는 복잡하기에 스프링이 JDBC 탬플릿을 제공, 이를 이용해 애플리케이션에서 DB로 SQL을 편리하게 날릴 수 있음4. 3보다 더 나아가 SQL 조차도 개발자들이 직접 짜는게 아니라, SQL의 등록 수정 삭제 등 쿼리를 모두 날려줌 -> 'JP..
Error: Could not find or load main class Caused by: java.lang.ClassNotFoundException: 이 에러를 거진 2~3주정도 못 고치고... 끙끙 앓다가 드디어 해결했다ㅠㅜ! Stackoverflow에 나와있는 모든걸 해봤고... java 환경변수 설정도 진짜 다 해봤다. 인텔리제이도 지웠다가 깔아봤다. 암튼 해결방법은 다음과 같다. 1. File>Settings 를 클릭한다. 2. Build,Execution,Deployment > Maven > Gradle 로 들어간다. 나는 위 사진처럼 빨간 네모 칸 안쪽이 둘 다 Gradle 로 설정 되어있었다. 3. 사진과 같이 둘 다 'IntelliJ IDEA' 로 바꿔준다. 끝@@!!! 너무 잘 돌아간..
SpringBoot - 'Could not resolve placeholder in value' 처음에 이 오류 때문에 몇 시간을 끙끙대며 고치지 못했었다. 그러다가 회사 선배님께 여쭤보니 바로 고쳐주셨는데,,,, 방법은 다음과 같다. 매우매우매우매우 간단해서 여쭤본게 민망할정도 였다...! 1. 위 탭에서 Run>Run Configurations... 로 들어간다. 2. 왼쪽 창에서 Sprnig Boot App을 클릭한다. 그러면 그 밑에 지금 실행시키려는 프로젝트가 있을 것이다. 그 프로젝트를 클릭 하고 오른쪽에 Profile을 확인해본다. 위 사진과 같이 나는 이 부분이 비어있었다. 이게 문제였다. 3. Profile 칸에 그냥 키보드로 "local" 이라고 타이핑 해주고 밑에 Run 버튼을 눌러주..