전체 글 (55) 썸네일형 리스트형 [인프런 - 스프링 입문] 3/22 개발공부일지 - jdbc, 스프링 테스트 xmlns : xml namespace 태그의 xmlns 속성은 해당 문서를 위한 XML 네임스페이스(namespace)를 명시합니다. xmlns 속성은 해당 문서가 XHTML 문서일 경우 반드시 명시되어야 한다. spring에서는 조립(assembly)하는 코드만 손대면(의존성 주입(D.I.) 사용) 구현체와 인터페이스와의 관계 변경을 위해 기존 코드의 별도 수정이 필요 없다. package Hello.Hellospring.service; import Hello.Hellospring.Repository.JdbcMemberRepository; import Hello.Hellospring.Repository.MemberRepository; import Hello.Hellospring.Repository.M.. [인프런 - 스프링 입문] 3/21 개발공부일지 - jdbc 드라이버 사용 h2-database와 spring의 repository 연결하기 java는 DB와 붙으려면 jdbc 드라이버가 꼭 있어야 한다. application.properties 내 입력사항 h2.Driver는 import가 안 돼서 빨간불 뜨는데, build.gradle에서 코끼리 아이콘 클릭해 주면 자동 추가 된다. 변경사항 반영 완료! (빨간 글씨 초록 글씨로 변경됨) 원래 application.properties 에 id pw 작성해 둠. 라고 강의 때 말씀하시고 넘어가셨으나, 오류가 떠버리네. 이게 spring버전이 업데이트되면서 생긴 오류라고 한다. application.properties에 id를 추가해 주자(비밀번호는 설정값이 없으니 PASS!) 아래코드를 추가해 주면 (sa는 H2-database에서 사용된 username) spring.datasource.u.. [인프런 - 스프링 입문] 3/21 개발공부일지 - method와 library, h2-database 초기설정 class 호출을 위해 library를 import 해야 하는데, 당신의 선택은???? 아무 생각 없이 누르면 사용하려고 의도했던 method를 못 불러오게 된다. 그렇다고 쫄지말고, 부딪쳐보고 안 나오면 수정하면 되니까 ㅋㅋㅋㅋ 눈치껏 우리 수업이 spring framework 사용하니까 눈치껏!! ㅋㅋㅋㅋ h2-database 설치는 시키는 대로 하면 된다. 진행 중에 test.mv.db 파일이 생성된다. 되어야 한다. 근데, 나는 못찾겠다. test.mv.db.... 후 h2-database 실행하고 연결을 해야 test.mv.db가 생성되는데, 나는 연결을 하지도 않고 찾았으니 안 생겼을 수밖에.. 그리고 터미널창에서 h2-database임의 종료하고 연결 누르면 당연히 안 되지... ㅋㅋㅋㅋ 후.. [인프런 - 스프링 입문] 3/20 개발공부일지 - 유료강의 내용 정리 이대로 괜찮은가?(블로그 내 저작권 유료 강의와 유료 자료 포스팅) + intellij 단축키 개발공부일지 올리면서 고민되는 건 유료 콘텐츠를 구매해서 이용하는 건데, 그 내용을 내 나름 이해한 대로 정리해서 블로그에 공개 발행하는 게 저작권에 걸리..는 것도 걱정은 되지만, 최초 콘텐츠 생산자 분께 피해가 가지 않을까가 제일 먼저 고민되긴했다.(라고 나는 나 스스로보다 타인을 먼저 위하는 사람이라는 애기를 은근슬쩍 해보고 싶었..ㅋ) https://www.a-ha.io/questions/455a176451d643988b81bdf5cc0ae325 블로그 저작권 유료 강의와 유료 자료 정리해서 올려도 되나요 유료 강의를 듣고 있는데 이 강의 내용과 유료 자료들을 블로그에 정리하고 제 생각을 덧붙여서 게시해도 되나요?무료도 그렇게 해도 되는지 궁금합니다!인용을 한다면 어느정도까지 해도될까 www.a-.. [인프런 - 스프링 입문] 3/19 개발공부일지(3) - 자바 코드로 직접 스프링 빈 등록 configuration 패키지를 만들고 그 안에서 method별로 @Bean annotation을 추가한 뒤, 의존성 주입을 실시한다. @Bean public MemberService memberService() { return new MemberService(memberRepository()); } @Bean public MemberRepository memberRepository() { return new MemoryMemberRepository(); // new (구현체) 가능, new (인터페이스) 불가! } method를 통해 instance 생성한다. @Controller는 기존에 입력했던 내용 계속 입력해두어야 한다. [인프런 - 스프링 입문] 3/19 개발공부일지(2) - 의존성주입 by annotation 오늘도 자바에 익숙해지자~ @Controller + tab 누르면 import하면서 자동완성됨! D.I. by annotation. @Controller @Service @Repository @Autowired로 사용해서 필요한 곳에 의존성 주입하도록 함 구현체 public class (구현체) implements (인터페이스) public class MemoryMemberRepository implements MemberRepository @Component annotation이 있어야 스프링이 bin에 method를 등록한다. 이때 @Component scan은 동일 카테고리 package내에서만 스캔한다.(별도 카테고리 scan 요청하려면 별도 설정 필요함) [인프런 - 스프링 입문] 3/19 개발공부일지 - 회원가입예제(예외 처리, 의존성 주입 등등등배가슴어깨하체) 하아, 생활코딩으로 java 맛보기하고 바로 실무 입문강의로 달려든 내가 무식해서 용감했다. 그래도 용감해서 부딪치면서 배운다. 어려움 개념들 투성이:) 나자신 칭찬...해 ㅋㅋ 주석 생성 콘솔에 /** + return 입력하면 아래처럼 주석이 생성된다. Optional 선언 단축키 ⌘+⌥+v 입력 memberRepository.findByName(member.getId()); 이 코드가 요렇게 바뀐다. 그리고 이름 설정하면 된다. Method 추출 코드가 많아지면 method는 별도 추출해낸다 ⌃ + v 입력 후 Extract Method 선택하거나, ⌘+⌥+v 입력 코드에 오류 발생 (줄바꿈 시 세미콜론 사용 주의) private void validateDuplicateMember(Member mem.. [인프런 - 스프링 입문] 3/18 개발공부일지(2) - assertThat 사용, @AfterEach, TDD의 간단한 개념 asssertThat Assertions.assertThat().isEqualTo(); 강의에서 시키는 대로 했는데 method 호출이 안 되네....??? 왜... 뭐 되게 하면 되지.. 하고 좀 더 기다려보다가 import org.junit.jupiter.api.Assertions; Assertions.assertThat(member).isEqualsTo(result); ------------------------------------------------------------------------ import static org.assertj.core.api.Assertions.*; assertThat(member).isEqualTo(result); 아래처럼 입력하면 테스트 진행 가능:) 호출하는 .. 이전 1 2 3 4 5 ··· 7 다음