Coding/Java 삽질기2020. 3. 28. 11:17

이번주도 봄이 왔으나 집에서 방콕을 하면서, 프리셀 게임을 만들어 보기로 했다.

Source cdoe 위치:  https://github.com/chobocho/freecell

Freecell 실행 화면

실행파일:

freecell_td1.2.zip
0.12MB


어떻게 만들었나

1. Class 다이어그램

Freecell class diagram

2. GUI 설계

3. 실행 화면

Posted by chobocho
Coding/Java 삽질기2020. 3. 24. 22:28

IntelliJ에 포함된 OpenJDK의 위치는 아래와 같습니다.

C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.3.2\jbr\bin
 
 
Posted by chobocho
Coding/Java 삽질기2020. 3. 24. 01:50
봄이 왔으나 집에서 방콕을 하면서, 솔리테어 게임을 만들어 보기로 했다.
간만에 뭔가를 만들어 보려니, 생각만큼 속도가 나오지 않았으나,
꾸역꾸역해서 일단 만들어 보았다.
 
 
게임 동작 화면
실행파일:
 

어떻게 만들었나?

1. UML 그리기

Solitaire 게임의 핵심 부분의 UML을 그려보면 아래와 같습니다.

2. Testcase 설계

구현을 시작하기 전에, 구현을 위한 Testcase를 작성합니다.

Testcase 작성시, 명료성을 위하여 아래와 같이 각각의 카드 덱에 번호를 붙입니다.

솔리테어 덱의 번호

그리고 아래와 같이 위 이미지를 기준으로 Testcase를 작성합니다.

Testcase 작성에 시간이 걸리기는 하지만, 미리 작성해 두면, 디버깅 및 테스트 시간을 아낄 수 있고,

버전 발행시 기본적인 기능 오류를 발견하지 못하는 일을 방지 할 수 있습니다.

솔리테어 체크 리스트 중 일부

3. 코드 구현

1) Card class

https://github.com/chobocho/solitaire/blob/master/src/com/chobocho/card/Card.java

2) Deck class

https://github.com/chobocho/solitaire/tree/master/src/com/chobocho/deck

 

Posted by chobocho
Coding/Java 삽질기2020. 3. 20. 00:30
IntelliJ 에서 "Cannot find or load main class"  메시가 보이는 경우
 
main 함수가 있는 파일의 폴더에서 
-> 마우스 우 클릭
-> Mark Directory as
-> Sources Root 를 클릭 하면 된다.
 
 
 
Posted by chobocho
Coding2020. 3. 16. 23:20
  • 이 글은 개인 경험에 편향 된 지극히 주간 적인 글입니다 ^^;;

1.기초

1.1 영어

  • Stack overflow 는 읽고 이해 할 수 있어 함
  • RFC 문서를 읽고 해석 할 수 있어야 함

1.2 SCM

  • Git 사용법
  • Github 사용법

1.3 자료구조

  • 스택
  • 링크드 리스트
  • Tree
  • Graph
  • Tries
  • Hash

1.4 기초 알고리즘

1.4.1 Big(O)

1.4.2 기초 정렬 알고리즘

  • Bubble sort
  • Shell sort
  • Insertion sort
  • Bucket sort
  • Quick sort
  • Merge sort
  • Radix sort
  • 위상정렬

1.4.3 탐색

  • 이진 탐색

1.5 기본 알고리즘

  • BFS
  • DFB
  • 탐욕 알고리즘

1.6 언어

  • C
  • C++
  • Java
  • Python
  • Kotlin
  • Go

1.7 OS 기초

  • Process
  • Thread
  • 프로세스와 쓰레드의 차이
  • 인터럽트
  • File system
  • Linux 기초

1.8 네트워크 기초

  • DNS
  • TCP/IP
  • UDP
  • 웹 브라우저를 열고 주소창에 www.google.com을 입력하고 화면이 뜰 때 까지 일어나는 일을 설명하기

1.9 DB 기초

2. 읽어 두면 좋은 책

2.1 공통

  • 조엘 온 소프트웨어
  • 피플웨어
  • Clean code
  • Clean coder
  • Clean software
  • Clean architecture
  • Refactoring 2/e
  • CODE
  • Code complete 2
  • 소프트웨어 장인
  • 헤커의 기쁨 2/e
  • 해커와 화가
  • Head First Design Pattern
  • GoF의 디자인 패턴

2.2 자바

  • Effective java 3/e

'Coding' 카테고리의 다른 글

내 맘대로 추천 도서 ( IT ) - 2019년 버전  (0) 2019.11.08
웹페이지 스크랩  (0) 2006.05.08
[PHP]도서관리 스크립트  (0) 2006.01.16
Posted by chobocho