inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션

네트워크 프로그램6 - 자원 정리4

네트워크 프로그램 배포가 궁금해서요

해결된 질문

122

작성자 없음

작성한 질문수 0

0

 학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문 전에 다음을 꼭 확인해주세요.


1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
강의를 보다가 문득 궁금해서 질문드려요.

네트워크 강의 코드를 작성할 때,

하나의 프로젝트 폴더에 Server, Client 코드를 작성해서

각각 실행시키는데요.

 

만약, 이 프로그램을 배포한다고 가정하면

Server.jar 파일과 Client.jar 파일를 각각 만들고

고객한테는 Client.jar 파일만 배포하면 되는거겠죠?

 

Client.jar 파일에는 Client 코드만 있으면 되고

Server.jar 에는 Session, SessionManager, Server 코드를 포함하고 있으면 될 것 같은데..

java 네트워크 객체지향

답변 1

1

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.
스프링님, 네트워크 프로그램 배포에 관한 질문을 주셨군요!

스프링 부트로 네트워크 프로그램을 개발한 경우, 일반적으로 서버와 클라이언트 코드를 각각의 Jar 파일로 패키징하여 배포합니다.

  1. 서버: Server.jar 파일에는 서버 역할을 담당하는 Session, SessionManager, Server 코드가 포함되어야 합니다. 이 프로그램은 배포 후 서버 환경에 배포되어 실행됩니다.

  2. 클라이언트: Client.jar 파일에는 클라이언트 기능을 수행하는 코드만 포함됩니다. 고객에게 배포해야 하는 파일은 이 Client.jar 파일입니다.

고객은 Client.jar 파일을 실행하여 서버와의 통신을 시작할 수 있습니다. 서버는 클라이언트가 연결할 수 있도록 네트워크를 통한 포트가 열려 있고 실행 중이어야 합니다.

Spring Boot의 배포 방식에 대한 더 자세한 가이드는 아래 링크를 참고하실 수 있습니다:
Spring Boot Reference Documentation

네트워크 프로그램의 배포를 고려할 때 고객이 쉽게 Client.jar 파일을 사용할 수 있도록 친절한 사용자 가이드를 제공하는 것도 추천드립니다. 도움이 되셨기를 바랍니다!

RequestHandler 버전 간 process() 파라미터 차이 질문

0

74

2

리플렉션 default

0

53

1

그럼 SOURCE나 CLASS는 어떤 경우에 사용하나요?

0

78

2

네트워크 프로그램 자원종료 Socket 정리 시 closed 사용 문의

0

101

2

FileInputStream의 transferTo 사용 시 Buffer 문의

0

65

1

오타 제보 드립니다

0

75

2

강좌 복습 팁이 있으신 분들 공유해주시면 감사하겠습니다.

0

107

1

16강 질문있습니다.

0

50

1

한글이 깨질 떄 어떻게 해야 하나요?

0

79

1

자원 정리시 에러가 발생 했을 때 메모리 상황 및 실무에서 로그 확인 방법

0

92

1

인텔리제이에서 네모(스탑버튼) 누르는 것의 의미

-1

68

1

강의 섹션 8: 네드워크 -프로그램 3부분 10:45 오타?

0

88

2

제대로 이해한게 맞나 궁금합니다

0

79

1

File,Files 강의 2번쨰 Files 07:30 에 tmep 파일들을 다 지운건가요 ?

0

64

1

/.well-known/appspecific/com.chrome.devtools.json 에러에 대해서

0

623

1

Socket 자원을 정리할때 stream 을 정리하지 않는 이유가 궁금합니다.

0

90

1

클라이언트 강제종료시 오류 메세지

0

107

2

고급 2편에는 퀴즈가 없네요?

0

99

1

55. 네트워크 프로그램5 - 자원정리2 질문

0

68

1

클라이언트가 FIN과 함께 보내는 ACK는 무엇에 대한건가요?

1

106

2

BufferedInputStream이 1바이트씩 조회해도 성능이 좋은 이유

0

80

1

오타제보

0

63

2

문자 집합 호환성 여부를 판단할 때

0

53

1

utf-8, char

0

53

1