프로젝트

개발

  • 휴대폰 번호 암호화 관련 : 내가 담당한 DB 테이블에는 복호화된 전화번호 저장 필요 -> 기존에 암호화된 번호 저장하는 부분 유지하고 복호화 전화번호 저장 추가함
  • 회원정보 테이블의 전화번호 데이터 전부 변경 완료 : pk값이 같은 데이터가 일부 있어 전부 삭제 후 암호화된 전화번호로 업데이트함

개발지원

  • 목, 금 시연용 데이터 삽입 : 수강 중/수강완료 데이터, 사용자/튜터/관리자로 들어갔을 때 기능 및 화면 확인

사이드프로젝트

다음주까지 할 일

  • (Alert)알림창 화면 변경 → 각자 모두 자기 페이지 변경하는걸로
  • 파일 위치 리눅스 경로 위치로 수정 : 뭔가 계속 에러가 나는데 createTmpFile함수에서 문제가 나는 것 같다. 여기서 임시 저장경로를 어디로 설정하는지 봐야될듯
  • 개인노트북 다른 와이파이로 서버 접속되는지 확인하기

프로젝트 빌드

  • 프로젝트 빌드는 예전 영상강의로 공부할 때 배운 방법 그대로 진행함 : 0822 개발일지-스프링프로젝트빌드
  • test코드에서 에러가 났는데 수정할 시간이 부족해서 백업 후 삭제하고 진행

리눅스 서버에서 구동하기

MobaXterm로 서버접속하기

  • 서버는 회사 서버컴퓨터에 생성한 가상서버를 이용하였다.
  • 서버 접속 툴은 MobaXterm를 사용하였다. 예전에 XShell이라는 툴을 사용해서 서버에 접속해본적이 있는데, 정말 터미널뿐이었던 xshell과 달리 mobaXterm에는 GUI도 일부 있고, 드래그 앤 드롭으로 파일을 추가할 수 있어서 아주 편리했다.
  • MobaXterm 다운로드
  • MobaXterm사용법

nohup으로 백그라운드에서 서비스 구동하기

보통 자바 jar 파일을 구동하는 커맨드는 아래와 같다.

java -jar jarfilename.jar

터미널에 이렇게 입력하면 jar가 실행되고 화면에 spring이 뜨면서 서버에 접속할 수 있게 되는데, 문제는 터미널을 끄면 프로그램도 꺼진다. 터미널을 안 끄면 되지만 언제까지고 그 화면만 보고있을수는 없으니, nohup이라는 프로그램을 사용해 서버를 백그라운드에서 돌리는 방법을 배웠다. 사용법은 아주 간단하다. 그냥 nohup이라는 키워드를 앞에 붙이고 실행하면 된다.

nohup 백그라운드 사용법

실행 중인 서비스 끄기

리눅스에서 실행 중에 프로세스를 끄려면 먼저 프로세스 번호를 알아야 한다. 현재 실행 중인 프로세스 정보는 다음 커맨드로 확인한다.

ps aux | grep keyword

'keyword'부분에 프로세스 이름을 검색할 검색어를 넣는다. 검색결과에서 6자리인 프로세스 번호(PID)를 알아내어 아래와 같이 입력한다.

kill -9 PID

여기서 PID는 프로세스 아이디 번호이다.

mysql 서버 세팅 시 주의점

  • 가상서버를 할당받았으면 거기에 mysql 등 우리 서비스에서 사용할 db 등을 설치해야 하는데, mysql 설치할 때 문제가 있었다고 한다.
  • 알고보니 mysql은 영문 대소문자를 구분하는데, 우리가 로컬에 설치한 mysql의 설정과 기본 mysql 설정이 달라서 생기는 문제였다. (로컬은 대소문자 구문 안함 / 리눅스에 설치한 mysql 기본세팅은 대소문자 구분함)

에러 해결

Execution failed for task ':test'.
There were failing tests. See the report at: file:///C:/Users/net15/Documents/GitHub/jpashop/build/reports/tests/test/index.html ...

검색해보니 강의 때와 스프링 등의 버전이 차이가 나면서 발생하는 에러인 것 같다. 위 링크에서 제시한 코드를 build.gradle에 추가하니 에러가 사라졌다.

testImplementation("org.junit.vintage:junit-vintage-engine") {
    exclude group: "org.hamcrest", module: "hamcrest-core"
}
profile
문서화를 좋아하는 개발자

0개의 댓글