몰입하며 나아가는 개발이란

분류 전체보기 64

Object Oriented Programing(객체 지향 프로그래밍)

객체 지향을 이해하기에 앞서 절차지향을 먼저 이해하고 넘어가는것도 좋다. 절차지향은 순서중심 언어이며, (1.선언부 2.초기화 3.입력부 4.처리 5.결과) 의 과정으로 프로그래밍을 한다. 속도는 상당히 좋은편 이지만 코드의 재사용성으로 접근 했을때, 절차지향은 선언부 부터 결과까지 다시 프로그래밍 해야하는 단점이 있다. 이 절차지향의 문제점을 장점으로 갖고 있는 프로그래밍이 OOP(Object Oriented Programing) 즉, 객체지향 프로그래밍 이다. 절차지향은 순서중심이지만 객체지향은 처리중심이다. Object Oriented Programing(객체 지향 프로그래밍) 객체 지향 프로그래밍 구조 1.은닉성(캡슐화) 2.상속성 3.다형성 class 설계 class 클래스 명 { -- 변수부 ..

Baseball Member Manage

Viewer part HashMap과 TreeMap을 이용한 console 프로그램. Arraylist, Collection 미사용. sorting은 TreeMap의 키값 정렬을 활용하여, TreeMap key에 HashMap value를 넣고, 중복 value 가 있을경우 + 연산으로 중복 key 제거후 sorting package main; import java.util.Scanner; import controller.HumanController; public class mainClass { public static void main(String[] args) { Scanner sc = new Scanner(System.in); HumanController humanController = new Hu..

Toy 2019.12.03

[continue;]use ([continue]사용법)

continue; continue는 간단하게 skip이라고 보면 편하게 느껴진다. continue; 를 쓰면 아래 break; 이외의 처리가 이루어지지 않는다. /* continue : 생략 (skip) while(){ 처리1 처리2 처리3 if(조건){ continue } 처리4 4) { continue; } System.out.println("loop end"); } // console result // /* * i = 0 * loop start * loop end * i = 1 * loop start * loop end * i = 2 * loop start * loop end * i = 3 * loop start * loop end * i = 4 * loop start * loop end * i =..

Language/Java 2019.12.01

[while][do while]loop ([while][do while] 반복문)

whlie 문과 do while 문의 기본적인 형태 while문은 조건식이 true일때 계속 반복이 되며, 해당값을 계속 true로 놔두게 되면 무한loop 가된다. 즉, 프로그램이 계속해서 돌아가게된다. 콘솔이라면 CTRL+F2로 강제종료가 가능하다. if 문과 동일하게 사용가능하지만 반복문이라는것을 명심하자. do while문은 조금 다르다. do 부분에 처리가 들어가게되며, 처리를 먼저 한뒤에 while문과 동일하게 조건식에서 판별(true/false)이 들어간다. 즉, 한번은 무조건 처리가 된다는 점에 유의하여 사용하자. /* * 선언, 초기화 * while(조건식){ * 처리 * 연산식 * } * * * 선언, 초기화 * do{ * 처리 * 연산식 * }while(조건식); * while 문 예..

Language/Java 2019.12.01

[break;] (브레이크)

break; break; 는 반복문을 빠져나오기 위해 사용하며, continue와는 다르다. /* * break == loop탈출 -> void method 에서 return과 동일하게 작용한다. * * switch, for, while, do while 에서 사용이 가능하다. */ break; 예제1) for (int i = 0; i < 10; i++) { System.out.println("i = " + i); if (i == 4) { break; } } // console result // /* * i = 0 * i = 1 * i = 2 * i = 3 * i = 4 */ 반복문의 조건이 i가 10보다 작을때까지 이지만, 반복문 안쪽 처리되는 if 문에 의하여 i가 4와 같으면 break를 실행하며 ..

Language/Java 2019.12.01

[for] loop ([for] 반복문)

for for 반복문의 형태는 아래와 같다. /* * 조건문 : loop == 반복문(순환문) * * for( 변수선언 및 초기화(1) ; 조건식(2)(5)(8) ; 연산식(4)(7) ){ * 처리(3)(6) * } * (9) */ for문 안쪽에서 변수선언 및 초기화 될 수 있으며, 조건식에 의하여 처리를 진행 후, 연산식에서 선언된 변수를 변경하여 다시 조건식을 거쳐 그다음 처리를 진행하는 방식이다. 조건식에 맞지 않으면 for문 전체를 빠져나가게 된다. 명확한 반복 횟수가 있을때 주로사용된다. for 문 예제1) int i; // for문 밖에서 선언된 변수를 for문에서 초기화하여 넣을 수 도 있다. for(i = 0;i < 10; i++) { System.out.println("i = " + i..

Language/Java 2019.12.01

eclipse workspace set up (자바 이클립스 설정)

이클립스를 실행시 처음으로 보이는 창입니다. Browse를 통해 Wokrspace폴더를 설정하신 후 use this as the default and do not ask again 은 체크하지 않고 Launch를 눌러 실행해주세요. eclipse가 켜져있어도 한번더 eclipse를 실행시켜 workspace를 다른경로로 생성 또는 변경하여 실행 시키면 두개 이상의 eclipse(workspace)를 사용하실 수 있습니다. 다중작업에 유용합니다. UTF-8 로 설정하는 이유 UTF-8은 대표적인 조합형 방식의 문자집합(Charater Set)이면서, 유니코드 인코딩 방식중 하나 이며, UTF-8은 ASCII 문자들은 표현 할 수 있고, 언어팩이 설치되어있지 않아도 표현이 가능합니다. 즉, 웹과 같은 다양한..

Language/Java 2019.11.30