104일차
팀프로젝트 나누기
인텔리제이로 할것이다. 단축키들을 잘 알아보자.
https://sncap.tistory.com/891
https://jaimemin.tistory.com/1549import ctrl + shift + o
바꾼 키맵 앞으로 되돌리기 ctrl + y
한줄지우기 ctrl + d
이름바꾸기 f2
줄 정리 ctrl + alt + l <-> find file in ctrl + sfit + f 서로변경햇다.
안바꾼 자주사용할것
해당 으로가기 ctrl + b
알트시프트 up down 줄옮기기
힌트 얻기 alt + enter
자주사용>
shift shift 전체적으로 검색하고 싶을때 설정검색 클래스 검색 등등등
alt + insert 생성자같은거 자동생성
file - project from version control
log - run탭에 console에 로그가 뜸
다운받은것
emmet
enable stage area staged unstaged로 나눈다.
XML나누기
xml파일은 엄격하게하면 자바파일과 잇으면안된다. src파일에서 벗어나야한다.
새 프로젝트할때 참고하자
깃설정
새브랜치따기
git - new branch master
chun/move-xml checkout branch
패키지 전체 옮기려면 패키지 우클릭 copy path/reference
path from content root
new - directory
login 잭브레인과 oauth로그인하기 or 토큰사용해서 로그인하기
토큰사용해서 로그인하기 설정해보기
깃허브 - settings
deveopler settings
personal access tokens
Token(classic) 언젠간 사라질수도잇다.
generate new token
기간설정해줘야함. 내컴퓨터라 그냥 no expiration햇음.
권한
repo
workflow
read:org
gist
복잡한게 싫으면 소셜로그인하면됨.
DB다운
팀장이 받은 것을 다운로드 받는것이다.
오른쪽 database탭
db를 연결해야한다. 접속정보를 넣어야한다.
+눌러서 새연결 사용하는 db 우리는 maria db사용중이니 그거 선택하기
오른쪽키 누르면 원래있던 스키마들이 보인다.
properties에 가서 global설정해주기
팀원
오른쪽 버튼 new 스키마 새로운 스키마 만들어주기
건네받은 sql을 실행시킬 툴이 필요하다.
mysql.exe
새로만든 스키마에서 import restore with mysql
윗줄에는 mysql.exe파일
두번째 줄에는 해당 db파일을 전송한다.
AWS 설정
+버튼눌러서 sftp
서버이름 아무거나 적어주기
ssh config 설정해주기
host aws - ip 주소
username - bitnaimi
autenication type - key pair
private key file key.pem파일 선택
Test Connection 해서 성공하면 정상적으로 연결된것임.
다음상황에서
rootpath 설정 - autodetect
/home/bitnami로 알아서 설정됨
Test Connection 또 눌러서 확인해주기
팀장들이 aws config에서 aws s3파일 다운로드 받아야한다.
aws로그인해서 자기 버킷으로 가면 된다.
그냥 끌어다 업로드하면된다.
사용자추가
사용자이름 직접정책연결 amazonS3FullAccess 설정
새;로만든 사용자 보안자격증명 액세스키만들기
아무거나 선택
custom.프로퍼티에 넣고 설정
db 암호만 변경하면된다.
인텔리제이 database
더하기 버튼 query console
select * from 스키마;
SET PASSWORD FOR root = PASSWORD('암호');
최종 데이터 변경
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
spring.datasource.url=본인주소
spring.datasource.username=root
spring.datasource.password=비밀번호
aws.accessKeyId=아이디
aws.secretAccessKey=액세스키
aws.s3.bucketName=비밀번호
aws.bucketUrl=버킷url
리포지터리 분리하기
팀원들 자기것만들기
리포지터리 나누기
인텔리제이 git
local remote
remote에서 오른쪽 클릭하기
manage remote 원력리포지터리 목록
원격 팀장거엿으니 지워주기
내 본인 깃허브에서 새 리포지터리 생성하기
https://github.com/ChunPingE/TeamProject2-meatshop.gitmaster에 와서 push
AWS EC2배포
배포하기 위해 ec2 에 올리기 위해서 jar파일을 만들어야한다.
ctrl ctrl run anything 실행시키
mvn install 실행시킬것이다.
메이븐 빌드하는 것이다.
target에 war파일이잇음.
tools devepopment browse remote host
aws ec2 저장햇던게 보인다.
war파일을 끌어다 놓으면 끝이다.
aws ec2가서 실행중인 인스턴스 보기
보안 보안그룹
인바운드 규칙 편집
사용자지정 tcp 8082포트 anywhere ip v4 허용해주기
Tools ssh session
bitnami 선택하기
java -jar 프로젝트 명 > log2.txt &
ps aux
@RestController 어노테이션: @RestController 어노테이션을 사용하여 컨트롤러를 RESTful API 컨트롤러로 지정합니다.
2. @RequestMapping 경로: 클래스 수준의 @RequestMapping 어노테이션을 /products로 변경하여 URI를 보다 명확하게 표현합니다.
3. list 메소드 제거: 불필요한 list 메소드를 제거하였습니다. 이제 상품 목록은 GET /products 요청으로 조회할 수 있습니다.
4. listView 메소드 수정: listView 메소드를 getProducts로 변경하고, @ResponseStatus(HttpStatus.OK)와 @ResponseBody 어노테이션을 제거하였습니다. 이제 GET /products 요청으로 상품 목록을 조회할 수 있습니다.
5. 요청 파라미터: listView 메소드의 요청 파라미터들을 getProducts 메소드로 이동시켰습니다.
private final ProductService productService;
// 상품 목록 조회
@GetMapping
public ResponseEntity<List
@RequestParam(value = "page", defaultValue = "1") Integer page,
@RequestParam(value = "category", required = false) Integer categoryId,
@RequestParam(value = "type", required = false) String type,
@RequestParam(value = "search", defaultValue = "") String search,
Authentication authentication) {
Map<String, Object> result = productService.getViewList(page, categoryId, type, search, authentication);
List<ProductView> products = (List<ProductView>) result.get("products");
return ResponseEntity.ok(products);}
// 상품 상세 조회
@GetMapping("/{id}")
public ResponseEntity
ProductView product = productService.getOneView(id);
if (product != null) {
return ResponseEntity.ok(product);
} else {
return ResponseEntity.notFound().build();
}
}
'국비 > Project-2 쇼핑몰' 카테고리의 다른 글
| 2023.06.26 103일차 Team Project 마무리 (0) | 2023.07.15 |
|---|---|
| 2023.06.23 102일차 Team Project 정규표현식 (0) | 2023.06.26 |
| 2023.06.22 101일차 Team Project (0) | 2023.06.26 |
| 2023.06.21 100일차 Team Project WebSocket (0) | 2023.06.26 |
| 2023.06.20 99일차 Team Project (0) | 2023.06.26 |