본문 바로가기

자바기초

(45)
ArrayList 클래스 자바에서 제공되는 객체 배열이 구현된 클래스 객체 배열을 사용하는데 필요한 여러 메서드들이 구현되어 있음. 주요 메서드 메서드 설명 boolean add(E e) 요소 하나를 배열에 추가. E는 요소의 자료형을 의미 int size() 배열에 추가된 요소 전체 개수를 반환 E get(int index) 배열의 index 위치에 있는 요소 값을 반환 E remove(int index) 배열의 index 위치에 있는 요소 값을 제거하고 그 값을 반환 boolean isEmpty() 배열이 비어 있는지 확인 이용 예시 : https://cyj42.tistory.com/entry/200526-%EC%9D%BD%EC%9D%80-%EC%B1%85-%EC%B6%9C%EB%A0%A5-ArrayList-%EC%82%AC..
예외처리 - try catch 오류가 발생하면 해당 프로세스가 죽기에 이를 막기 위해 '예외 처리', 'Exception handling' 이란 장치를 마련. try - catch 오류가 발생할 수 있는 곳을 예측해서, try로 감싸놓은 부분은 뭐가 잘못되더라도 프로그램이 꺼져버리는 게 아니라 예외를 적당히 넘기고 다음 과정으로 넘어갈 수 있도록 함. try{ //시도해 볼 동작 } catch (Exception e) { //오류 발생 시 } finally { //성공시, 오류 발생시 모두 동작 } try 블럭에서 예외상황(Exception)이 발생하면, catch문에서 해당 오류에 대한 동작을 실행하고, 오류의 유무와 상관없이 finally 블럭을 마지막으로 실행 finally 구문은 왜 쓸까? try구문이 성공하거나 실패했을 경우..
static 응용 - singleton Pattern 단 하나만 존재하는 인스턴스 - singleton pattern 생성자는 private으로 static으로 유일한 객체 생성 외부에서 유일한 객체를 참조할 수 있는 public static get() 메서드 구현
static 변수 및 메서드 static 변수 ( = 클래스 변수 = 정적 변수) 위치 : 데이터(=상수=static) 영역 메모리 - 여러 인스턴스가 하나의 값을 공유할 때 - 처음 프로그램이 로드될 때 데이터 영역에 생성됨. - 인스턴스의 생성과 상관없이 사용할 수 있으므로 클래스 이름으로 참조. static 메서드 ( = 클래스 메서드 = 정적 메서드) - static 변수를 위한 기능을 제공 - static 메서드에서는 인스턴스 변수를 사용할 수 없음. - 클래스 이름으로 참조하여 사용하는 메서드
윈도우 응용 프로그래머와 웹 프로그래머의 직무 차이 윈도우 응용 프로그래머 컴퓨터 내의 응용, 연산 그리고 실행이 가능한 프로그램(윈도, 워드, 한글 등의 응용프로그램) 제작과 관리를 하는 사람. 호스트 프로그래밍 언어와 데이터 베이스 언어를 사용해서 작성된 프로그램을 통해 데이터에 접근하는 사람. 대표적으로 유통회사에서 사용하는 공급관리시스템(SCM), 기업 운영을 효율적으로 처리하기 위한 전사적 자원관리(ERP), 고객관계 관리(CRM), 항공권 발급 및 열차표 발행 예매 프로그램 등 실행이 가능한 모든 프로그램을 다룬다. 사용하는 언어 : C, C++, C#, Java 등 웹 프로그래머 인터넷 상 웹페이지부터 스마트폰·어플리케이션의 프로그램을 담당. 웹 상에서 각종 자료들을 보여줄 수 있도록 웹 프로그래밍 언어를 이용하여 프로그램을 설계하고 작성하는..
데이터베이스 데이터베이스 (DB, database) 여러 사람이 공유하여 사용할 목적으로 체계화하여 통합, 곤리하는 데이터의 집합. 몇 개의 자료 파일을 조직적으로 통합하여 자료 항목의 중복을 없애고 자료를 구조화하여 기억시켜 놓은 자료의 집합체 특징 1. 실시간 접근성 2. 지속적인 변화 3. 동시 공유 4. 내용에 대한 참조 5. 데이터 논리적 독립성 장점 데이터 중복 최소화 데이터 공유 일관성, 무결성, 보안성 유지 최신의 데이터 유지 데이터의 표준화 가능 데이터의 논리적, 물리적 독립성 용이한 데이터 접근 데이터 저장 공간 절약 단점 데이터베이스 전문가 필요 많은 비용 부담 데이터 백업과 복구가 어려움 시스템의 복잡함 대용량 디스크로 엑세스가 집중되면 과부하 발생
HTTP와 웹서버 그리고 브라우저의 관계 HTTP (HyperText Transfer Protocol) 클라이언트와 서버 사이에 이루어지는 요청/응답(request/response) 프로토콜 TCP와 UDP를 사용하며, 주로 HTML 문서를 주고받는 데 쓰임. (HTTP를 통해 전달되는 자료는 http:로 시작하는 URL(인터넷 주소)로 조회 가능) 웹 서버 (web server) 웹 브라우저와 같은 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹 페이지를 반환하는 컴퓨터 프로그램 브라우저 (browser) 웹 서버에서 이동하며 쌍방향으로 통신하고, HTML 문서나 파일을 출력하는 그래픽 사용자 인터페이스 기반의 응용 소프트웨어. 대표적인 HTTP 사용자 에이전트의 하나. Ex. 파이어폭스, 크롬, IE, MS엣지, 사파리 등
서버 서버 (server) 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템. 컴퓨터 프로그램(server program) 또는 장치(device)를 의미. 프린터 제어나 파일 관리 등 네트워크 전체를 감시·제어하거나, 메인프레임이나 공중망을 통한 다른 네트워크과의 연결, 데이터·프로그램·파일 같은 소프트웨어 자원이나 모뎀·팩스·프린터 공유, 기타 장비 등 하드웨어 자원을 공유할 수 있도록 도와주는 역할. 서버 운영 체제 : FreeBSD, 솔라리스, 리눅스 등