티스토리 뷰

- 이미 서버가 구축되어 있다는 전제 하에 작성

 

1. 우선 DB 스키마를 확인

로컬에서만 사용했으면 스키마없이 쿼리를 작성하는 경우도 종종 있는데

스키마가 없으면 문제가 나옴 - 서버에 스키마가 여러개일수도 있음 :: 서버 스키마 생성 시 public 문제가 생기기도 한다 함

2. 만약 웹 - 서버로 되어 있는 3tier인 경우 server-url을 localhost로 하고 테스트하는 경우가 있는데 이 경우 실제 서버 주소로 변경해주어야 함

3. CORS 정책 - 하나의 프로젝트에서 하는게 아니라 두 개 이상 프로젝트에서 진행하게 되면 CORS정책이라는게 있음

아래처럼 config 폴더에 config를 위한 파일을 하나 만들자

나는 저렇게 만들었더니 잘 실행되었다.

 

@Configuration
public class Config implements WebMvcConfigurer {

	@Override
	public void addCorsMappings(CorsRegistry registry) {
		registry.addMapping("/endpoint/**")
				.allowedOriginPatterns("http://localhost:포트")
				.allowedOriginPatterns("http://실제서버주소:포트")
				.allowedMethods("GET", "POST", "PUT", "DELETE")
				.allowCredentials(true);
	}
}

 

:: 엔드포인트에 대한 간단한 지식

나는 서버로 보내는 요청을 /endpoint 로 하고 있는데 루트 엔드포인트가 된다고 한다.

그리고 만약 /endpoint/resgister라고 하면 등록 기능에 대한 엔드포인트가 된다!

이러한 구조를 통해 클라이언트는 각각의 서비스나 기능에 대한 요청을 구분된다.

 

 

도커로 환경은 구성되어 있는데

프레임워크는 어떻게 배포해야하는지 몰랐는데

intellij 에서 clean > install 하면 war 파일이 생성됨 :: 이 때 플러그인이 자꾸 문제였는데 

메이븐 플러그인 > war 부분 수정해줬고, logback.xml있는 경우 맨 위에 있는 경로 수정해주면 좋다!!!!

나는 c:로 해놨더니 내가 넣어놓은 파일 위, 위 경로 bin에 C:라고 해서 뭐가 생성되어 있었다.

 

 

/test/test01/webapps/ROOT.WAR

/test/test01/bin/C:

라고 하면 test01/bin << 여기에 생겼다. 

 


파일질라로 webapps 아래에 집어넣으면 되는데 << 이건 어떻게 해서 생겼는지 모르겠는데

아마 톰캣 설치하니 생긴듯?

 

나는 무슨 이유인지 잘 못들었는데 ROOT.war로 이름으로 변경해서 넣으라고 해서 넣음

war 앞에 붙은게 context-path가 된다고 하셨고

근데 그냥 주소만 입력해도 잘 들어갔고, context-path 붙여서 입력해도 잘 들어갔다

115.111.111.111:8080/ROOT 혹은 115.111.111.111:8080

 

------- 그리고 properties를 자꾸 수정하면서 배포하면 힘드니깐

쉘스크립트를 만들었는데

나중에.. 조금 더 가다듬고 공유 할 예정

 

 

------ 아래는 간단한 리눅스 명령어!

 

지금 위치 확인 pwd
파일 수정 vi > esc > w(수정 저장) > esc(키보드 버튼) > :q!
touch 파일 만들기 touch text.txt 등
mkdir 폴더 만들기
cp 이동원하는 파일 이동하려는 위치