1600 줄 짜 리 소프트웨어 를 쓴 소감.

전문대학 은 2 년 밖 에 안 되 기 때문에 일자 리 를 찾 으 러 나 올 수 있 고, 나 는 올해 여름 방학 에 도 일자 리 를 찾 으 러 나 와 야 하기 때문에 매우 번거롭다.자신 이 없 는 데다 가 이번 학기 에 3 일 동안 4 일 동안...그래서 주말 마다 코드 를 쓰기 시 작 했 어 요.대학 에 들 어가 면 가장 큰 문제 가 바로 돈 문제 이기 때문에 나 는 기장 소프트웨어 를 쓰 고 싶다.당일 수입 과 지출 을 입력 하고 조회 와 분석 을 할 수 있 습 니 다...제 가 직접 써 야 겠 다 고 생각 한 이 유 는 제 가 인터넷 에서 소프트웨어 를 찾 았 는데 결국은 돈 이 필요 하기 때 문 입 니 다.차라리 내 가 하나 쓴다 니까.
 
  그리고 자신의 필요 목록 을 쓰기 시작 했다.전체 소프트웨어 의 구조 도 를 그리다.흐름 도...이 어 구조 도 를 분석 했다.UML 의 유 도 를 그리다.
 
  솔직히 위 에 있 는 것들 을 만 질 때 여러 가지 고통 이...나 는 누군가가 나의 이런 고통 을 이해 해 야 한다 고 생각한다.하지만 공사 책 을 몇 권 봤 기 때문에 버 텼 다.그러나 아직도 자신의 부족 함 을 깊이 느 꼈 습 니 다. 마치 책 을 쓸 때 가 되 어야 적 게 미워 하 는 것 과 같 습 니 다. - 저도 JAVA 에 대한 이해 가 부족 하고 대상 에 대한 생각 이 아직 충분 하지 않다 는 것 을 깊이 느 꼈 습 니 다.........................................
코드 작성 을 할 때 고모 가 돌아 가 셔 서 집에 갔 어 요.
 
돌아 오 는 날, 나 는 앞의 물건 을 또 지우 고 또 고 쳤 다.
코드 쓰기 시작...
이것 은 제 가 앞에서 상세 하 게 했 을 때 코드 를 쓰 는 것 이 문 제 를 해결 하 는 일이 되 었 다 는 것 을 알 게 되 었 습 니 다. 어떤 방법, 어떤 효 과 를 어떻게 실현 하 는 지 생각 하기 만 하면 됩 니 다.
수학 문제 푸 는 것 같 아.그리고 어떤 것들 을 추상 화하 여 아버지 류 로 변 할 때 그 코드 를 다시 쓰 지 않 아 도 된다 는 것 을 알 게 될 것 이다.효 과 는 모두 부류 로 이 루어 지면 자 류 는 그의 아버지 가 그 에 게 준 좋 은 점 을 누 릴 수 있다.코드 를 너무 많이 아 꼈 어 요.
예 를 들 어 나 는 데이터 관리 류 를 하나 썼 다.
그렇다면 수입 데이터 관리 류 와 지출 데이터 관리 류 가 그 를 이 어 받 은 결 과 는 가히 짐작 할 수 있다.
 
안 드 로 이 드 애플 리 케 이 션 개발 을 배우 고 있 기 때문에 MVC 모델 에 대해 느낌 이 있 습 니 다.
그래서 이 소프트웨어 에서 저 는 응용 을 했 습 니 다. 제 가 소프트웨어 의 결합 도 를 낮 추 었 을 때 잘못된 수정 과 효과 의 수정 이 간단 해 졌 습 니 다. 왜냐하면 저 는 이것 을 수정 하면 다른 것 에 영향 을 줄 수 있 는 지 생각 할 필요 가 없 기 때 문 입 니 다.데이터 의 출력 과 입력 도 쉬 워 졌 다.
 
 
물론 소프트웨어 작성 에 대한 이해 뿐만 아니 라 자바 문법 에 대한 이해 도 증가 했다.
 
당시 나 는 파일 에 대한 읽 기와 쓰 기 를 쓰 고 있 었 다.버그 가 생 겼 습 니 다. 제 가 데 이 터 를 읽 었 을 때 데이터 가 없 었 지만 텍스트 에 문자 가 있 는 것 을 발 견 했 습 니 다.
 
그 bug 는 내 가 하룻밤 을 바 꾸 고 잠 을 잤 다. 하루 걸 러 수업 을 하고 학교 실험실 (물론 몇 대의 낡은 컴퓨터, 위의 j2me) 에서 테스트 했다.
코드 1:
 
	public static void main(String[] args)
	{
		try {
			FileWriter fw = new FileWriter("out_data.txt",false);
			FileReader fr = new FileReader("out_data.txt");
			BufferedReader br = new BufferedReader(fr);
			String str = br.readLine();
			System.out.println(str);
			fw.write(str);
			if(br != null)
			{
				br.close();
			}
			if(fr != null)
			{
				fr.close();
			}
			if(fw != null)
			{
				fw.close();
			}
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
 코드 2:
public static void main(String[] args)
	{
		try {
			
			FileReader fr = new FileReader("out_datas.txt");
			BufferedReader br = new BufferedReader(fr);
			
			String str = br.readLine();
			System.out.println(str);
			FileWriter fw = new FileWriter("out_datas.txt");
			fw.write(str);
			if(br != null)
			{
				br.close();
			}
			if(fr != null)
			{
				fr.close();
			}
			if(fw != null)
			{
				fw.close();
			}
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

 파일 outdatas. txt 에 존재 하고 데이터 가 있 으 면 위의 두 가지 코드 가 나타 난 결 과 는 다르다.
코드 1: 출력 된 null, 빈 포인터 이상 던 지기
코드 2: 원래 파일 의 데 이 터 를 출력 하고 파일 에 기록 합 니 다.
 
두 코드 의 유일한 차 이 는 FileWrite 의 위치 에 있 습 니 다. 왜 요??아마 많은 사람들 이 이미 알 고 있 을 거 야. 하지만 이 건 내 가 생각 한 거 야...
FileWriter 의 구조 함수 뒤에 false 가 있 을 때 대상 을 만 들 때 파일 을 비 웁 니 다.그래서 FileReader 가 데 이 터 를 얻 지 못 했 습 니 다. 저도 그 랬 습 니 다.
 
 
제 가 프로 그래 밍 을 좋아 하 는 이 유 는 제 발전 을 볼 수 있 기 때 문 일 수도 있 습 니 다.
성취 감 - 끊임없이 진보 할 수 있 는 동력.

좋은 웹페이지 즐겨찾기