본문 바로가기

분류 전체보기51

JSON, GSON과 Ajax Ajax란? Ajax는 Asynchronous JavaScript and XML의 약자로, 말 그대로 비동기식(asynchronous)으로 클라이언트(사용자)와 서버가 데이터를 주고 받는 통신 방식으로, text, html, json, csv, xml등 여러 형식을 사용할 수 있다. 기존의 동기식(정적) 데이터 통신 방식으로 동작하는 웹 애플리케이션은 클라이언트가 서버로 데이터를 요청하면 응답을 받을 때까지 대기를 하고 응답이 완료돼야 다음 요청을 하게 된다. 반면 비동기식(동적) 통신 방식에서는 응답을 받지 않아도 요청을 여럿 보내고 처리가 여럿 진행되는 방식이다. 이런 요청을 하는 방식이 javascript로 작성된 Ajax인 것이다. JSON이란? Ajax설계에서 일반적으로 가장 자주 사용되는 데이.. 2024. 3. 11.
[jQuery] 데이터 출력 기본 Javascript에서 데이터 출력 방식을 jQuery에서도 유사한 문법으로 사용 가능하다. 간단한 예시로 jQuery문법의 데이터 출력을 쉽게 익힐 수 있다. jQuery 출력 함수 .alert(내용) 내용을 팝업 메세지 창에서 출력 (기존 js와 동일) console.log("내용") 개발자 도구 화면의 콘솔로 내용이 출력됨 (기존 js와 동일) .html(내용) 기존 js의 .innerHTML이랑 유사 태그 element의 내용을 변경하여 출력하는 방식, HTML태그가 적용돼서 출력된다. .text(내용) 기존 js의 .innerText이랑 유사 태그 element의 내용을 변경하여 출력하는 방식, HTML태그가 적용 안 되고 노출된 상태로 출력된다. 다음 코드로 간단한 예시를 준비해보자. j.. 2024. 3. 8.
[Javascript] 데이터 출력 Javascript에서 데이터 출력 함수 JS에서 데이터 출력을 할 수 있는 함수는 대표적으로 다음이 있다. document.write("내용") 페이지 화면에 내용값이 출력됨 .alert("내용") 내용을 팝업 메세지 창에서 출력 innerHTML = "내용" 태그 element의 내용을 변경하여 출력하는 방식 id나 name등으로 태그 탐색. HTML태그가 적용돼서 출력된다. innerText = "내용" 태그 element의 내용을 변경하여 출력 HTML태그가 미적용 상태로 텍스트 그대로 노출된다 console.log("내용") 개발자 도구 화면의 콘솔로 내용이 출력됨 다음과 같은 예시로 연습을 해 보자. .alert(내용) console.log(내용) .innerHTML .innerText 이 코.. 2024. 3. 7.
네트워크 네트워크(Network)란? 컴퓨터 네트워크는 노드들이 자원을 공유할 수 있도록 하는 디지털 전기통신망이다. 즉, 분산된 컴퓨터를 통신망으로 연결한 것이다. 컴퓨터 네트워크에서 컴퓨팅 장치들은 노드 간 연결을 사용하여 서로 데이터를 교환한다. IP 주소 (IP address) 네트워크에서 컴퓨터를 식별하는 번호 번호로 표현되는 인터넷 주소 네트워크 어댑터(랜 카드)마다 할당돼 있음 명령 프롬프트에서 IPv4 주소 (000.000.000.000 형태) 확인 가능 포트 (Port) 같은 컴퓨터 내에서 프로그램을 식별하는 번호 클라이언트는 서버 연결 요청 시 IP주소와 포트를 같이 제공한다 0~65535 범위의 값 (2byte) 도메인 (Domain) 호스트(컴퓨팅 기능이 있는 시스템)의 이름으로 만든, 문자.. 2024. 3. 6.
입출력 (I/O) 입출력이란? 컴퓨터 내부 또는 외부 장치와 프로그램 간의 데이터를 주고받는 행위. (Input + Output -> I/O) 장치와 입출력을 위해 하드웨어 장치에 직접 접근이 필요한데, 다양한 매체에 존재하는 데이터를 사용하기 위해 입출력 데이터를 처리할 공통 방법으로 스트림을 이용한다. 스트림 (Stream) 입출력 장치에서 데이터를 읽고 쓰기 위해 자바에서 제공하는 클래스. 모든 스트림은 단방향이며, 각각의 장치마다 연결할 수 있는 스트림이 존재한다. 하나의 스트림으로 입출력을 동시에 수행할 수 없으므로 동시 수행을 위해 2개의 스트림이 필요하다. 기본 분류 구분 바이트 기반 스트림 문자 기반 스트림 입력 스트림 출력 스트림 입력 스트림 출력 스트림 최상위 클래스 InputStream OutputSt.. 2024. 3. 3.
SOLID 원칙 SOLID 원칙이란? 객체 지향 설계를 할 때, 시스템 변경이나 확장에 유연하게 설계하기 위해 지켜할 원칙을 의미한다. 정리 Single Responsibility Principle 단일 책임 원칙 - 객체는 단 하나의 책임만 가져야 한다 - 응집도(객체 내부)는 높고, 결합도(서로 다른 객체 간)는 낮아야 한다 Open-Closed Principle 개방-폐쇄 원칙 - 기존의 코드를 변경하지않고 기능을 추가할 수 있도록 설계해야 한다 - 공통 인터페이스를 하나의 인터페이스로 묶어 캡슐화하는 방법이 있다 Liskov Substitution Principle 리스코프 치환 원칙 - 자식 클래스는 최소한 자신의 부모 클래스에서 가능한 행위를 수행할 수 있어야 한다 - 자식 클래스는 부모 클래스의 책임을 무시.. 2024. 3. 1.
모듈 간 결합도 결합도란? 결합도는 모듈 간 상호 의존의정도 또는 연관관계를 의미한다. 일반적으로 결합도가 높을수록 품질이 낮고, 낮을수록 품질이 좋다. 결합도의 종류 자료 결합도 인터페이스가 자료 요소로만 구성될 때의 결합도 스탬프(검인) 결합도 인터페이스로 배열이나 레코드 등 자료 구조가 전달될 때의 결합도 제어 결합도 어떤 모듈이 다른 모듈 내부 논리적인 흐름을 제어하기 위해 제어 신호를 이용해 통신하거나 제어 요소를 전달하는 결합도 외부 결합도 어떤 모듈이 외부로 전언한 데이터를 다른 모듈에서 참조할 때의 결합도 공통(공유) 결합도 공유되는 공통 데이터 영역을 여러 모듈이 사용할 때의 결합도 내용 결합도 한 모듈이 다른 모듈의 내부 기능 및 자료를 직접 참조하거나 수정할 때의 결합도 2024. 3. 1.
다이어그램 간략 다이어그램이란? 다이어그램은 어떤 것을 도형으로 표현한 것을 의미한다. 다이어그램은 시각 자료를 제공하므로 의사소통을 용이하게 해 준다는 장점이 있다. 소프트웨어 개발에서 쓰이는 다이어그램은 크게 구조적 다이어그램 (동적 모델링에서 주로 사용) 그리고 행위 다이어그램 (동적 모델링에서 주로 사용)이 있다. 구조적 다이어그램 종류 클래스 다이어그램 - 클래스와 속성, 관계를 포현함 - 시스템의 구조를 파악하고 구조상 문제점 도출 가능 객체 다이어그램 - 클래스에 속한 객체들, 즉 인스턴스를 특정 시점의 객체와 객체 사이 관계로 표현함 - 럼바우 객체지향 분석 기법에서 활용됨 컴포넌트 다이어그램 - 컴포넌트 간 관계나 인터페이스를 표현함 - 구현 단계에서 사용됨 배치 다이어그램 - 결과물, 프로세스, 컴포넌.. 2024. 2. 29.
데이터베이스 관련 신기술 간략정리 Apache Hadoop (아파치 하둡) 오픈 소스 기반 분산 컴퓨터 플랫폼 자바 소프트웨어 프레임워크 일반 컴퓨터들로 가상 대형 스토리지를 형성 -> 데이터세트를 병렬 처리 MapReduce (맵리듀스) 대용량 데이터 분산 처리용 프로그래밍 모델 Map - 흩어져 있는 데이터를 관련 데이터 분류로 묶기 Reduce - 중복 데이터 제거하고 원하는 것 추출 Tajo (타조) Hadoop 기반 분산 데이터 웨어하우스 프로젝트 한국 주도 개발 Data Mining (데이터 마이닝) 데이터 웨어하우스에 저장된 데이터 집합에서 사용하고 싶은 정보를 찾기 위한 기법 대량 데이터를 분석해 내재된 변수 사이 상호관계를 패턴화, 효율적 데이터 추출 OLAP (Online Analytical Processing) 다차원.. 2024. 2. 29.