Just Do IT!

백엔드 서버와 연결하기 (jar 파일 공유) 본문

개발 공부/프로젝트

백엔드 서버와 연결하기 (jar 파일 공유)

MOON달 2023. 9. 5. 15:25
728x90

멋쟁이 사자처럼 팀 프로젝트를 진행하면서 처음으로 백엔드 서버와 연동해서 프로젝트를 했었다.

나중에 비슷한 프로젝트를 할 때도 여기저기 흩어진 메모장을 보면서 진행할 것 같아서 블로그 글로 한 번에 정리해보고자 한다.

 

 

 

 

 

 

 

java 설치

jar 파일을 실행하기 위해 터미널에서 java를 설치해주었다.

sudo apt install openjdk-17-jdk

 

 

 

jar 파일이란?
  • jar 파일은 Java에서 사용되는 특정 유형의 아카이브이다.
  • Java 코드의 편리한 컨테이너의 역할을 하며 zip과 같이 동일한 방식으로 압축된다.
  • 웹브라우저에서 빠르게 다운로드할 수 있도록, 자바 애플릿을 위한 클래스, 이미지 및 사운드 파일들을 하나의 파일에 압축하여 담고 있는 파일이다.
  • 자바 어플리케이션 프로그램을 개발 후 하나의 파일로 묶어서 실행하게 해준다.
  • jar 파일로 묶어서 배포하게 되면, 경로나 파일의 위치에 상관없이 프로그램의 실행이 가능하다.

 

자세한 건 아래 위키 백과와 공식 문서, 블로그 글들을 보면 알 수 있다.

https://ko.wikipedia.org/wiki/JAR_(%ED%8C%8C%EC%9D%BC_%ED%8F%AC%EB%A7%B7) 

 

JAR (파일 포맷) - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. JAR(Java Archive, 자바 아카이브)는 여러개의 자바 클래스 파일과, 클래스들이 이용하는 관련 리소스(텍스트, 그림 등) 및 메타데이터를 하나의 파일로 모아서 자바

ko.wikipedia.org

 

 백엔드 팀원들이 jar 파일을 생성하고 공유하면, 이 파일을 실행하여 백엔드 서버를 연동할 수 있었다.

 

 

 

 

 

 

 

jar 파일 실행
java -jar jar파일이름

jar 파일은 위의 명령을 터미널에 치면 바로 실행된다.

 

 

 

 

 

 

 

mysql 설치

mysql은 가장 널리 사용되고 있는 관계형 데이터베이스 관리 시스템(RDBMS: Relational DBMS)로,

여러 프로그래밍 언어를 위한 다양한 API를 제공하고 있어서 데이터베이스를 한눈에 볼 수 있다.

 

백엔드랑 협업하면서 처음 접해봤는데, mysql을 통해 배겐드 팀원들이 만든 데이터베이스 구조를 확인할 수 있었다.

 

유로 버전 대신에 comminuty 버전을 설치하면 무료로 사용할 수 있다.https://www.mysql.com/downloads/

 

MySQL :: MySQL Downloads

MySQL Cluster CGE MySQL Cluster is a real-time open source transactional database designed for fast, always-on access to data under high throughput conditions. MySQL Cluster MySQL Cluster Manager Plus, everything in MySQL Enterprise Edition Learn More » C

www.mysql.com

 

어차피 데이터베이스 설계할 게 아니라 백엔드 팀원들이 구축해놓은 데이터베이스를 확인하기 위한 거라 자세한 기능을 공부하지는 않았다. 나중에 필요하면 할 예정!

 

 

Database > Connect to Database 를 누르면 위의 화면이 나온다.

여기서 백엔드 팀원들이 지정해놓은 Username과 Password를 입력하면 데이터베이스를 확인할 수 있다.

 

 

 

 

 

 

 

Postman 사용

포스트맨 설치는 아래 사이트에서 할 수 있다.

https://www.postman.com/downloads/

 

Download Postman | Get Started for Free

Try Postman for free! Join 25 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster.

www.postman.com

 

포스트맨은 http 요청을 날리고 응답을 보여주는 서비스로, 프론트엔드 쪽에서 개발을 할 때 아주 유용하게 사용했었다.

 

 

 위의 캡처 화면처럼 원하는 요청을 날리면 아래에 응답을 보여준다. 만약 응답이 잘 못되면 잘못된 응답이라는 것도 나온다. 주로 404 not found, 505 error 등....을 봤었다 ㅋㅋㅋㅋ

 

백엔드 팀원들이 제공한 API 명세서를 통해 기능을 구현하고, 실제 화면에서 구현하기 전에 테스트 해보기 위해 포스트맨을 사용했었다.

 

 

 

 

 

 

 

 

 

 

 

 

 


 

프로젝트를 위해 급하게 공부하면서 했기에 부족한 점이 많은 글이라고 생각한다.

그래도 적어도 백엔드 서버를 연결하고, 기능을 구현하는 경험을 했으니까. 나중에 조금 더 심화적으로 공부한 부분이 있다면 추가로 글을 작성해야겠다.

 

다른 사이드 프로젝트를 진행하는데, 그 때는 어떤 식으로 진행할지 잘 모르겠다. 만약 jar 파일이 아니라면 다른 방식을 공부해야지. 여튼 jar 파일이나, mysql을 새롭게 설치하고 알아가는 프로젝트였다.