Toy-Project 인턴 백엔드 파트 회고록

Song Chae Won·2023년 5월 23일
0

EFUB_정리

목록 보기
2/4
post-thumbnail

이펍 토이프로젝트 백엔드 api 서버 배포를 하면서 느낀점,,

1) spring.initializer 부터 잘못됐었다 ..
스프링부트와 자바 버전을 맞추어야한다.

해결 : build.gradle에서 버전을 바꿔서 다시 build

plugins {
	id 'java'
	id 'org.springframework.boot' version '2.7.10' // 버전 수정
	id 'io.spring.dependency-management' version '1.1.0'
}

group = 'efub.toy'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11' // 버전 수정.. 원래 17로 되어있었음 

2) CorsConfig.class에서 (source)에 빨간줄이 사라지지 않음

해결: UrlBasedCorsConfigurationSource의 import문 중에 아래의 코드를 import문으로 삽입해야한다.

import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
  • 동아리 부회장님이 해결해주셨다,, 정말 오랜시간 붙잡고 있던 에러여서 눈물이 날뻔했다 ㅠㅠ

3) ubuntu, linux 명령어의 미숙함

위에 첨부한 위대한 포스트를 보고 해결!

ls 현재 디렉토리 안의 존재하는 폴더 나열 (색을 통해 실행 권한을 알 수 있음)
cd Toy-Team4_Backend/twitter
chmod 777 ./gradlew
./gradlew test
./gradlew build

cd src/main/
mkdir resources
cd resources/
vi application.yml
(내용 작성 후에 :wq)
cd build/libs/
ls
chmod 777 twitter-0.0.1-SNAPSHOT.jar
ls 
nohup java -jar twitter-0.0.1-SNAPSHOT.jar &
cat nohup.out

4) application.yml 추가하기

  • resources/application.yml로 한번에 파일을 추가하려해서 vi 에디터를 열어서 내용 작성 후, :wq를 누르면,

    이런 문제가 생겼다..

해결:

mkdir resources 
cd ./resources
vi application.yml
// 입력 후에,
:wq

그리고 application.yml 파일에서 들여쓰기 아주 철저하게 해야함..
backspace도 쓰는것이 다 데이터로 남아서 에러를 일으키는 것 같았다

🔻 완성

이건 mysql에 데이터

  • 계정 조회

  • 사용자별 트윗 조회

  • 전체 트윗 조회

여기서, 만약 코드를 변경하고 싶다면,

  1. 변경 된 코드를 받아온다.
    git pull

  2. 프로세스를 확인한다.
    java -jar target/프로그램-0.0.1-SNAPSHOT.jar를 찾는다.
    ps -ef | grep java

  3. 해당 프로세스를 종료 시킨다.
    kill -9 [프로세스 번호]

  4. 재빌드 한다.

눈물이 앞을 가린다 ..

profile
@chhaewxn

0개의 댓글