본문 바로가기

프로젝트/도서관리 프로젝트13

도서관리 프로젝트[12] 배포하기 - 리눅스 환경에서 깃허브 가져오기/ 실행중인 서버 중단하기 깃허브 연결 이제 깃허브에 있는 코드를 리눅스 전용 컴퓨터로 가져와야 합니다. 깃허브 주소를 복사해서 명령어를 통해 코드를 가져오겠습니다. * git clone [github 저장소 주소] : 깃허브 저장소 복사하기 Swap 설정 이제 빌드를 하고 실행해야하는데, 지금 무료 컴퓨터기때문에 성능이 좋지 않습니다! 이것에 대한 해결책으로 메모리가 부족한 경우 디스크를 사용할 수 있도록 설정해주어야 합니다. 원래 프로그램이 시작되면 RAM(메모리)을 사용하게 되지만 부족할 경우 속도가 좀 더 느리지만, 장기기억장치인 DISK를 사용하게 할 수 있습니다. 이것을 swap이라고 합니다! swap설정 명령어는 아래와 같습니다. 빌드 * chmod +x ./gradlew : gradlew를 사용하기 위해 실행할 수 .. 2023. 7. 29.
도서관리 프로젝트[11] 배포 - AWS접속, EC2 리눅스 명령어, 배포프로그램 설치 이제 지난 시간에 빌린 컴퓨터에 접속해보겠습니다. 이때 두가지 방법이 있습니다. 터미널을 이용하는 방법, AWS 홈페이지로 직접 접속하는 방법입니다. 저는 두번째인 AWS홈페이지로 직접 접속하는 방법을 이용했습니다. AWS에 접속하기 1) 인스턴스 화면에서 프로젝트를 선택하고 연결을 눌러서 들어갑니다 2) 다음 화면에서 바로 연결 버튼을 누릅니다. 3) 연결 완료! 그러면 아래와 같이 연결이 완료됩니다. 리눅스 명령어 * mkdir : 폴더를 만들기(make directory) * ls : 현재 위치에서 폴더나 파일을 확인하기 * ls -l : 조금 더 자세한 정보 확인하기 -> drwxrwxr-x 의 의미 : folder1은 폴더이다. r : 읽을 수 있는 권한 / w: 쓸 수 있는 권한 / x : 실.. 2023. 6. 30.
도서관리 프로젝트[10] git, github, AWS, EC2, 배포 목표 1. git과 github의 차이를 이해하고, git에 대한 기초적인 사용법을 알아본다. 2. AWS의 EC2가 무엇인지 이해하고, AWS를 통해 클라우드 컴퓨터를 빌려본다. 배포란? 서버에 반영하는 것! 배포할 때, 서버는 보통 리눅스에서 실행하게 되는데, 전용 컴퓨터(리눅스)에 설치한 java/mysql을 실행해야 합니다. 따라서 똑같은 서버 코드를 실행시키지만, 우리 컴퓨터에서 실행할 때는 우리 컴퓨터의 MySQL 전용 컴퓨터에서 실행할 때는 전용 컴퓨터의 MYSQL에서 실행해야 합니다. profile 이처럼 똑같은 서버 코드를 실행시키지만, 실행 장소, 환경에 따라 설정을 다르게 하고 싶을 때 profile이라는 개념이 등장합니다! 지금까지 만들었던 스프링부트 프로젝트에서도 profile을 .. 2023. 6. 28.
도서관리 프로젝트[9] 책 반납 기능 만들기 API스펙 확인하기 이미 테이블 도메인은 존재하므로, 테이블은 추가하지 않아도 됩니다. 그런데, 한가지 고민해볼점이 있습니다. 이런 경우에는 새로 만드는게 더 좋습니다. 왜냐하면 반납 기능만 수정해야할 때가 온다면 새로운 DTO객체를 수정하는게 더 낫기 때문입니다! 따라서 BookReturnRequest를 따로 만듭니다. 1.BookReturnRequest package com.group.libraryapp.dto.book.request; public class BookReturnRequest { private String userName; private String bookName; public String getUserName() { return userName; } public String getB.. 2023. 6. 25.
도서관리 프로젝트[8] 책 대출 기능 만들기 APi스펙 1. 테이블 만들기 is_return 은 반납여부 2. UserLoanHistory 객체 만들기 package com.group.libraryapp.domain.user.loanhistory; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; @Entity public class UserLoanHistory { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id = null; private long userId; .. 2023. 6. 25.
도서관리 프로젝트[7] 책 생성 API개발하기 목표 요구사항 : 도서관에 책을 등록할 수 있다. 1. book테이블 생성 2. Book 객체 만들기 3. repository만들기 4. DTO만들기 5. service만들기 6. controller만들기 2023. 6. 25.