[인프런 워밍업 스터디 클럽 1기 BE] 3주차 발자국
학습 내용
강의 내용
JPA 연관관계
1 : 1 관계의 @OneToOne
N : 1 관계 - @ManyToOne과 @OneToMany
@ManyToOne을 단방향으로만 사용
@JoinColumn
N : M 관계 - @ManyToMany
연관관계 사용하면 좋은 점
각자의 역할에 집중 (= 응집성)
새로운 개발자가 코드를 읽을 때 이해하기 쉬워짐.
테스트 코드 작성이 쉬워짐.
배포
최종 사용자에게 SW를 전달하는 과정
Profile
똑같은 서버 코드를 실행시키지만, 실행될 때 설정을 다르게 하고 싶을때 사용
git
코드를 쉽게 관리할 수 있도록 해주는 버전 관리 프로그램
github
git으로 관리되는 프로젝트의 코드가 저장되는 저장소
AWS 리눅스 명령어 정리
mkdir : 폴더를 만드는 명령어
mkdir folder1
ls : 현재 위치에서 폴더나 파일을 확인하는 명령어
ls –l : 조금 더 자세한 정보를 확인할 수 있다!
cd : 폴더 안으로 들어가는 명령어
cd folder2
cd .. : 상위 폴더로 올라가는 명령어
pwd : 현재 위치를 확인하는 명령어
mdir : 비어 있는 폴더(디렉토리)를 제거하는 명령어
rmdir folder3
관리자의 권한으로 설치되어 있는 여러 프로그램을 최신화한다.
sudo yum update
관리자의 권한으로 프로그램을 설치한다.
sudo yum install 프로그램이름
sudo systemctl status 프로그램 : 프로그램의 상태를 확인한다.
sudo systemctl status mysqld
sudo systemctl restart 프로그램 : 프로그램를 재시작한다.
sudo systemctl restart mysqld
chmod : 파일이나 폴더의 권한을 변경한다.
gradlew를 사용하기 위해 실행할 수 있도록 설정한다.
chmod +x ./gradlew
foreground로 실행중인 프로그램을 중단하는 신호
ctrl + c
명령어를 background로 실행시킨다.
nohup [명령어] &
rm : 파일을 제거하는 명령어
rm nohup.out
vi : 리눅스 편집기인 vim을 사용하여 파일을 연다.
vi nohup.out
cat : 파일에 있는 내용물을 모두 출력하는 명령어
cat nohup.out
tail : 현재 파일의 끝 부분을 출력하는 명령어
tail nohup.out
tail –f : 현재 파일의 끝 부분을 실시간을 출력해준다!
tail –f nohup.out
ps aux : 현재 실행중인 프로그램 목록을 확인할 수 있다.
현재 실행중인 프로그램 중 java가 들어가는 프로그램을 확인한다.
ps aux | grep java
kill -9 프로그램번호 : 해당 프로그램을 종료시킨다.
./gradlew build : 프로젝트를 빌드한다.
./gradlew build –x test : 프로젝트를 빌드하는데, 테스트는 생략한다.
./gradlew clean : 현재 빌드된 결과물을 제거한다.
회고록
드디어 진도는 완강했다~ 요번 강의 중에서 리눅스 명령어랑 AWS가 유익했다.
전에 다른 무료 배포사이트를 써보긴 했는데 AWS보다 그냥 파일자체를 넣으면 배포가 되는 시스템이여서
직접 깃허브 연결해서 배포해보는건 첨인거 같다.
전에 다른 프로젝트에서 마리아DB 사용해서 MySQL를 또 설치하면 충돌날까봐 프로젝트 자체를 마리아DB로 진행하는데
리눅스로 마리아DB 설치하는 과정에서 엄청 버벅거림.. 폭풍 구글링 후에 겨우 AWS에 설치완료
미션
막상 수업한거 참고로 하면 금방 끝날줄 알았는데 역시.. 하나 잘못걸리면 거기서 오래걸리는거 같다!~
그래도 어떻게 7까지 완료했는데 이제 미션 과제 하나 남았다~~ㅎㅎ 마지막까지 열심히해서 완료 찍기.
댓글을 작성해보세요.