• 티스토리 홈
  • 프로필사진
    Song hyun
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
Song hyun
  • 프로필사진
    Song hyun
    • 분류 전체보기 (780)
      • 백준 (0)
      • 영어 (2)
        • Diary (0)
        • Toast Masters (2)
      • 메모 (13)
      • 설치 메뉴얼 (30)
      • Java (178)
      • MySQL (60)
      • JSP (67)
      • Springboot (46)
      • HTML,CSS, JS (71)
        • HTML (8)
        • CSS (12)
        • JavaScript (37)
        • HTML&CSS 스터디 (13)
      • C++ (7)
      • Linux (7)
      • JPA (34)
      • Kotlin (2)
      • Flutter (42)
      • Error Note (39)
      • 디자인 패턴 (12)
      • 디지털논리회로 (4)
      • 데이터베이스 시스템 (8)
      • 알고리즘 (7)
      • 운영체제 (3)
      • 이산수학 (3)
      • 인공지능 (1)
      • 자료 구조 (14)
        • 기본 개념 (14)
        • 자료구조 스터디 (0)
      • 💡My project (76)
        • 팩맨 : Java Swing 게임 제작 프로젝트 (6)
        • 네이트톡 : Java 소켓 통신 프로젝트 (4)
        • 포켓옥션 : HikariCP&JDBC CRUD 프.. (3)
        • 이지 부산 : BDIA-Devton 2024 프로.. (20)
        • 그린 유니버시티 : JSP를 사용한 학사관리 프로.. (1)
        • 애드 포커 : 웹 소켓과 Spring을 사용한 카.. (1)
        • 셸위 : 게임 친구 매칭 사이트 (21)
        • 다모아 : 개발자 중개 플랫폼 (20)
      • 📗스터디 (13)
        • CNN : 웹개발 스터디 (10)
        • Node&React로 유튜브 사이트 만들기 (3)
      • 📙독서 및 강연 기록 (36)
        • 강연 (14)
        • 독서 (22)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    • 최근 공지
        등록된 공지가 없습니다.
      # Home
      # 공지사항
      #
      # 태그
      # 검색결과
      # 방명록
      • 개인 프로젝트(1) -<소켓 통신을 이용한 채팅 프로그램 만들기(1)>
        2024년 05월 24일
        • Song hyun
        • 작성자
        • 2024.05.24.:23
        728x90
        반응형

        개인 프로젝트(1) -<소켓 통신을 이용한 채팅 프로그램 만들기(1)>

        1. 프로젝트 시작하기

        2. 코드 예제 분석

         


        1. 프로젝트 시작하기: 자바 소켓 통신을 활용한 채팅 프로그램

         

         첫 팀 프로젝트가 끝나고 벌써 일주일! 소켓 통신을 활용한 개인 프로젝트가 시작되었다. 이번의 주제는 '소켓 통신을 사용하여 채팅 프로그램 만들기'이다. 채팅이라는 말에 처음에는 카카오톡, 라인, 디스코드 등의 어플들을 떠올렸다. 그런데 원체 유명하고, 안 쓰는 사람이 없을 정도의 프로그램들이라 주제가 겹칠 것 같아 걱정되었다.

         

         그러다 초등학생 시절, 안 하는 친구가 없었던 추억 속의 채팅 프로그램 "Nate-On"을 떠올렸다. 네이트온의 경우는 실제로 PC용 프로그램이었던 만큼 참고하기도 좋을 것 같았다. 그렇게 "네이트온"을 모티브로 한 소켓 통신-채팅 프로그램 제작이 시작되었다.

        다양한 채팅 프로그램
        네이트온


        2. 코드 예제 분석

         처음에는 어떤 방식으로 채팅 프로그램들이 동작되는지, 잘 그려지지 않았다. Socket-ServerSocket 연결/I/O 스트림 연결까지는 알고 있었지만, 자바 SWING 컴포넌트와 I/O 스트림을 연결한다든지, 프로토콜로 명령을 전달한다는 게 잘 이해가 되지 않았던 것 같다. 

         

        그래서 다른 사람들이 작성한 자바 SWING 채팅 프로그램 코드들을 살펴보며, 조금씩 따라 적으며 작동 방식을 이해하려고 신경썼던 것 같다. 따라 적어도 이해가 잘 되지 않는 부분들은 공책에 코드의 흐름을 단순하게 그려보기도 했다. 소켓 통신이라는 개념이 내겐 생소한 개념이다보니, 처음에는 정말 막막했다........

         

         우선 가장 기본적인 기능(서버 소켓 생성-클라이언트/서버 연결)을 구현하는 데 신경을 썼다. 그렇게 첫 날은 다른 사람들이 작성한 코드를 살펴보고, 따라 적으며 작동하는 원리들을 이해하려 노력했고, 그 외의 시간에는 클라이언트/서버의 로그인 화면을 구현하는 데에 시간을 할애했다. 

        구현할 예제

         

        728x90
        반응형

        '💡My project > 네이트톡 : Java 소켓 통신 프로젝트' 카테고리의 다른 글

        개인 프로젝트(1) -<소켓 통신을 이용한 채팅 프로그램 만들기(4)>  (0) 2024.05.31
        개인 프로젝트(1) -<소켓 통신을 이용한 채팅 프로그램 만들기(3)>  (0) 2024.05.30
        개인 프로젝트(1) -<소켓 통신을 이용한 채팅 프로그램 만들기(2)>  (0) 2024.05.29
        다음글
        다음 글이 없습니다.
        이전글
        이전 글이 없습니다.
        댓글
      조회된 결과가 없습니다.
      스킨 업데이트 안내
      현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
      ("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
      목차
      표시할 목차가 없습니다.
        • 안녕하세요
        • 감사해요
        • 잘있어요

        티스토리툴바