목록분류 전체보기 (639)
충분히 쌓여가는
먼저 살펴보기 input data: 1 2 3 Scanner Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); int c = sc.nextInt(); Scanner 객체 생성 후 nextInt 함수를 사용하여 변수를 저장할 수 있음 BufferedReader BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); int a = Integer.parseInt(st.nextToken()); int b = Integer.parseInt(st..
객체지향 설계 개념 클래스(class): 공통되는 것들을 묶어서 대표적인 이름을 붙인 것(추상화 결과) 인스턴스(instance): 클래스가 메모리 공간에 할당된 실체 객체(object): 명확한 의미를 담고 있는 대상(설계자 관점), 클래스에서 생성된 변수(개발자 관점), 유일한 식별자, 상태 존재, 연산가능한 메서드 클래스 class 객체 object 핸드폰 설계도 핸드폰 자동차 설계도 자동차 붕어빵 틀 붕어빵 SOLID 객체 지향 프로그래밍(OOP: Object Oriented Programming) 대표적 원칙 단일 책임 원칙(SRP: Single Responsibility Principle) 하나의 클래스는 하나의 책임만 가져야 함 클래스가 제공하는 모든 서비스(methods)는 그 책임을 수행..
자료형 값의 종류에 따라 값이 저장될 공간의 크기와 저장형식을 정의한 것 문자형(char), 정수형(int, short, int, long), 실수형(float, double) 변수를 선언할 때 저장하려는 값의 특성을 고려하여 가장 알맞은 자료형을 변수의 타입으로 선택 기본형과 참조형 기본형(primitive type) - 논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(float, double) - 계산을 위한 실제 값 저장, 모두 8개 참조형(reference type) - 객체의 주소 저장, 기본형 8개를 제외한 나머지 타입 기본형 기본형 종류 분류 타입 논리형 boolean true와 false 중 하나를 값으로 갖으며, 조건식과 논리적 계..
Design Pattern(디자인 패턴) 소프트웨어 공학의 소프트웨어 설계에서 공통으로 발생하는 문제에 대해 자주 쓰이는 설계 방법을 정리한 패턴 디자인 패턴을 참고하여 개발할 경우 효율성과 유지보수성, 운용성이 높아지며, 프로그램의 최적화에 도움이 됨 유사한 문제를 해결하기 위해 설계들을 분류하고 각 문제 유형별로 가장 적합한 설계를 일반호하여 체계적으로 정리해 놓은 것 프로그램 개발 과정에서 자주 발생하는 문제를 해결하기 위한 방법 중 하나로, 소프트웨어 개발 과정에서 발견된 설계의 경험을 축ㅈ덕하여 이름을 붙여놓고 차후에 재사용하기 좋은 형태로 정리한 것 소트트웨어 아키텍쳐나 프레임워크와 달리 기능보다 구조, 가독성 및 확장성에 비중을 둠 ex. 소프트웨어 개발자들이 유용하다고 생각되는 객체나 객체..