Skip to content

Latest commit

 

History

History
78 lines (65 loc) · 3.86 KB

README.md

File metadata and controls

78 lines (65 loc) · 3.86 KB

Java Camp version

자바를 사용해서 3주동안 6개의 프로젝트를 GUI로 구현하는 캠프

전체 자바 프로젝트 6개 개요

https://dailyco.github.io/posts/start_java_camp/

6개의 프로젝트는 계산기, 그림판, 데이터베이스, 이미지 프로세싱, 육목, 육목 네트워크를 구현하는 것으로, GUI를 사용해 사용자가 편리하게 사용할 수 있도록 그래픽으로 나타낸 것이다.

프로젝트 설명

1. 계산기 구현

  • 기능
    • 계산: 사칙 연산(덧셈, 뺄셈, 곱셈, 나눗셈)의 결과(=)
    • 버튼: 0 부터 9까지의 숫자, 초기화, 지우기
    • 이외에 자유롭게 자신이 선보이고 싶은 기능, 있으면 좋겠다 싶은 기능 추가 (필수 1개): 최근 계산 기록, 키보드 모드


2. 그림판 구현

  • 기능
    • 그리기: 선, 사각형, 원, Sketch(Pen)
    • 속성: 굵기, 색
    • 부가기능:undo/redo, 지우기, 저장/불러오기
    • 이외에 자유롭게 자신이 선보이고 싶은 기능, 있으면 좋겠다 싶은 기능 추가: 텍스트 모드, 여러개 캔버스 사용 가능, 캔버스 삭제 기능


3. 데이터베이스

  • 기능
    • 신규 가입 (ID 중복 확인, PW 확인)
    • 로그인 (ID, PW 확인)
    • 로그인 후 개인 정보 수정, 탈퇴
    • 이외에 자유롭게 자신이 선보이고 싶은 기능, 있으면 좋겠다 싶은 기능 추가: 개인 정보 조회, 로그아웃 기능, 성별 조회 및 수정 기능


4. 이미지 프로세싱

  • 기능 (주의: OpenCV를 사용 X)
    • 이미지 파일 읽어오기, 이미지 흑백 반전, 이미지 엣지추출, 밝기 조절, 돋보기 中 최소 4가지 이상 필수 선택
    • 이외에 자유롭게 자신이 선보이고 싶은 기능, 있으면 좋겠다 싶은 기능 추가: 사진의 해당 마우스 위치의 RGB 값 표기, undo/redo 기능, 이미지 모자이크, 이미지 초기화


5. 육목 구현

  • 기능
    • 두 명의 플레이어가 육목 게임이 가능하도록 구현
    • 이외에는 자유롭게 자신이 선보이고 싶은 기능, 있으면 좋겠다 싶은 기능 추가: 타이머 기능, 플레이어의 이름 및 캐릭터 선택 기능, 배경 노래 삽입


6. 육목 네트워크 적용

  • 기능
    • 서로 다른 컴퓨터에서 육목 게임이 가능하도록 네트워크를 연결
    • 이외에는 자유롭게 자신이 선보이고 싶은 기능, 있으면 좋겠다 싶은 기능 추가: 타이머 기능, 플레이어의 이름 및 캐릭터 선택 기능, 배경 노래 삽입