SEB_BE 77일차 - 솔로 프로젝트

subimm_·2022년 12월 13일
0

코드스테이츠

목록 보기
75/83

📔 서버

📖 서버의 종류

  • 웹 서버
    • 웹 서비스를 제공
    • Apache, IIS, NginX 와 같은 웹 서버 소프트웨어를 사용
  • 웹 애플리케이션 서버
    • 웹 애플리케이션 제공
    • Tomcat, WebLogic, WebSphere와 같은 웹 애플리케이션 서버 소프트웨어 사용
  • 데이터베이스 서버
    • 데이터베이스 제공
    • Oracle, MS-SQL, MySQL 과 같은 데이터베이스 소프트웨어 사용
  • 파일 전송 서버
    • 대용량의 파일을 빠르게 주고 받기 위함
    • VS-FTPD, IIS와 같은 소프트웨어 사용
  • 메일 서버
    • 메일 서비스를 위함
    • Send-mail, Microsoft Exchange Server와 같은 소프트웨어 사용
  • 인쇄 서버
    • 공간의 제약을 극복하고 인쇄를 할 수 있도록 함

📔 CORS

  • 애플리케이션 간 출처(Origin) 다른 경우 스크립트 기반의 HTTP 통신을 통한 리소스 접근이 제한되는 정책의 예외 조항

📖 애너테이션을 이용해 컨트롤러에서 설정

@CrossOrigin

📔 Todos 애플리케이션 개발



📔 Tomcat을 이용해 수동 배포

  • JRE 설치

  • Tomcat 9버전 설치

  • 톰캣 파일 내에 bin 파일 위치에서 톰캣 실행
    startup.bat - 톰캣 실행
    ./shutdown.bat - 톰캣 종료

📖 톰캣으로 웹 애플리케이션 실행

  • JAR -> WAR 포맷 변경
  1. build.gradle 수정
  2. Application 파일 수정
  • 프로젝트 빌드
    gradlew build 명령어로 프로젝트 빌드
    • 기존 jar 파일 외 war 파일 확인
    • war 파일을 톰캣의 webapps 디렉토리로 이동
    • conf의 server.xml에서 추가 설정

📖 Ngrok을 이용해 로컬에서 서버 실행하기

  • 네트워크 설정 없이 방화벽을 넘어 외부에서 로컬환경에 접근할 수 있게 해주는 터널링 프로그램
    https://ngrok.com/download
  • 다운로드 후 파일 실행
    ngrok http 8080 명령어로 임시 도메인 연결하여 외부 접근 가능
  • 포워딩 주소로 접근

🔍 mapstructure 사용 시
1. build.gradle 에서 mapstructure 의존성 부분을 lombok 보다 뒤에 기입해야함.
2. annotationProcessor 'org.projectlombok:lombok-mapstruct-binding:0.2.0' 를 추가

profile
코린이의 공부 일지

0개의 댓글