자바에서 직접 라이브러리를 만들어서 활용해보자.

1. 생성할 프로젝트를 정한다.



2. 지정한 프로젝트에 마우스를 대고 우클릭을하고 Export를 클릭한다.



3. Export창이 뜨는데 Java를 클릭해보면 JAR file이 보인다 (Jar 만들 소스를 컴파일 함과 동시에 Jar로 만들어준다) Next.



4. Jar Export창에서 Jar파일을 만들 소스와 export할 위치를 설정해준다. 

(javaPrj - src - exam패키지 안에 Record와 RecordView를 묶어서 Jar파일을 생성)



5. 라이브러리를 불러올 프로젝트 마우스 우클릭 - Build Path - Configure Build Path


 

6. Properties for javaPrj창이 뜬다.


7. Java Build Path메뉴에서 Libraries탭을 선택한 후 Add External JARs...를 클릭



8. jar파일을 불러온다



9. 생성된 라이브러리를 확인할 수 있다. OK를 누르자



10. 왼쪽아래 Referenced Libraries가 생성된 것을 확인할 수 있다.



끝!

'개발 > 정보' 카테고리의 다른 글

GIT 원격저장소 사용하기  (0) 2013.11.21
정규표현식 패턴들  (0) 2013.11.11
자바 및 웹개발 관련 용어 정리  (0) 2013.11.06
오라클 JDBC Driver 다운로드  (0) 2013.10.31
Java class 설명서  (0) 2013.10.02

package oop.capsule;

import java.util.Scanner;

public class RecordView 
{

	
	static int inputMenu() //메뉴출력함수
	{
		Scanner scan= new Scanner(System.in);
		int menu;
		
		System.out.println("┌─────────────────┐");
		System.out.println("│                   메인  메뉴                  │");
		System.out.println("└─────────────────┘");
		System.out.print("\t\t1.성적 입력\n");
		System.out.print("\t\t2.성적 출력\n");
		System.out.print("\t\t3.종료\n");
		menu = scan.nextInt();
		
		return menu;
		
		
	}
	
	
	static void inputRecord(Record record) //성적입력함수
	{
		Scanner scan= new Scanner(System.in);
		int kor, eng, math; //임시변수선언
		
						System.out.println("┌─────────────────┐");
						System.out.println("│                   성적  입력                  │");
						System.out.println("└─────────────────┘");

						
					do{
							System.out.println("\t\t국어 :");
							kor = scan.nextInt();
							if(kor<0 || kor>100)
								System.out.println("범위벗어남");
						}
						while(kor<0 || kor>100);
						
					
					do{
							System.out.print("\t\t영어 :");
							eng = scan.nextInt();
							if(eng<0 || eng>100)
								System.out.println("범위벗어남");
						}
					while(eng<0 || eng>100);

					
					do{
							System.out.print("\t\t수학 :");
							math = scan.nextInt();
							if(math<0 || math>100)
								System.out.println("범위벗어남");
						}
					while(math<0 || math>100);
					
					Record.setKor(record,kor);
					Record.setEng(record,eng);
					Record.setMath(record,math);
					
				
					
					
	}
	
	static void printRecord(Record record)//성적출력함수
	{
					
						int total = Record.total(record);
						float avg = total / 3.0f;	
									
						System.out.printf("┌─────────────────┐\n");
						System.out.printf("│           @본인 이름 성적표@           │\n");
						System.out.printf("├──┬──┬──┬──┬──┬──┤\n");
						System.out.printf("│번호│국어│영어│수학│총점│평균│\n");
					for(int i=0 ; i<3 ; i++)
						{
							System.out.printf("├──┼──┼──┼──┼──┼──┤\n");
							System.out.printf("│%-5d│%-5d│%-5d│%-5d│%-5d│%4.2f│\n",
									i+1,Record.getKor(record),Record.getEng(record),Record.getMath(record),total,avg);
						}
						System.out.printf("└──┴──┴──┴──┴──┴──┘\n");
	}
	
}



package oop.capsule;

import java.util.Scanner;

import oop.capsule.Record;

public class Program2
{
	
	public static void main(String[] args) 
	{
		Record record = new Record();
		
		
/*		int kor=0;
		int eng=0;
		int math=0;*/
		int menu;
		int i;
		
		Scanner scan = new Scanner(System.in);
		
		exit:while(true)
		{
			/*menu = inputMenu();*/
			
/*			System.out.println("┌─────────────────┐");
			System.out.println("│                   메인  메뉴                  │");
			System.out.println("└─────────────────┘");
			System.out.print("\t\t1.성적 입력\n");
			System.out.print("\t\t2.성적 출력\n");
			System.out.print("\t\t3.종료\n");
			menu = scan.nextInt();*/
		
			switch(menu = RecordView.inputMenu())
			{
			
			case 1:
				
				RecordView.inputRecord(record);
			
	
					//inputRecord(kor,eng,math);
/*					System.out.println("┌─────────────────┐");
					System.out.println("│                   성적  입력                  │");
					System.out.println("└─────────────────┘");

					
				do{
						System.out.println("\t\t국어 :");
						kor = scan.nextInt();
						if(kor<0 || kor>100)
							System.out.println("범위벗어남");
					}
					while(kor<0 || kor>100);
					
				
				do{
						System.out.print("\t\t영어 :");
						eng = scan.nextInt();
						if(eng<0 || eng>100)
							System.out.println("범위벗어남");
					}
				while(eng<0 || eng>100);

				
				do{
						System.out.print("\t\t수학 :");
						math = scan.nextInt();
						if(math<0 || math>100)
							System.out.println("범위벗어남");
					}
				while(math<0 || math>100);
				*/
				break;

				
			case 2:
				
				RecordView.printRecord(record);
				
					/*total = kor + eng + math;
					avg = total / 3.0f;	
								
					System.out.printf("┌─────────────────┐\n");
					System.out.printf("│           @본인 이름 성적표@           │\n");
					System.out.printf("├──┬──┬──┬──┬──┬──┤\n");
					System.out.printf("│번호│국어│영어│수학│총점│평균│\n");
				for(i=0 ; i<3 ; i++)
					{
						System.out.printf("├──┼──┼──┼──┼──┼──┤\n");
						System.out.printf("│%-5d│%-5d│%-5d│%-5d│%-5d│%4.2f│\n",i+1,kor,eng,math,total,avg);
					}
					System.out.printf("└──┴──┴──┴──┴──┴──┘\n");*/
				
					break;
					
			case 3:
				
					System.out.println("프로그램이 종료됩니다.");	
					break exit;
					
			default:
					System.out.println("입력 오류");
			}
		}
	}
}
	

package oop.capsule;

public class Record {
		int kor;
		int eng;
		int math;
		

		public static int total(Record record)
		{ 
			
			return record.kor + record.eng + record.math;
		}
		
		
		
		
		
		public static int getKor(Record record)
		{
			return record.kor;
		}

		public static int getEng(Record record)
		{
			return record.eng;
		}
		
		public static int getMath(Record record)
		{
			return record.math;
		}
		
		
		
		
		
		
		public static void setKor(Record record,int kor)
		{
			record.kor=kor;
		}

		public static void setEng(Record record, int eng)
		{
			record.eng=eng;
		}
		
		public static void setMath(Record record, int math)
		{
			record.math=math;
		}
		
		
		
		
}


* 다른곳에서 필드명이 쓰일경우 수정의 어려움이 있어 Record 클래스안에서 모든걸 정의함 (수정의 용이함)

+ Recent posts