자바를 사용해서 3주동안 6개의 프로젝트를 GUI로 구현하는 캠프
https://dailyco.github.io/posts/start_java_camp/
6개의 프로젝트는 계산기, 그림판, 데이터베이스, 이미지 프로세싱, 육목, 육목 네트워크를 구현하는 것으로, GUI를 사용해 사용자가 편리하게 사용할 수 있도록 그래픽으로 나타낸 것이다.
- 기능
- 계산: 사칙 연산(덧셈, 뺄셈, 곱셈, 나눗셈)의 결과(=)
- 버튼: 0 부터 9까지의 숫자, 초기화, 지우기
- 이외에 자유롭게 자신이 선보이고 싶은 기능, 있으면 좋겠다 싶은 기능 추가 (필수 1개): 최근 계산 기록, 키보드 모드
- Blog post: https://dailyco.github.io/posts/calculator/
- Code: https://github.com/dailyco/java-camp/tree/main/calculator
- 기능
- 그리기: 선, 사각형, 원, Sketch(Pen)
- 속성: 굵기, 색
- 부가기능:undo/redo, 지우기, 저장/불러오기
- 이외에 자유롭게 자신이 선보이고 싶은 기능, 있으면 좋겠다 싶은 기능 추가: 텍스트 모드, 여러개 캔버스 사용 가능, 캔버스 삭제 기능
- Blog post: https://dailyco.github.io/posts/draw_board/
- Code: https://github.com/dailyco/java-camp/tree/main/draw-board
- Report: https://drive.google.com/file/d/15mE3ce3AQZ2JYinjSA9cl54PlF53mcJc/view?usp=sharing
- 기능
- 신규 가입 (ID 중복 확인, PW 확인)
- 로그인 (ID, PW 확인)
- 로그인 후 개인 정보 수정, 탈퇴
- 이외에 자유롭게 자신이 선보이고 싶은 기능, 있으면 좋겠다 싶은 기능 추가: 개인 정보 조회, 로그아웃 기능, 성별 조회 및 수정 기능
- Blog post: https://dailyco.github.io/posts/database/
- Code: https://github.com/dailyco/java-camp/tree/main/database
- Report: https://drive.google.com/file/d/1jKqC_JaYrER1g6qOag4Q68FpDpJwpHKO/view?usp=sharing
- 기능 (주의: OpenCV를 사용 X)
- 이미지 파일 읽어오기, 이미지 흑백 반전, 이미지 엣지추출, 밝기 조절, 돋보기 中 최소 4가지 이상 필수 선택
- 이외에 자유롭게 자신이 선보이고 싶은 기능, 있으면 좋겠다 싶은 기능 추가: 사진의 해당 마우스 위치의 RGB 값 표기, undo/redo 기능, 이미지 모자이크, 이미지 초기화
- Blog post: https://dailyco.github.io/posts/image_processing/
- Code: https://github.com/dailyco/java-camp/tree/main/image-processing
- Report: https://drive.google.com/file/d/1UzaaQ9yTvtG25G2l08lBilVSrMqooShG/view?usp=sharing
- 기능
- 두 명의 플레이어가 육목 게임이 가능하도록 구현
- 이외에는 자유롭게 자신이 선보이고 싶은 기능, 있으면 좋겠다 싶은 기능 추가: 타이머 기능, 플레이어의 이름 및 캐릭터 선택 기능, 배경 노래 삽입
- Blog post: https://dailyco.github.io/posts/connect6/
- Code: https://github.com/dailyco/java-camp/tree/main/connect6
- 기능
- 서로 다른 컴퓨터에서 육목 게임이 가능하도록 네트워크를 연결
- 이외에는 자유롭게 자신이 선보이고 싶은 기능, 있으면 좋겠다 싶은 기능 추가: 타이머 기능, 플레이어의 이름 및 캐릭터 선택 기능, 배경 노래 삽입
- Blog post: https://dailyco.github.io/posts/network_connect6/
- Code: https://github.com/dailyco/java-camp/tree/main/image-processing
- Report: https://drive.google.com/file/d/1UzaaQ9yTvtG25G2l08lBilVSrMqooShG/view?usp=sharing