전체 글

본 게시글은 김영한님의 [스프링 입문 - 코드로 배우는 스프링 부트, 웹 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..
· Research
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도 실제로는 ..
· DevOps/AWS
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를 입력한 이후에는..
본 게시글은 김영한님의 [스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술]을 수강하며 작성한 글입니다. 1. 프로젝트 생성 1) 스프링 부트를 통해 스프링 프로젝트 생성 Project Maven → Gradle로 넘어오는 추세. Gradle Project 추천 생성할 프로젝트의 빌드 자동화 툴을 선택한다. Language 생성할 프로젝트에서 사용할 언어를 선택한다. Spring Boot 생성할 프로젝트의 스프링 부트 버전을 선택한다. SNAPSHOT: 현재 만들고 있는 버전 M1: 정식 출시되지 않은 버전 Project Metadata Artifact: 빌드된 결과물 Packaging: Java: 자바 버전 Dependencies 프로젝트에서 사용할 라이브러리 웹 어플리케이션을 ..
· DevOps/AWS
본 실습은 AWS EC2 인스턴스 환경에서 진행된다. 1. MySQL 패키지 설치 sudo apt-get install mysql-server 2. PHP 패키지 설치 sudo apt install php-fpm php-mysql php-fpm은 PHP FastCGI Process Manager의 약자이다. FastCGI는 CGI보다 좀 더 빠른 버전이라고 할 수 있다. CGI는 요청할 때마다 새로운 프로세스 생성하여 구동하는 반면, FastCGI는 요청할 때마다 이미 생성한 프로세스를 재활용하는 방법을 사용한다. 때문에 처리가 빠르다는 장점이 있다. apache의 경우에는 apache용 php 모듈이 자체적으로 처리하게 되어 있지만, nginx에는 그러한 모듈이 없기 때문에 php-fpm를 따로 설치해..
· DevOps/AWS
1. EC2 인스턴스 접속 ssh -i [개인키 경로] [hostname]@[퍼블릭 IPv4 주소] 2. Root 권한으로 변경 sudo su 3. apt-get update apt-get update 4. nginx 설치 apt-get install nginx 5. nginx 시작 service nginx start 6. 인바운드 규칙 추가 웹에서 접속하기 위해 사용하는 인스턴스에 해당하는 보안 그룹에 인바운드 규칙을 추가한다. 7. nginx 서버 접근 인스턴스의 퍼블릭IPv4 주소를 통해 접속이 가능하다.
jyjyjy25
기록하는 습관