본 게시글은 김영한님의 [스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술]을 수강하며 작성한 글입니다. 1. AOP가 필요한 상황 1) AOP가 필요한 상황 모든 메서드의 호출 시간을 측정하고 싶다면? 공통 관심 사항(cross-cutting concern) vs 핵심 관심 사항(core concern) 회원 가입 시간, 회원 조회 시간을 측정하고 싶다면? 2) MemberService에 시간 측정하는 로직 추가 package hello.hellospring.service; import hello.hellospring.domain.Member; import hello.hellospring.repository.MemberRepository; import org.springframe..
본 게시글은 김영한님의 [스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술]을 수강하며 작성한 글입니다. 1. H2 데이터베이스 설치 1) 실행 H2 Database Engine 설치 다운받은 파일의 압축을 풀고 /h2/bin/으로 이동 h2.sh를 실행시키기 위해 권한 부여 chmod 755 h2.sh h2.sh 실행 ./h2.sh 2) DB 접속 최초 DB 접속 JDBC URL: jdbc:h2:~/test ~/test.mv.db 파일 생성 확인 이후 DB 접속 JDBC URL: jdbc:h2:tcp://localhost/~/test 3) Member 테이블 생성 1. SQL문을 사용하여, 이전의 회원관리 예제에서 사용되던 Member 테이블을 생성한다. create table ..
본 게시글은 김영한님의 [스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술]을 수강하며 작성한 글입니다. 1. 회원 웹 기능 - 홈 화면 추가 1. HomeController 파일 생성 package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeController { @GetMapping("/") public String home() { return "home"; } } 2. resources/templates/home.html ..
본 게시글은 김영한님의 [스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술]을 수강하며 작성한 글입니다. 스프링 빈을 등록하는 2가지 방법 1. 컴포넌트 스캔과 자동 의존관계 설정 2. 자바 코드로 직접 스프링 빈 등록하기 1. 컴포넌트 스캔과 자동 의존관계 설정 @Component 어노테이션을 붙이면 자동으로 스프링 빈으로 등록되고, 스프링 컨테이너에서 관리된다. @Component를 포함하는 다음 어노테이션도 스프링 빈으로 자동 등록된다. @Controller @Service @Repository 1) Controller → Service MemberController package hello.hellospring.controller; import hello.hellosprin..
본 게시글은 김영한님의 [스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술]을 수강하며 작성한 글입니다. 1. 비즈니스 요구사항 정리 1) 요구사항 데이터: 회원 ID, 이름 기능: 회원 등록, 회원 조회 데이터 저장소: 메모리 기반의 데이터 저장소 사용 2) 웹 어플리케이션 계층 구조 컨트롤러: 웹 MVC의 컨트롤러 역할 서비스: 핵심 비즈니스 로직 구현 리포지토리: DB에 접근하여 도메인 객체를 저장하고 관리 도메인: 비즈니스 도메인 객체 2. 회원 도메인과 리포지토리 만들기 1) 도메인 만들기 /main/java/hello.hellospring 하위에 domain package를 생성하고, Memeber Class를 만든다. package hello.hellospring.do..
본 게시글은 김영한님의 [스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술]을 수강하며 작성한 글입니다. 1. 정적 컨텐츠 1) 정적 컨텐츠 방식 서버에서 HTML 파일을 정적으로 웹 브라우저에 올리는 방식이다. Static Content By default, Spring Boot serves static content from a directory called /static (or /public or /resources or /META-INF/resources) in the classpath or from the root of the ServletContext. It uses the ResourceHttpRequestHandler from Spring MVC so that you..
we present a simple, effective and generic association method, tracking by associating almost every detection box instead of only the high score ones. 1. Abstract 대부분의 tracking methods은 threshold보다 높은 score를 가지는 detection boxes만 detect하고 threshold보다 낮은 score를 갖는 boxes는 제거한다. 하지만 해당 논문에서는 높은 score의 boxes만 associating하는 것이 아니라 거의 대부분의 boxes를 associating하여 tracking한다. 낮은 신뢰도의 detection boxes도 실제로는 ..
1. 개인키 위치 변경 인스턴스를 생성할 때 다운받았던 개인키를 [사용자계정]/.ssh/ 으로 옮긴다. mv [개인키 경로] [사용자계정]/.ssh/ 2. 최소 권한 설정 SSH로 접속하기 위해 키에 대한 읽기 권한만 설정하여 최소 권한을 줄 수 있도록 한다. chmod 400 [개인키 경로] 설정 전과 설정 후를 비교하면 다음과 같다. 3. 인스턴스 접속 ssh -i [개인키 경로] [hostname]@[퍼블릭 IPv4 address] 명령어를 입력하면 성립된 키가 아니라는 경고문이 뜬다. 이는 리눅스나 맥에서 SSH를 이용하여 타 시스템 최초 접근 시 뜨는 경고문이다. "Are you sure you want to continue connecting (yes/no)?" 질문에 yes를 입력한 이후에는..