Spring/스프링 입문

Spring/스프링 입문

AOP

메소드 호출 시간을 측정하고싶을때 AOP Aspect Oriented Programming(관점 지향 프로그래밍) 공통 관심 사항과 핵심 관심 사항 분리 AOP 코드 작성 @Aspect 어노테이션 붙이기 @Component 어노테이션 => bean 등록하기 @Around로 적용 범위 명시하기 spring config에 작성하여 등록해도 된다 aop 사용하는구나 알 수 있다. 여기서는 그냥 어노테이션으로만 사용한다. 어플리케이션 실행해서 로그를 보면 controller->service->repository 접근 순서대로 걸리는 시간이 잘 나온다. AOP 적용 흐름 Aop를 적용하면 프록시(가짜)를 만들어서 실행(cg 라이브러리)하고 그 후에 진짜가 실행된다.

Spring/스프링 입문

DB 접근 기술

dh2 데이터베이스를 이용한다. h2 다운로드(1.4.200 버전) https://www.h2database.com/html/download-archive.html Archive Downloads www.h2database.com h2.sh의 권한 바꾸어 실행하기 페이지 로딩시에 잘 안뜨면 ip를 localhost로 바꾸어 실행하기 JDBC URL: jdbc:h2:tcp://localhost/~/Desktop/Develop/Spring/h2/test (test.mv.db 있는 경로) - 어차피 안되면 지웠다가 다시 만들어야하니까 기본 경로는 수정X 테이블 만들기 Member 테이블 create table member ( id bigint generated by default as identity, nam..

Spring/스프링 입문

웹 MVC 개발

회원가입 HomeController MemberForm MemberController form의 입력값을 이름으로 하여 member 저장한다. 회원 조회

Spring/스프링 입문

스프링 빈과 의존관계

어노테이션을 사용하면, 스프링 빈으로 자동 등록된다. Spring이 시작할때 컨테이너에 가지고 들어온다.(컴포넌트 스캔) Controller, Service, Repository @Controller @Autowired 사용하면 MemberController 생성시에 인자인 MemberService를 끌어와 자동으로 연결시켜준다. @Service MemberService를 스프링이 알 수 있도록 어노테이션을 붙여준다. @Repository 구현체에 어노테이션 붙여주기. 스프링 빈 등록 이미지 @Autowired로 끌어온다. 어노테이션으로 스프링이 끌어오려면 Application와 같은 패키지여야한다. 자바코드로 직접 스프링 빈 등록하는 방법 @Bean 어노테이션을 이용한다. 자바코드로 빈을 등록하면 스프..

Spring/스프링 입문

회원 관리 - 백엔드 개발

출처: 스프링 입문(김영한) https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8 [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 비지니스 요구사항 회원 등록과 조회하는 기능을 가진다. db는 정해지지 않았다고 가정한다. 데이터: 회원 ID, 이름 구조 추가 설명 https://velog.io/@sloools/Spring-%..

Spring/스프링 입문

스프링 웹 개발 기초

출처: 스프링 입문(김영한) https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8 [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 웹 개발 3가지 way 1. 정적 컨텐츠 2. MVC와 템플릿 엔진 3. API 1. 정적 컨텐츠 static의 파일을 그대로~ 서버에 띄우는 방법 컨트롤러가 없고 추가로 프로그래밍을 할 수 없다..

Spring/스프링 입문

spring 초기 설정 ~ 빌드+실행

복습 겸 정리 시작! 출처: 스프링 입문(김영한) https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8 [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com java 11과 java 17사이에 고민했지만 우선 현업에 많이 쓰이는 java11로 결정 java11일 경우 spring boot 2.~~를 사용해야한다(3.~~부터는 ja..

mint*
'Spring/스프링 입문' 카테고리의 글 목록