본문 바로가기

Back-End169

[Spring] 스프링 DB 접근 기술 - 순수 JDBC 보호되어 있는 글 입니다. 2022. 2. 27.
[Spring] 스프링 DB 접근 기술 - H2 데이터베이스 설치 이 글은 김영한 님의 스프링 입문 강의(https://inf.run/hcic)를 수강하며 학습한 내용을 정리한 글입니다. 개발이나 테스트 용도로 가볍고 편리한 DB, 웹 화면 제공 1. h2 데이터베이스 1.4.200 버전 설치2. 데이터베이스 파일 생성 ~/: 홈 디렉토리(사용자 폴더의 UserName 폴더)를 말한다 2-1 이후부터는 jdbc:h2:tcp://localhost/~/test로 접속한다      파일로 접근할 경우 애플리케이션과 앱 콘솔이 충돌에 의해 동시에 접근이 불가할 수 있기 때문이다      여러군데서 접근할 수 있도록 파일에 직접 접근하지 않고 소켓을 통해서 접근하도록 한다  테이블 생성하기bigint: Java에서 Long타입generated by default as ident.. 2022. 2. 27.
[Spring] 회원 관리 예제 - 웹 MVC 개발 | 회원 웹 기능 - 조회 이 글은 김영한 님의 스프링 입문 강의(https://inf.run/hcic)를 수강하며 학습한 내용을 정리한 글입니다. 회원 웹 기능 - 조회 1. 회원 컨트롤러에서 조회 기능member의 list를 모두 model에 담아서 화면에 출력한다 2. 회원 리스트 HTMLmembers - memberList.htmlthymeleaf가 동작한다th:each(thymeleaf 문법)는 루프를 돌면서 로직을 실행 (Java의 for-each와 유사) 3. 서버 실행    데이터는 메모리에 있기 때문에 서버를 껐다가 켜면 사라진다→ 파일이나 데이터베이스에 저장해서 관리해야 한다 2022. 2. 26.
[Spring] 회원 관리 예제 - 웹 MVC 개발 | 회원 웹 기능 - 등록 이 글은 김영한 님의 스프링 입문 강의(https://inf.run/hcic)를 수강하며 학습한 내용을 정리한 글입니다.  회원 웹 기능 - 등록 1. 회원 등록 폼 개발Get: 주로 데이터 조회, URL 주소를 통해 이동하면 화면(HTML) 출력Post: 주로 데이터 등록, 데이터 입력 Form 화면(HTML)을 출력하여 입력받아서 서버에 데이터 전송 ˙ 회원 등록 폼 컨트롤러MemberController에 @GetMapping을 연결한다Get방식: URL을 이용해 이동/members/new에 접속 시 createForm()이 매핑되어 createMemberForm으로 이동한다 ˙ 회원 등록 폼 HTMLmembers 폴더 - createMemberForm.html① 뷰 리졸버에 의해 createMemb.. 2022. 2. 26.
[Spring] 회원 관리 예제 - 웹 MVC 개발 | 회원 웹 기능 - 홈 화면 추가 이 글은 김영한 님의 스프링 입문 강의(https://inf.run/hcic)를 수강하며 학습한 내용을 정리한 글입니다.  회원 웹 기능 - 홈 화면 추가 1. 홈 컨트롤러 추가HomeController클래스를 생성하여 @Controller을 붙인 후 @GetMapping("/")을 지정하여 홈 화면을 설정,return값으로 home.html에 연결되도록 한다 2. 회원 관리용 홈resources/templates - home.html Hello Spring 회원 기능 회원 가입 회원 목록  3. 서버 실행내가 만들고 있는 Application의 근본인 HelloSpringApplication에 m.. 2022. 2. 25.
[Spring] 스프링 빈과 의존관계 - 자바 코드로 직접 스프링 빈 등록하기 이 글은 김영한 님의 스프링 입문 강의(https://inf.run/hcic)를 수강하며 학습한 내용을 정리한 글입니다. 자바 코드로 직접 스프링 빈 등록하기회원 서비스와 회원 리포지토리의 @Service, @Repository, @Autowired 애노테이션을 제거하고 진행한다.Service의 @Service, @Autowired와 Repository의 @Repository, @AutowiredController는 그대로 둔다→ Controller는 컴포넌트 스캔으로 컨테이너에 올라가고, 때문에 @Controller와 @Autowired가 사용된다 ˙ SpringConfig클래스 생성@Configuration@Bean 실습에서 메모리 리포지토리를 다른 리포지토리로 변경할 예정이므로,컴포넌트 스캔 방식 .. 2022. 2. 25.