본문 바로가기

Java

(37)
[IT국비지원교육_코딩_비전공자] HTML / Repository / SVN 백업 / 원격데스크톱 commit & update 기능을 담당하는 서비스 클래스를 생성하여 학생 성적관리 콘솔 앱에 필요한 메서드를 만들었다 기본적으로 학생 목록을 출력하는 조회 메서드는 Student 객체로 list를 만들어주는 ArrayList 자료형을 사용했고 출력시에는 list의 size를 조건으로 하여 출력했다 그밖의 기본 CRUD에 해당하는 학생 등록과, 정보 수정, 삭제 기능을 하는 메서드도 추가 작업하였다 studentservice package service; import static student.StudentUtill.*; import java.util.ArrayList; import java.util.List; import app.StudentEx; import domain.Student; // 01/17 : student 필드 정..
[IT국비지원교육_코딩_비전공자] 자바 콘솔 프로젝트 실습/ 학생 성적관리 예제 / vo만들기/ for문으로 프로세스 분기 나누기 콘솔 프로젝트로 구현하려고 하는 애플리케이션에 필요한 vo 클래스 파일을 먼저 만들어준다 vo클래스 만들때 주의 사항으로는 매개변수 있는 생성자를 만들기전에 항상 기본생성자를 먼저 만들어주어야 함 기본생성자는 어떤 생성자도 없을때 컴파일러가 자동으로 만들어주기때문에 매개변수 있는 생성자가 만들어져 있으면 기본생성자를 만들어주지 않아서 해당 vo 클래스로 만든 객체의 데이터를 참조할때 호출이 불가할 수 있음 student domain package domain; // VO (Value Object) // **생성자 만들기 /**조회기능 / **등록기능 kor, eng, mat/ 0~100 사이) 평균 //static 키워드가 없으면 전부 인스턴스 메서드 //인스턴스 메서드내에서는 인스턴스 메서드를 제한없이..
[IT국비지원교육_코딩_비전공자] 원격데스크톱 SVN 형상관리 / VSC 사용법 원격데스크톱 내에 vsn 서버 설치하여 소스파일을 로컬 환경이 아닌 별도 원격 공간에 백업할 수 있음 이클립스에서 다음과 같이 svn repository 선택하여 연결가능 생성한 svn의 주소 입력하여 연동 서버측과 버전 변경에 따른 차이 발생시 > 꺽쇠 생김 commit 클릭시 변경 내용으로 반영됨 하단에 update클릭시 수정한 local 작업파일이 저장소에 있는 파일로 덮어씌워짐 > 다른 사람 소스로 바뀜 나의 작업내용은 날아가고 작업전 파일로 다시 덮어씌워짐 >> revert는 거의 안씀 바꾼 내용에 대해 comment에 꼼꼼히 기재하기 commit : 내가 작업한 내용을 기록하는것 히스토리를 통해서 파일 변경점(changes) 확인 가능 * 서버상의 버전이 현재 버전과 상이하면 재 commit ..
[IT국비지원교육_코딩_비전공자] 객체지향 / 생성자 / 변수의 초기화 / 상속 package student; // VO (Value Object) // **생성자 만들기 /**조회기능 / **등록기능 kor, eng, mat/ 0~100 사이) 평균 //static 키워드가 없으면 전부 인스턴스 메서드 //인스턴스 메서드내에서는 인스턴스 메서드를 제한없이 쓸 수 있음 int sum() { return kor + eng + mat; //인스턴스 변수간의 상호 호출이 가능함 } double avg() { return (int)(sum() / 3d * 100) / 100d; } //return sum() / 3d; // 3의 double type 캐스팅으로 실수간의 연산이 가능해짐 public static void main(String[] args) { Student student = ..
[IT국비지원교육_코딩_비전공자] 객체지향 / 기본형의 매개변수와 참조형 매개변수/ 오버라이딩/생성자 package a220118; public class ReferenceParamEX1 { public static void main(String[] args) { // 배열선언 int[] arr = {3,2,1,6,5,4}; //메서드 3번 호출 printArr(arr); sortArr(arr); printArr(arr); System.out.println("sum=" + sumArr(arr)); } static void printArr(int[]arr) { //배열을 인자로 받아서 배열 System.out.print("["); for(int i : arr) { System.out.print(i+","); } System.out.println("]"); } static int sumArr(int[]arr..
[IT국비지원교육_코딩_비전공자] for 문으로 배열 출력/ 스택구조와 JVM에 대한 이해 아래와 같이 기본 배열을 생성하고 for문을 사용해 객체의 길이값만큼 반복하여 출력하는 예제를 연습하고 길이가 3인 Tv클래스 타입의 객체 배열을 만들어서 출력하는 예제로 객체 배열을 만들어보았다 Tv클래스를 객체로 활용하기 위해 Tv가 가지는 속성인 전원power와 channle, color를 변수로 선언하고 해당 클래스변수와 인스턴스 변수를 사용하여 up/down 메서드를 간단하게 작성하였다. 공통으로 테스트할 목적의 color 속성과 test()클래스 메서드는 static 키워드를 붙여주었다. *인스턴스 메서드와 클래스 메서드의 가장 큰 차이는 static 키워드의 유무라고 볼 수 있음 공통으로 사용할 데이터 같은 경우 static 변수로 선언해주면 별도의 객체 생성없이도 모든 인스턴스들이 공유하는..
[IT국비지원교육_코딩_비전공자] 배열의 활용 + 객체지향언어의 특징 Arrays클래스로 배열 다루기 > 배열의 비교와 출력 equals( ), toString( ) int[] arr = {0,1,2,3,4}; int[][]arr2D = {{11,12}, {21,22}}; System.out.println(Arrays.toString(arr)); // [0,1,2,3,4] System.out.println(Arrays.deepToString(arr2D); // [[11,12] , [21,22]] String[][]str2D = new String[][]{{"aaa","bbb"}, {"AAA","BBB"}}; String[][]str2D2 = new String[][]{{"aaa","bbb"}, {"AAA","BBB"}}; System.out.println(Arrays.eq..
[IT국비지원교육_코딩_비전공자] 배열의 초기화/ 배열의 복사 배열의 길이와 인덱스 배열의 길이 : 배열의 저장공간 크기 (배열의 요소 개수, 즉 값을 저장할 수 있는 공간의 칸 개수이다) : 배열의 길이(최대값 약 20억 ; int타입) 제한은 거의 없다고 볼 수 있으며, 길이가 0인 배열도 생성 가능 배열의 요소 : 생성된 배열의 저장공간 배열의 장점 : Index로 상수 대신 변수나 수식도 사용 가능 (여러개의 배열 index 수식을 for문으로 간단히 할 수 있다) 배열을 다룰 때 주의사항 : index의 범위를 벗어난 값을 index로 사용하면 컴파일 오류는 없으나 실행시 에러 발생 (ArrayIndexOutOfBoundsException 오류 발생) 다음의 예시는 index로 상수 대신 변수 i 를 사용하여 for문으로 제어변수 i 값을 0부터 4까지 증..