전체 글 370

예외처리 try ~ catch ~ finally 구문

예외 처리목적 try ~ catch ~ finally 구문을 이용한 예외 처리 throws 구문을 이용한 예외 처리 사용자 정의 예외 처리 1. 예외 처리란? 예상치 못한, 치명적인 상황이 발생할 때 시스템을 비정상적으로 종료되는 것을 막는 행위 (Exception) int result = 10 / 0; 이렇게 계산이 되지 않는 상황에 예외 처리를 실시한다. 2. 예외 클래스 Checked Exception 컴파일 시에 예외 처리를 해 주었는지 체크하는 Exception (빨간 밑줄 - 쉽게 확인할 수 있음) IOException Unchecked Exception 프로그램 실행 중에 발생하는 Exception (코드 작성때 유의해야 한다. - 쉽게 발견할 수 없음) ArithmaticException ..

1. Part 01 리눅스 일반 (리눅스 마스터 2급 - 1차 시험)

1. 특징 오픈 소스 운영체제 다중 사용자 (multi user) 다중 작업(multi tasking)을 지원한다. 강력한 네트워킹 지원 및 다양한 파일 시스템을 지원한다. 클라이언트, 서버운영체제 등등 사용이 자유롭다. 윈도우의 경우 윈도우 파일 시스템만 지원한다. 뛰어난 이식성, 유연성, 확장성을 지니며 안정성과 보안성도 강력하다. 소스가 오픈되어 있기 때문에 보안성 방어도 뛰어나다. 가격 대비 성능이 우수하며 다양한 응용 프로그램을 제공한다. 대부분 무료 다양한 배보판이 존재한다. 데비안 - 우분투 레드헷 - centOs 2. 장점 장점 * 유닉스와 완벽한 호한 * POSIX 규격을 따름 * 안정적인 운영체제 * 하드웨어의 효율적 운영 단점 * 공개용, 무료 운영체제이므로 오류시 기술지원을 받기 어..

HashMap

Java HashMap (해쉬맵) HashMap 데이터 추가 HashMap 데이터 가져오기 HashMap 데이터 수정 HashMap 데이터 삭제 1. Map 컬렉션 특징 key, value를 하나의 객체로 저장하는 구조 객체 자체를 저장하는 것이 아니라 주소를 참조 key는 중복 저장될 수 없다. value는 중복 저장될 수 있다. 기능 메소드 설명 객체 추가 put (key, value) 주어진 key와 value를 Map에 추가 객체 검색 containsKey (key) 주어진 key가 있는지 여부 리턴 containsValue (value) 주어진 value가 있는지 여부 리턴 get (key) 주어진 키에 해당하는 값을 리턴 isEmpty () 컬렉션이 비어 있는지 여부 리턴 keySet () 모..

List Collection

java - 리스트컬렉션 ArrayList 데이터 추가 ArrayList 데이터 가져오기 ArrayList 데이터 수정 ArrayList 데이터 삭제 1. 개념 데이터를 순차적으로 처리하는 구조이며 인덱스로 관리한다. 객체 자체를 저장하는 것이 아니고 객체의 주소를 참조한다. 객체를 담지 않고 null을 담을 수 있다. 데이터의 중복을 허용한다. (이 경우 동일한 주소를 참조) 2. List 인터페이스의 메소드 객체 추가, 객체 검색, 객체 삭제 기능 메소드 설명 객체 추가 add (Object obj) 객체를 맨 끝에 추가 add (int index, Object obj) 해당 인덱스에 객체를 추가 set (int index, Object obj) 해당 인덱스의 객체가 주어진 객체로 바꿈 객체 검색 c..

6. JQuery 사용해서 문서 내 특정 요소로 객체 찾기(JavaScript)

JQuery는 로직을 재사용할 수 있도록 고안된 소프트웨어 라이브러리 이를 사용하기 위해서는 HTML로 로드해야 한다. JQuery가 있는 파일을 웹페이지에서 구해야 한다. (src = "_" 부분) 필요한 소스는 다운로드없이 스크립트내에서 가져올 수 있다. body 태그 아래에 Hello world코드를 만든다. $('body').prepend('Hello world'); 부분외에 나머지는 거의 고정으로 사용한다. 기본 문법 양식 $('li').css('color','red'); -> # $('_') => JQuery Function # 'li' => css selector 예제 코드가 길어서 나눠서 쓰겠다. 위의 박스는 DOM방식 아래 박스는 JQuery방식 head에는 각각의 박스 모양과 스타일, ..

5. 문서 내 특정 요소로 객체 찾기 (JavaScript)

TagName으로 객체찾기 (태그로 객체찾기) ClassName으로 객체찾기 (클래스로 객체찾기) id로 객체찾기 querySelector로 객체찾기 1. TagName으로 객체찾기 var 변수 = document.getElementsByTagName('태그 명'); 예시 HTML CSS JavaScript li라는 태그명을 document에서 찾아 lis라는 배열로 저장 (getElementsByTagName은 리스트로 반환) 0번째 (HTML), 1번째 (CSS), 2번째 (JavaScript)를 반복하면서 빨간색으로 바꿔준다. 이렇게 특정 ul을 접근해서 찾는 방법도 있다. 2. ClassName으로 객체찾기 var 변수명 = document.getElementsByClassName('클래스 nam..

4. 버튼을 누르면 새창 만들기(창 제어하기) (JavaScript)

버튼을 눌러 새로운 창으로 이동하거나, 현재 창에서 새로운창으로 열어보자. 메시지를 입력하고 버튼을 눌러 새로운 창을 열어보자. 팝업 생성을 해보자. 새로운 창에 로드할 문서의 URL이다. 인자를 생략하면 이름이 붙지 않은 새 창이 만들어진다. 현재의 창에서 새로운 창으로 이동한다. 즉, _self는 스크립트가 실행되는 창을 의미한다. _blank는 새 창을 의미한다. 창에 이름을 붙일 수 있다. open을 재실행 했을 때 동일한 이름의 창이 있다면 그곳으로 문서가 로드된다. 새로운 창을 만드는데 그 창의 크기와 모양에 관련된 속성이 온다. demo.html은 위와같이 작성해주고 Hello world demo2.html은 이와같이 작성해준다. open이라는 button을 만들고 누르면 winopen()함..

3. JavaScript에서 경고창(alert), 선택창(confirm), 검색창(prompt) 만들기

경고창(alert) button을 누를때 alertnc()함수를 실행 경고창1, 경고창2를 뜨도록 함 선택창 버튼을 누르면 이와 같이 뜬다. 확인을 누르면 확인 메시지 취소를 누르면 취소 메시지 확인, 취소버튼을 만든다. (True or False로 변환) 조건문과 같다고 생각하면 된다. 버튼이라는 button을 눌렀을 때 func_confiem()함수로 이동한다. 만일 ok?메세지를 보여주고 확인(True)을 선택했다면 'ok'라는 경고창 출력 취소를 선택했다면 'cancel'이라는 경고창 출력 입력창 사용자가 입력받은 값을 전달하거나 수행할 때 사용한다. 입력 창이라는 button을 클릭했을 때 func_prompt()함수를 실행한다. 그때 아이디를 입력하시오 라는 메시지를 띄우고 입력값이 egoin..

2. HTML에서 JavaScript 로드하고 경고창 만들기

주요 문법 HTML안에 JavaScript문법 넣어 버튼 만들기 alert('Hello world'); Hello world라는 경고창 띄우기 예제 우선 작성된 파일을 열기 위해서는 폴더를 더블클릭하거나 구글에서 ctrl+O 를 눌러 이와같이 선택해준다. "button"을 클릭했을 때 onclick(HTML)안에 alert(JavaScript)문법을 실행시킬 수 있다. 즉 button에 대한 동작을 진행한다. 이 방법은 HTML와 JavaScript가 함께 있으므로 비효율적이다. button이라는 클릭타입을 만들고 id는 hw로 선언한다. 그 값은 (보이는 값) Hello world이다. hw라는 element를 가져오고 변수 hw로 선언 addEventListener로 click이라는 반응이 일어났을 ..

1. JavaScript 실습을 위한 Sublime Text 설치하기

Download - Sublime Text Sublime Text 4 has been released, and contains significant improvements over this version. Sublime Text may be downloaded and evaluated for free, however a license must be purchased for continued use. There is currently no enforced time limit for the evalu www.sublimetext.com 사이드바를 생성하자. 위 상단에 [View] - [Side bar] - [Hide Side Bar]를 선택해서 이와같이 만들어준다. 그 이후 [File] - [New File..