반응형

IT 70

자바 접근제어자 (Access Modifier)

자바에는 4가지의 접근 제어자가 있습니다. 1. private 2. (default) 3. protected 4. public 접근 제어자는 단어 그대로 접근 레벨을 제어하는 기능을 합니다. 접근 제어자를 이용한 캡슐화(encapsulation) - 접근 제어자는 클래스 내부에 선언된 데이터를 보호하기 위해 사용합니다. 유효한 값을 유지하도록, 함부로 변경하지 못하도록 접근을 제한하는 것이 필요합니다. 데이터 감추기 (data hiding)라고 하며, 캡슐화에 해당됩니다. private - 접근 제어자 중에서 가장 접근 권한이 좁은 제어자로 자기 자신 클래스(class) 내에서만 이용할 수 있는 멤버를 선언할 때 사용합니다. (default) - 접근 관련 제어자를 별로 지정하지 않은 경우로, 접근 제어..

IT/JAVA 2017.12.29

추상 클래스(Abstract Class)와 추상 메서드(Abstract Method)

추상 클래스 (Abstract Class) - 추상 메서드(Abstract Method)를 포함하고 있는 클래스를 말하며, 추상메서드를 포함하고 있다는 것을 제외하고 일반 클래스와 다르지 않습니다.(생성자, 멤버 변수, 메서드를 가질 수 있습니다.) 추상 클래스로는 단독으로 인스턴스를 생성할 수 없습니다. 상속을 통해 상속(extends) 받은 클래스에 의해 완성이 될 수 있습니다.(새로운 클래스를 작성하는데 있어서 바탕이 되는 조상 클래스라고 생각하면 됩니다.) 추상 클래스는 아래와 같이 "abstract" 키워드를 사용하면 됩니다. abstract class ClassName {// } 클래스의 선언부에 abstract가 있다면, 해당 클래스에는 추상메서드가 있으므로 상속을 통해 구현해줘야 한다는 것..

IT/JAVA 2017.12.29

자바(Java) final 키워드

자바 final 키워드 특정한 어떠한 값이 변경되지 않아야 할 때, final(상수) 키워드를 사용합니다.final은 변수, 메소드, 클래스 모두에 적용할 수 있습니다. final 변수 - 상수라고 불리며, 변수를 선언과 동시에 초기화하며, 이후에는 값을 수정할 수 없고 오직 get 만 할 수 있습니다. final 메소드 - 오버라이딩 (Overriding)을 하지 못하고 상속 받은 그대로 사용해야 합니다. final 클래스 - 상속(Inheritance)이 불가능 합니다.

IT/JAVA 2017.12.28

정규식 예제 정리

1. 한글 var patt_k = /([가-힣ㄱ-ㅎㅏ-ㅣ\x20])/i; // 한글 정규식 if(patt_k.test(string)) {// 한글은 입력할 수 없습니다.} 2. 문자 혼합 var patt = /^(?=.*\d)(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).*$/; // 혼합 정규식 if(!patt.test(string)) {// 영문,숫자, 특수문자 조합으로 구성해야합니다.} 3. 지정된 특수 문자 외 사용 금지 var ext = (string.replace(/[a-zA-Z0-9]/gi,"")).replace( /[!@#$%^&*?_~]/gi, ""); if(ext !== "" ) {// 지정된 특수문자만 가능합니다.} 4. 같은 영문자 & 숫자 연속 3번 var patt_3..

IT/Etc. 2017.12.27

[jQuery] append() appendTo() 와 prepend() prependTo()

[jQuery] .append() vs .appendTo() 와 .prepend() vs .prependTo() 웹 개발을 하다 보면 웹 페이지를 동적으로 만들어야 할 경우가 많이 있는데 그러한 경우에 사용할 수 있는 함수 들입니다.(버튼을 클릭 했을 때, 웹페이지의 형태를 바꿔야 한다 등) 우선, append(appendTo)와 prepend(prependTo) 를 비교하자면 append 와 appendTo 는 새로운 요소를 타겟(Target)에 해당하는 요소 마지막에 추가 해주고, prepend 와 prependTo 는 새로운 요소를 타겟(Target)에 해당하는 요소 처음 부분에 추가 해줍니다. append(), appendTo(), prepend(), prependTo() 를 사용할 경우, 부모자..

[CSS] Vendor Prefix(접두어) webkit, moz, o, ms

웹 개발을 하면서 CSS에 -webkit-, -moz-, -o-, -ms- 접두어가 속성 앞에 붙어 있는 것을 볼 수 있다. 이는 벤더프리픽스 (Vendor Prefix)라 하며, 이 접두어들은 크로싱 브라우저를 위해 사용된다. 각 접두어의 의미는 아래와 같다. -webkit- : 구글의 크롬, 애플의 사파리 웹 브라우저에 적용한다. -moz- : 웹브라우저 모질라 (파이어폭스)에 적용한다. -ms- : MS(마이크로소프트)의 인터넷익스플로러에 적용한다. -o- : 오페라 웹 브라우저에 적용한다. 간단한 사용 예제 .example {border-radius: 1em;-webkit-border-radius: 1em;-moz-border-radius: 1em;-o-border-radius: 1em;-ms-b..

IT/Etc. 2017.12.26

forward 와 redirect 차이

forward / redirect 는 jsp 환경에서 현재 페이지에서 다른 페이지로 이동하도록 하는 것을 말한다. Forward - 웹 컨테이너 차원에서 페이지 이동만 있고 실제로 웹 브라우저는 다른 페이지로 이동했음을 알 수 없다.그렇기 때문에 웹 브라우저는 최초에 호출한 URL이 표시되고, 이동한 페이지의 URL 정보는 볼 수 없다.=> URL이 변경되지 않는다. 동일한 웹 컨테이너에 있는 페이지로만 이동할 수 있다. 현재 실행중인 페이지와 forward에 의해 호출될 페이지는 request와 response 객체를 공유한다. Redirect - 웹 컨테이너는 Redirect 명령이 들어오면 웹 브라우저에게 다른 페이지로 이동하라고 명령을 내린다.웹 브라우저는 URL을 이동할 주소로 바꾸고, 그 주소..

DBCP (DataBase Connection Pool)와 JDBC (Java DataBase Connectivity)

DBCP (DataBase Connection Pool)란 - DataBase와 Connection을 맺고 있는 객체를 관리하기 위한 Pool Connection Pool이란 DB와 연결하는 Connection을 미리 생성해두고 풀에 저장해두었다가 필요할 때 꺼내 쓰고, 다시 반환하는 기법을 말한다.(웹 컨테이너가 실행되면서 Connection 객체를 미리 Pool에 생성해둔다.) DBCP 사용하는 이유 - JDBC를 통해 DB 연결을 위해서는 Driver를 로드하고 Connection 객체를 받아와야 한다.사용자가 요청을 할 때마다 매번 Driver를 로드하고 Connection 객체를 생성하여 연결하고 종료하기 때문에 이러한 문제를 해결하기 위해 사용한다.(Connection을 미리 생성해두기 때문에..

IT/DB 2017.12.20

쿠키(Cookie)와 세션(Session) 정리

쿠키(Cookie)란- 클라이언트에 저장되는 키와 값이 들어있는 작은 데이터 파일이다. (텍스트 형식)- 서버 측에서 클라이언트 측에 상태 정보를 저장하고 추출할 수 있는 메커니즘.- 이름, 값, 저장 기간 (쿠키 만료 기간), 경로 정보가 들어있다.- 일정 시간 동안 데이터를 저장할 수 있어서 로그인 상태를 유지한다.- HTTP에서 클라이언트의 상태 정보를 클라이언트의 하드 디스크에 저장하였다가 필요할 때 참조, 재사용한다.- 쿠키 저장 시 종료 시점을 설정하고 설정하지 않으면 브라우저 종료 시 소멸) 쿠키의 사용 예- 방문했던 사이트에 재 방문 시, 아이디와 비밀번호 자동 입력- 팝업 '(기간) 동안 이 창을 다시 보지 않음' 체크 쿠키의 제약 조건- 클라이언트에 총 300개까지 저장할 수 있다.- ..

IT/Etc. 2017.12.18

자바의 자료형 (JAVA Data Type)

자바의 자료형 기본 자료형 (Primitive Data Type) - 자바 컴파일러에 의해 해석되는 자료형 (boolean, char, byte, short, int, long, float, double) 선언된 변수에는 실제 값이 저장된다. 참조 자료형 (Reference Data Type) - 자바 API에서 제공되거나 프로그래머에 의해 만들어진 클래스 자료형 선언된 변수에는 인스턴스에 대한 주소값이 저장된다. 1byte 2byte 4byte 8byte 기본값 기본형 논리형 boolean false 문자형 char \u0000 정수형 byte short int long 0 실수형 float double 0.0 참조형 기본형을 제외한 나머지 타입 4byte

IT/JAVA 2017.12.18
반응형