정처기 실기대비용 개념정리 ㅇ데이터 베이스의 개념 공유 데이터 : 여러 사람이 저장 데이터 : 저장 매체에 통합 데이터 : 중복 최소화 운영 데이터 : 운영할 목적 (쇼핑몰 등) ㅇ데이터 언어 (상암 DMC) DDL (Definition) : 정의어 DML(Manipulation) : 조작어 DCL(Control) : 제어 ㅇ스키마 : 구조 (보통은 개념 스키마) 3계층 스키마 외부 스키마(External Schema) : 사용자 뷰 개념 스키마(Conceptual Schema) : 전제 구조 내부 스키마(Internal Schema) : 저장 데이터 독립성 논리적 독립성: 개념 스키마 변경 > 외부 영향 X 물리적 독립성: 내부 스키마 변경 > 외부/개념 영향X ㅇDBMS : DB 관리 (정 조 제) ..
정처기 실기시험 대비 개념 정리 ㅇ AJAX : 일부만 리로드 (대선 페이지의 득표변화같은것을 구현) ㅇSOAP : 프로토콜 3종류 꼭 기억해두기 SOAP 보안 프로토콜 SAML(인증/권한관리) XKMS(키관리) XACML(접근제어) ㅇREST :HTTP Method를 통해 CRUD Operation 적용 구성요소 자원(Resource) :데이터 행위(Verb) :조작하기 위해 표현(Representation) :행위를 위해 어떤 표현을 쓸건지 CRUD Operation : Create Read Update Delete ㅇRESTful : REST 원리를 따르는 시스템 인터페이스 보안 기능 적용 네트워크 영역 애플리케이션 영역 DB 영역 인터페이스 구현 검증 도구 xUnit :다양한 언어를 지원, 단위 ..
서버 프로그램 구현 ㅇMVC 모델의 계층 프레젠테이션 계층 ( presentation Layer) :사용자 뷰 제어 계층(Control) : 어디에서 들어와서 어디로 보낼 건지 비즈니스 로직 계층: 실제 업무 처리 퍼시스턴스 계층(Persistance): DB 전달 도메인 모델(Domain Model): 덩어리에 뭐가 있는지 ㅇDBMS 접속기술 종류 소켓통신 Vender API 둘 다 이용 불가 JDBC(Java DataBase Connectivity) :Java ODBC(Open DataBase Connectivity):MS ㅇORM 프레임 워크: 객체와 관계형데이터베이스의 데이터를 자동 매핑 매핑 기술 비교 SQL Mapper : 단순하게 SQL 명시로 필드 매핑 (이름이면 이름..) OR Mappi..
소프트웨어 공학 소프트웨어 (위기를 극복)하고 (효율적으로) 품질 높은 소프트웨어를 개발하기 위한 학문 3R ㅇ역공학 (Reverse Engineering) ㅇ 재공학(Re-Engineering) -예방 유지보수(Preventive Maintenance) 측면에서 ! 재공학 과정 ! 분석(Analysis) > 재구성(Restructuring) > 역공학(Reverse Engineering) > 이관(Migration) ㅇ 재사용(Reuse) 합성중심 - 모듈을 끼워 맞춰 완성 생성중심 - 추상화 위주 소프트웨어 개발단계 (자다가도 벌떡 일어나서 말해보세용) 계획> 분석> 설계 > 구현> 테스트 > 유지보수 자매품 데이터베이스 설계 개 논 물! 방법론 소프트웨어 개발 방법론의 종류 구조적 방법론 / 구조-..
키와 값을 짝지어 모은 것 이를 통에 데이터를 쉽게 정리할 수 있게 해준다. 비유하자면 사전, 키는 단어, 값은 단어 카페 사장이고, 메뉴를 컴퓨터에 저장한다고 가정한다. Menu = [ {name: "아메", price: 10 } {name: "라떼", price: 12} {name: "차", price: 15} ]; 이 상태에서 라떼의 가격이 알고 싶을 때 라떼를 검색하기 때문에 빠르다. 해시테이블의 시간 복잡도는 O(1) 추가 삭제도 똑같음 해시테이블은 배열 형태, 속도의 비결은 해시 함수가 세트라서다. 해시 함수는 검색할 때 쓰는 키를 숫자, 즉 인덱스로 바꿔주는 역할을 한다. 검색어 입력 > 해시함수 > (인덱스) > 찾아줌 만약에 글자수가 같은 값을 반환하도록 되어있는데 피자와 치킨이 있다면?..
니꼴라스 선생님이 나대신 많이 읽고 정리해주신 초보자한테 필요한 클린코드 꿀팁 5가지 클린코드 : 설명이 필요없는 코드 모두가 행복해진다. 클린코드 백서 1. 의미 있는 함수 변수의 이름을 적절히 사용 > 대충 알아먹게 쓰라는 듯 이상한거 쓰지말고 백서2. 함수 이름은 가급적 동사로 짓기 Function userData > X Function loadUserData > O 함수는 1가지 역할만 하는 게 좋다. 그런 이유에서라도 함수 이름은 동사로 지어야한다. 백서 3. 매개변수 많이 쓰지 말기 니꼬쌤은 3개 이하가 좋다고 생각한다고 함. 지나치게 매개변수가 많이 필요하면 복잡할거다 불가피하게 많이 써야 할 때는 깔끔하게 묶어서 쓰기 백서 4. 불리언값을 인자로 보내지 마라 참 거짓을 위한 자료형을 함수의..
효용 : 알고리즘을 공부하면 코드를 효율적으로 만들 수있다. 중요하죠. 개발자가 개발하는 과정 프로그램이 돌아가는 수준. 코딩 다했다! 버그 없다! 코드를 정리한다! (관리와 협업이 편리해졌습니다!) … 코드가 효율적이고 속도가 빠르면 안 되는 걸까? > 이쯤 되면 필요해짐 알고리즘 : 컴퓨터에게 내리는 지시 사항의 나열 대단하게 생각하지 말자. 라면 끓이는 과정도 알고리즘, 등교 준비하는 것도 알고리즘. 그런데, 등교 준비하기 알고리즘 중에서 효율성이 더 좋은 것도 있다. 그런 알고리즘을 사용해서 등교 준비를 하는 사람이면 학교를 더 빨리 갈 수 있을 것. 컴퓨터도 똑같다 다양한 알고리즘 편 실생활 예 목적지까지 최대한 빨리 가는 방법 (지도 앱) > 패스 파인더 알고리즘 이미지를 최대한 덜 손상하면서..
다중 프로그래밍 시스템 - 하나의 운영체제에서 여러 프로그램을 가동 /구형 시분할 시스템 다중처리 시스템 덕분에 가능 운영체제의 종류 Window Linux Mac Unix - 장비하고 같이 판매 , 고가 운영체제 성능평가 처리량 반환시간 신뢰성 가용성 기억장치 관리전략 한정된 주기억장치의 공간을 효율적으로 사용 반입(FETCH) 전략 요구반입 / 예상반입 배치전량 = 데이터를 어디에 배치할 것인지 최초 최적 최악 First best worst fit 배치전략 최초: 들어왔을 떄 가장 먼저 들어갈 수 있는거 최적 : 계산을 해서 작은 분할 최악: 제일 큰데에 반입 > 배치 > 교체 할당 단일분할 : 스와핑, 오버레이 기법 다중분할 : 고정, 가변분할 중 선택 단편화 내부단편화 : 메모리 안에서 남아도는거..