13강 까지를 되돌아 보며,

<오늘의 목표>

  1. 13챕터까지 코드를 강의에 있는 대로 따라서 짜본다.
  2. 13챕터까지의 강의에서 소계된 새로운 기술들이 포함 되어있는 새로운 과제를 만들어서 코드를 작성한다.
  3. 인터페이스 강의가 2개정도 남았지만. 우선 이전의 기술을 어떻게 응용 할수 있는지에 대해서 고민하되 용도를 스스로 단정짖지 않는다.
  4. 개발의 영어 단어를 노트에 1차 암기해본다. 
  5. 1~13강의 까지의 이전강의들을 훌터보고 아직 미숙하다고 생각하는 계념을 뽑아서 확인해본다.

이론 정리

<13강 - 코드 카피>

이어서 13챕터의 코드작성 정리 글을 작성하고 있습니다.

  • 인터페이스 타입의 참조변수를 만들고. 상황을 인지하여 그 상황에 대비된 클레스들중 하나로 인스턴스를 만들면 그 인스턴스의 값과 명령으로 작동되게 됩니다.
    • 이래서 인터페이스를 쓰는군요 ㄷㄷ
  • momain에서는 인터페이스와 구현을 클라이언트에서는 자신의 환경과 그 인터페이스의 환경에 따라서 인스턴스를 생성하는 일을 한다.

조건

  1. DOMAIN 과 WEB의 영역으로 나뉘고 기능 아래에 환경 아래 코드가 있었다.
  2. 일단 똑같은 코드를 않보고 짜보면서 . 이 코드를 이해해보자.
  3. 코드 카피 방법론의 순서를 정리한다.
    1. 구조를 파악한다
    2. 구조를 제작한다.
    3. 내부의 파일을 제작한다.
    4. 실행 파일을 만든다.

테스트

페키지를 만들때

페키지 이름을"A.B.C.D"로 하나를 만들었을때

1)A와 2)A.B 와 3)A.B.C와 4)A.B.C.D가 같이 만들어질까?

태스트 결과 : 맞다.

만약 domain에 포함된 userinfo에 포함된 DAO에 포함된 oracle패키지를 만들때. 한번에 만들수 있는 방법을 이용해서 java파일을 이렇게 만들면 페키지가 자동으로 생성될까?

태스트 결과 : 아니다.

 

class를 입력할때 페키지를 정학히 지정 해야 하기 때문.

개인적으로는 이번 소드 코드 구조를 학습 하면서 마크다운 문서 제작 경험이 도움이 되었는데.

이런 소스 코드의 구조를 마크다운 문서에 임포트 되는 여러가지 파일의 구조로 사용했었기 때문이다.

<않보고 코드 입력. 성공!ㄱ>

package domain.userinfo.dao.mysql;

import domain.userinfo.dao.UserInfoDao;

public class userinfoMySqlDao implements UserInfoDao {

	@Override
	public void Method_A() {
		System.out.println("MySQl method");
		
	}

}
package domain.userinfo.dao.oracle;

import domain.userinfo.dao.UserInfoDao;

public class userInfoOracleDao implements UserInfoDao {

	@Override
	public void Method_A() {
		System.out.println("Oracle method");
	}

}
package domain.userinfo.dao;

public interface UserInfoDao {
	void Method_A();
}
package web.userInfo;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;

import domain.userinfo.dao.UserInfoDao;
import domain.userinfo.dao.mysql.userinfoMySqlDao;
import domain.userinfo.dao.oracle.userInfoOracleDao;

public class UserInfoClient {
	public static void main(String[] args) throws IOException {
		FileInputStream FS = new FileInputStream("db.properties");
		Properties Pp = new Properties();
		Pp.load(FS);
		String DBtype = Pp.getProperty("DB");
//		System.out.println(DBtype);
		UserInfoDao userinfoDao = null;
		if(DBtype.equals("ORACLE")) {
			userinfoDao =new userInfoOracleDao();
		}else if(DBtype.equals("MYSQL")) {
			userinfoDao = new userinfoMySqlDao();
		}else {
			System.out.println("DB Type ERROR");
		}
		userinfoDao.Method_A();
	}
}
DB=ORACLE

어느정도 암기 완료 ^^;.. 아직까지 익숙하지 못한 명령어 정리 :

fileinputstream 참조변수B = new fileinputstream(”파일이름”)

properties 참조변수A = new properties();

참조변수A.load(참조변수B);

String 참조변수C = 참조변수A.getProperty(”값”);

파일에는 “”제외하고 값만 넣는다.

만 기억하면 될것 같다.


전문 용어


 

에러 메세지


학습 시간


 

캠 스터디


공부 모임

1) 카카오톡 오픈 채팅방

  - 모르는것을 질문하거나

  - 이해가 가지 않는 부분을 다른 분들의 블로그에서 참고하기 용도

2) 구루미 온라인 독서실

  - 학습 시간을 관리 하거나 경쟁 하는 용도 

 

온라인 강의 주소

https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

 

 

+ Recent posts