본문 바로가기
반응형

피톤치즈33

DAY009. JAVA(4) JAVA(4) Class 내부에 Attribute와 Method가 반드시 있어야 하는 것은 아님OOP 개발과정 1 계획 2 분석 3 설계 4 구현 5 Test설계가 가장 중요설계원칙 - SOLID 약어 상세 정의 SRP Single Responsibility Principle 단일책임 하나의 클래스는 하나의 역할만 맡는다. 높은 응집도와 낮은 결합도를 추구, 1.코드간 영향을 미치지 않도록, 2 각 class 별 test가능 OCP Open Closed Principle 개방폐쇄 확장에는 열려 있으나 변경에는 닫혀 있어야 한다. LSP Liskov substitution Principle 리스코프교체 상 프로그램의 정확성을 깨뜨리지 않으면서 하위 타입의 인스턴스로 바꿀 수 있어야 한다 ISP Interf.. 2017. 1. 19.
DAY008. JAVA(3) JAVA(3) 배열 1차원 배열 선언 : {자료형}[] {변수명} = new {자료형}[{배열크기}];선언 : {자료형} {변수명}[] = new {자료형}[{배열크기}];두개 다 유효. 취향에 맞게 사용. 2차원 배열 선언 : {자료형}[][] {변수명} = new {자료형}[{배열크기}][{배열크기}];선언 : {자료형} {변수명}[][] = new {자료형}[{배열크기}][{배열크기}];두개 다 유효. 취향에 맞게 사용. 3차원 배열 선언 : {자료형}[][][] {변수명} = new {자료형}[{배열크기}][{배열크기}][{배열크기}];선언 : {자료형} {변수명}[][][] = new {자료형}[{배열크기}][{배열크기}][{배열크기}];두개 다 유효. 취향에 맞게 사용. class, 객체, 인.. 2017. 1. 18.
DAY007. JAVA(2) JAVA(2) 예제 - 함수 구현하기 /** count와 unit을 입력받아서 * * ex) count = 3, unit = A * * A * AA * AAA * * @param int count * @param String unit */ public void showRectTri(int count, String unit) { int i = 0; int j = 0; for ( i = 0; i < count; i++) { //줄수 for ( j = 0; j i System.out.print(" "); } else { //문자 표시 System.out.print(unit); } } System.out.println(""); } } 퀴즈 예제를 이용하여 아래 문제 풀어보기 Quiz 1 /** Quiz1. co.. 2017. 1. 17.
DAY006. JAVA(1) JAVA james gosling이 개발 객체지향(OOP) 캡슐화 - 객체의 data와 method를 묶고, 일부는 외부에 감추어 은닉 상속 - A라는 클래스의 속성을 B가 사용할 수 있도록 연결해주는 것? 현실에서 예를 들면, 스마트폰은 전화기 라는 속성을 가지고 있고 스마트폰이 전화기를 상속했다고 볼수 있는 것과 같은 느낌적인 느낌. 다형성 - 자료형 체계의 성질을 나타내는 것으로, 이를 테면 aa.toString(); 이런것과 같음. 단형성은 toString(); 만 사용 가능 가비지컬랙션 - 메모리 관리 기법 중의 하나로, 프로그램이 동적으로 할당했던 메모리 영역 중에서 필요없게 된 영역을 해제하는 기능, 개인적으로 이건 장점이 맞는지는 정확히 모르겠음 나중에 좀 큰 프로그램 짜면 문제 생길듯… .. 2017. 1. 16.
DAY005. SW Engineering & Programming Language 소프트웨어공학 공학이란? 수학과 자연과학을 기초로, 가끔은 인문 사회과학의 지식을 이용해서, 공동의 안전, 건설복지를 위해서 유용한 사물이나 환경을 구축하는 것을 목적으로 하는 학문. 공학의 영역은 넓고, 여러가지 분야로 세분화 소프트웨어 공학 - 소프트웨어 개발, 운용 유지보수 및 폐기에 대한 체계적인 접근방법. 소프트웨어 개발 생명주기 소프트웨어를 어떻게 개발할 것인가에 대한 전체적인 흐름 주먹구구식, 폭포수, 프로토타이핑, 나선형 등 폭포수 모델(waterfall model)은 순차적인 소프트웨어 개발 프로세스(소프트웨어를 만들기 위한 프로세스)로, 개발의 흐름이 마치 폭포수처럼 지속적으로 아래로 향하는 것처럼 보이는 데서 이름이 붙여졌다. 이 폭포수 모델의 흐름은 소프트웨어 요구사항 분석 단계에서.. 2017. 1. 13.
DAY004. DB and Network 데이터베이스 자료구조 vs 데이터베이스 자료구조 : 대부분 주기억장치에서 이루어질 내용 데이터베이스 : 대부분 보조기억장치에서 이루어질 내용 자료구조는 자료의 효율적인 처리를 위해 분류, 정리되는 구조 데이터베이스는 데이터를 구조적으로 저장하기 위해 논리적으로 조직된 데이터 집합 종류 : 관계형, 키값형, 객체형, 문서형, 컬럼형 등, 관계형이 많이 사용됨. ㅇ 관계형 데이터베이스 모델 데이터를 테이블 형태로 표현 ㅇ 객체지향 데이터베이스 모델 데이터를 객체 속성 및 연산들로 표현 ㅇ 계층형 데이터베이스 모델 복잡한 부품 구조를 표현하는데 유리한 트리 형태의 구조 . 1960년대 많이 사용 ㅇ 네트워크형 데이터베이스 모델 데이터를 그래프 형태로 표현 . 1:多 형태의 포인터 연결 기법을 활용하여 데이터들.. 2017. 1. 12.
반응형