전체 글 275

JAVA특강 / 04. 메서드 오버로딩&오버라이딩

1. 오버로딩&오버라이딩 개념 - 메서드 오버로딩 : 같은 이름의 메서드를 인자만 다르게하여 작성 - 메서드 오버라이딩 : 부모클래스의 메서드를 자식클래스에서 재정의 2. 오버로딩 class Person{ String name; int age; int height; public void set_data(String p_name){ name=p_name; } public void set_data(String p_name, int p_age){ name=p_name; age=p_age; } public void set_data(String p_name, int p_age, int p_height){ name=p_name; age=p_age; height=p_height; } } public static vo..

JAVA특강 / 03. 상속

1. 상속의 개념 : 부모로부터 물려받은 속성이나 행동 2. 객체 정의 class Parent{ String name;//두개의 멤버변수 int age; public void set_name(String param_n){//두개의 메서드 name=param_n; } public void set_age(int param_i){ age=param_i; } } class Child extends Parent{//private제외하고 모두 상속 int height;//하나의 멤버변수 public void set_height(int param_h){//하나의 메서드 height=param_h; } } 3. 객체 생성 public static void main(String[] args){ Child c = new ..

JAVA특강 / 02. 생성자&예외

1. 생성자 : 어떤 일을 시작하기 전에 준비를 하는 것, 기본값을 설정함 public class Person{//객체생성 String name;//멤버변수 int age; public Person(){//생성자(인자x) this.name="사람"ㅣ this.age=1; } //Person a = new Person(); 일 때 받아옴 public Person(String name, int age){//생성자(인자o) - 인자의 유무, 갯수에 따라 여러개 생성 가능 this.name=name; this.age=age; } //Person p = new Person("이", 1); 일 때 받아옴 public void toPrint(){ System.out.printIn(this.name + "님의 나이는"..

JAVA특강 / 01. 객체&인스턴스

1. 객체지향 프로그래밍 - 객체는 사람 : 사람이 가진 속성(멤버변수)과 행덩(메서드)을 정의해 놓은 것 속성 객체 행동 홍길동 사람 걷는다 40 먹는다 눈,코,입 본다 2. 객체정의 public class Person{//객체(붕어빵틀) String name="홍길동";//멤버변수 int age=40; public void setName(String n)//메서드(행동) { name=n; } public void setAge(int i){ age=I; } } 3. 객체생성 public class Person{//객체(붕어빵틀) //객체정의 String name="홍길동";//멤버변수 int age=40; public void setName(String n)//메서드(행동) { name=n; } pub..

[부스트코스] 웹 접근성 지침

웹접근성 : 모든 사용자가 모든 기기에서 웹에 접근할 수 있도록 하는 것1. 적절한 대체 텍스트 제공 : 텍스트 아닌 콘텐츠는 그 의미나 용도를 인식할 수 있도록 대체 텍스트를 제공해야 함   ex) input type = image, button, image map area / html태그로 표현도 가능 다음컨텐츠보기다음컨텐츠보기.arrow{background-image: url(../img/arrow.png);} 도일리자수#프랑스자수 2. 자막제공 : 멀티미디어 콘텐츠에는 자막, 대본 또는 수화를 제공해야 함3. 색에 무관한 콘텐츠 인식 : 콘텐츠는 색에 관계없이 인식될 수 있어야 함   ex) 색만 아닌 패턴이나 모양으로도 구분4. 명확한 지시사항 제공 : 지시사항은 모양, 크기..

(주간컴공) 제2과목 소프트웨어 개발 / 인터페이스 구현

S1. 인터페이스 설계 확인 데이터 인터페이스 : 상호작용을 위한 데이터, 매개변수(파라미터) 1. 모듈 기능 확인 : 내외부 모듈 구분 2. 공통 기능 확인 : 내외부를 구분하면 세분화된 기능의 공통기능이 식별되고 공통 기능을 중심으로 필요한 매개변수(파라미터)항목을 체크해서 호환이 가능하게끔 표준 정의 3. 모듈 연계 솔루션 EAI : 서로다른 시스템, 어플리케이션간의 정보 연계 및 통합을 가능케 함 S2. 인터페이스 기능 구현 1. 모듈 세부 설계서 : 설계와 표준에 맞게 구체적, 정형화(일정한 형식), 쉽고 직관적(다이어그램 활용) - 컴포넌트 명세서 : 모듈의 구성, 내부클래스의 동작, 인터페이스의 대략적인 개요 - 인터페이스 명세서 : 인터페이스의 세부 조건 및 기능 2. 인터페이스 구현 1)..

(주간컴공) 제2과목 소프트웨어 개발 / 어플리케이션 테스트 관리

S1. 어플리케이션 테스트 분류 테스트의 필요성 : 오류를 예방하여 신뢰도 향상 1. 기본원리와 특징 - 완벽한 테스트는 불가능 - 상황에 맞게 테스트 - 파레토법칙 : 20%의 원인이 80%의 결함을 가짐 - 살충제 역설 : 같은 테스트를 반복하면 오류발견x - 오류부재의 궤변 : 사용자 요구사항 만족x 2. 시각(입장) 사용자 : 검증테스트 vs 개발자 : 확인테스트 3. 테스트 기반 - 명세 기반 테스트 : 요구사항 명세서를 테스트 케이스(항목)으로 만들어서 테스트 - 구조 기반 테스트 : SW내부 흐름에 따라 테스트 케이스르 만들어서 테스트 - 경험 기반 테스트 : 비슷한 SW의 테스트 경험으로 테스트 케이스를 만들어서 테스트, 빠르나 정확도가 떨어짐 4. 실행여부 1) 정적테스트 : 개발초기, ..

(주간컴공) 제2과목 소프트웨어 개발 / 제품 소프트웨어 패키징

S1. SW패키징/릴리즈노트/DRM 1. SW패키징 : 모듈로 빌드한 것을 묶어서 배포용(사용자에게 전달) 설치파일로 만드는 과정 -> 사용자 중심, 사후 변경 및 개선을 위해 지속적으로 관리가능한 형태로 배포, 편의성 및 안정성 고려, 시스템사양 고려(windows7이상, 2.0Ghz 싱글코어, 2GB메모리이상) 코드완성 -> 코드구분(기능단위) -> 모듈화 -> 빌드 -> 사용자환경 정의 -> 적용 및 테스트 -> 개선 -> 배포(릴리즈, release) 2. 릴리즈 노트 : 개선사항 ,추가기능, 서비스 3. DRM(Digital Right Management) : 저작물에 대해 저작자가 가지는 배타적(독점적)권리 클리어링 하우스 : 라이선스 관리, 발급, 결제 DRM 기술요소 : 암호화된 키를 사용..

(주간컴공) 제2과목 소프트웨어 개발 / 통합구현

S1. 통합구현 1. 단위모듈 : 어떠한 기준으로 나눠놓은 모듈 단위 = 기준, 하나의 기준(단위기능) - 모듈의 개수 = 기능의 개수, 독립적 컴파일 가능, 처리/명령문, 데이터 구조 포함 - 모듈화 : 추상화 -> 구조화 -> 캡슐화 2. 입출력기능구현 - IPC(Inter-Process Communication) : 모듈간 통신방식 구현을 위한 인터페이스의 집합 Shared Memory : 공유가능한 메모리 구성 Socket : 소켓을 이용하여 네트워크 경우 Semaphores : 공유자원에 대한 접근 제어 Piepes&named Pipes : 선입선출 형태로 구성 Message Queueing : 메시지 전달 3. 알고리즘 구현 : 구현가능한 언어사용, 구현기능=사용자요구, 확인과정 필요 4. 단..

(주간컴공) 제2과목 소프트웨어 개발 / 데이터입출력 구현

S1. 자료구조 : 자료의 표현과 연산 효율적인 프로그램을 작성할 때 가장 우선적인 고려사항은 저장공간의 효율성과 실행시간의 신속성, 자료구조에 따라 프로그램의 실행시간이 달라짐 1. 자료구조의 분류 선형구조 (순서 有) 배열 (array) 같은 타입의 데이터가 나열된 정적인(변화x, 길이수정x ->메모리낭비) 자료구조, 삽입,삭제보다 첨자와 변수를 이용한 반복적 데이터처리에 적합 리스트 연속리스트 배열 + 데이터 편집(삽입, 삭제)기능 추가, 수정보다 조회작업에 적합 연결리스트 노드(데이터+포인터, 공간차지), 수정에 용이, 비연속적(첨자로 접근x) 스택 (stack) 노드의 입력과 출력이 한쪽으로만 이루어지는 구조, LIFO, top/bottom(위아래), 스택이 가득찬 상태에서 push(삽입)->o..

반응형