spring initializr로 spring 프로젝트 시작하기
External Libraries를 통해 매우 많은 라이브러리을 많이 사용하는 것을 볼 수 있다.사용하기로 한 라이브러리가 몇 없더라도, 이 라이브러리는 다른 라이브러리를 필요로 하고 ... 의존 관계가 계속 된다. Gradle은 이렇게 의존하는 라이브러리를 관리해준다
첫 화면 만들기
./gradlew build를 통해 빌드할 수 있다.What went wrong: Execution failed for task ':compileJava'. > Could not find tools.jar. Please check that C:\\Program File
멈춰있는 사이트프로그래밍을 하지 않음.model, view, controller안드로이드, 아이폰 등으로 개발할 때 데이터 교환 위함서버끼리 데이터 통신 위함JSON으로 데이터를 클라이언트에게 전달spring container 내부에서 url 관련 컨트롤러를 찾음없으면
실제 서버를 타고 돌 때는 p태그 안에 있는 값이 돌음화면에 단순 출력할 때는 p태그가 감싸고 있는 내용이 보임.웹 브라우저에서 url을 보냄내장 톰캣 웹서버에서 url을 받음스프링 컨테이너에서 해당 컨트롤러가 있는지 확인4-1. 해당 컨트롤러가 있으면, return
데이터를 교환하는 방식@ResponseBodyHTTP 의 Body에 값을 넣는다는 뜻주로 사용하는 방식객체를 전달하면 JSON 형식으로 데이터가 전달됨.웹 브라우저에서 url을 톰캣 웹서버로 넘김스프링컨테이너는 controller를 찾음.@ResponseBody 가 있
과정 비즈니스 요구사항 정리 회원 도메인과 리포지토리 만들기 회원 리포지토리 테스트 케이스 작성 - JUnit 회원 서비스 개발 회원 서비스 테스트
컨트롤러와 뷰를 연결하는 것 : 의존한다.컨트롤러는 @Controller annotations 하면 스프링 시작시 해당 객체가 생성되어 들어옴: 스프링 부트 안의 스프링 컨테이너에서 스프링 빈이 관리된다.생성자에 @Autowired : 스프링이 스프링 컨테이너에 있는
Controller 추가View 추가, 연결url에 직접 명시되어 들어오는 것 : Get 방식@GetMapping으로 매핑이동만 하는 기능templates에서 찾아서 이동하여 렌더링, 화면 출력form 태그로 정보 입력받고, 버튼으로 submit 하면 post방식으로
H2 데이터베이스 사용DB와 연결 시 Jdbc 기술 사용.스프링 JdbcTemplateJPA : 객체를 DB에 쿼리 없이 저장 가능하게 함스프링 데이터 JPAhttps://www.h2database.com/html/main.htmlH2: 용량 작고 가볍게 사용
build.gradle코끼리 아이콘 누르면 관련 라이브러리르 다운로드 한다.application.properties스프링부터 2.4 부터는 spring.datasource.username=sa 꼭 작성show-sql : JPA가 생성하는 SQL 출력ddl-auto :
Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. Reason: Failed to de
디버깅 모드로 실행break point 를 지정하고 실행웹에서 동작 시 에러가 발생하면 break point 에서 변수 값 알 수 있음.NullPointException 임을 볼 수 있다.
https://www.youtube.com/playlist?list=PLZzruF3-_clsWF2aULPsUPomgolJ-idGJ 따라하기