Welcome to the BBOGAK

Nice to see you here

LET's GET it Dev. Knowledge

반응형

전체 글 81

[JAVA]생성자(constructor)와 this

생성자(constructor)와 this 객체지향 프로그래밍이란 객체를 중심으로 사용하는 것이다. 객체를 사용하려면 객체를 생성해야하는데 객체를 생성하는 과정,즉 객체를 초기화하는 녀석이 바로 생성자(constructor)다. 생성자는 객체를 생성할때 실행되며, 맨처음 실행되는 메소드이다. Calculator cal = new Calculator(); //생성자 실행 cal.sum(10,20); cal.avg(10,20); 생성자는 클래스명과 동일하며 종료할때 반환값이 없다. 즉, return값이 존재하지 않는다. 모든 클래스에는 생성자가 반드시 한개 이상 존재하며, 따로 선언하지 않아도 보이지 않는 디폴트 생성자(default constructor)가 자동으로 추가된다. 디폴트 생성자(Default C..

JAVA 2019.12.23

데이터 베이스 SQL문 연습

SQL 정의어 (DDL) CREATE, ALTER, DROP, FOREIGN KEY~REFERENCES, CASCADE/RESTRICT, CHECK CREATE 학생 학번 성명 학과 학년 학점 ※테이블 작성 지시사항 - 학번, 성명,학과,학년,학점으로 구성된 학생 테이블을 만들어라. - 학번과 학년은 숫자형 자료이며, 나머지는 문자형이다. - 학번을 기본키로 ~ - 성명속성은 공백이 없다. - 학과 항목을 이용하여 [수강]테이블의 학과를 참조하도록 외래키를 지정하며, 참조 테이블에서 삭제가 발생하면 NULL값으로 하고, 수정이 발생하면 연쇄적으로 수정하도록 한다. - 학년의 속성값은 4이하의 값을 갖도록 'hak' 이름으로 제약한다. CREATE TABLE 학생 (학번 INT, 성명 CHAR(5) NOT..

[JAVA] 객체지향 프로그래밍 이란

1. 객체지향 프로그래밍이란? 개체지향 프로그래밍(Object-Oriented Programming)이란 프로그램을 설계하는 개념이자 방법론이다. 줄여서 OOP라 부르며, 단어 뜻 그대로 프로그램(실제세계)를 객체(사물)라는 기본단위로 나누고 이 객체들간의 상호작용을 기본개념으로 한다. 객체지향 프로그래밍(OOP)은 프로그램을 유연하고 변경하기 쉽게 만들기 때문에 재사용성이 용이하여 대규모 프로젝트에서 많이 사용되는 방법론이다. 프로그램 개발과 유지보수가 용이하다는 점이 가장 큰 장점으로 꼽힌다. 2. 객체지향 vs 절차지향 비교 절차지향 언어 객체지향 언어 장점 - 처리속도가 빠르다 - 초기 프로그래밍 언어로 컴퓨터의 처리구조와 비슷해 실행속도가 빠르다 - 코드 재사용성이 용이하다 - 개발(코딩)이 간..

JAVA 2019.12.14

[JAVA] Queue 정리

Java 큐(Queue) 정리 (배열, 연결리스트) 1. 큐(Queue)의 개요 큐(Queue)는 줄(line) 이라는 의미를 가지고 있다. 큐(Queue)는 데이터의 제거는 대기 줄의 가장 앞에서 수행되며 데이터의 삽입은 대기 줄의 가장 뒤에서 수행이 되는 제한된 리스트 구조를 말하며 가장 먼저 삽입된 데이터가 가장 먼저 제거되는 선입선출(FIFO - First In First Out) 형태의 자료구조이다. 가장 오래전에 입력된 데이터를 front 라고 하며 가장 최근에 입력된 데이터를 rear라고 한다. 데이터의 삽입은 rear에서 이루어지고 삭제는 front에서 이루어지기 때문에 큐를 구현하기 위해서는 front와 rear를 관리하는 배열을 이용하거나 front 노드와 rear 노드를 관리하는 연결..

JAVA 2019.12.13

[java] Stack 스택 정리

1. 스택(stack)의 개요 스택(Stack)은 사전적으로 '더미'. '쌓아 올림' 이라는 의미를 가진다. '더미'란 '많은 물건이 한데 모여 쌓인 큰 덩어리'를 의미한다. 스택(Stack)은 데이터를 쌓아올리는 형태로 저장하여 추출할때는 맨 위에 있는 데이터를 먼저 꺼내는 형태이기 때문에 제일 마지막에 저장한 데이터를 제일 먼저 꺼내는 후입선출(LIFO - Last In First Out)형태의 자료구조이다. 스택(Stack)은 가장 마지막의 데이터의 위치에 대해 삽입이나 삭제가 발생하므로, 이러한 구조에 사용될 때 간단하며, 더욱 효율적이고 쉽게 사용이 가능하다. 가장 최근에 입력된 데이터를 top이라고 하며 스택은 top에서만 삽입, 삭제, 읽기 동작이 발생할 수 있다. top은 데이터의 수에따라..

JAVA 2019.12.13

정규식표현으로 이메일 주소 패턴 만들기

xxxxxx@xxxx.xxx xxxxxx@xxxx.xxx.xx 일반적으로 이메일 주소 형태는 위와 같이 @를 기준으로 ID부와 HOST부로 나뉩니다. 이 ID와 HOST부에 적용할 이메일 주소 패턴의 형태를 정하겠습니다. ID부 설정 -영문 대소문자 허용 -숫자 허용 - . _ % + - 등 5가지 특문 허용 HOST부 설정 -영문 대소문자 허용 -숫자 허용 -. - 등 2가지 특문 허용 -위 값이 최소 1개 이상 표기된 후 . 추가 -마침표 뒤에는 영문자 대소문자 만 허용 -마침표 뒤의 문자 셋은 최소 2~ 최대 6자리 까지만 허용 ID부 패턴 만들기 우선 ID 부의 영문 대소문자 및 숫자 허용 하는 문자셋을 만들어 보겠습니다. ^[a-zA-Z0-9] 정규표현식 시작은 ^ 를 붙이니 잊지 말고 챙겨 줍..

JAVA 2019.12.13

다차원(2차원) 배열

이전 글에서는 기본적인 배열에 대해서 알아 보았고 실질적으로 기본적인 배열이 더 많이 사용된다. 2차원 배열은 사용빈도가 더 적긴 하지만 간간히 사용되니 알아두면 좋을 것이다.(2차원 배열 외에도 3차원 배열 등이 있지만 몰라도 상관없다.) 2차원배열 자료형[][] 변수명 = { {데이터 (0행 0열), 데이터 (0행 1열)}, //0행 {데이터 (1행 0열), 데이터 (1행 1열)}, //1행 {데이터 (2행 0열), 데이터 (2행 1열)},} //2행 //0열 1열 2차원 배열도 기본 배열과 마찬가지로 2가지 형식으로 배열을 정의 할 수 있다. 첫 번째 방식은 배열의 값을 미리 알고 있을 때 사용하게 된다. 2차원 이상의 배열들은 수학의 행렬과 비슷한 자료구조를 갖는다. 우선 간단한 예제를 통해서 알..

JAVA 2019.12.12

배열(Array) 선언 및 사용 방법

배열이란? 동일한 자료형(Data Type)의 데이터를 연속된 공간에 저장하기 위한 자료구조이다. 즉, 연관된 데이터를 그룹화 하여 묶어준다고 생각하면 된다. 배열의 장점 연관된 데이터를 저장하기 위한 변수의 선언을 줄여주며, 반복문 등을 이용하여 계산과 같은 과정을 쉽게 처리할 수 있다. 배열 선언 및 사용 배열을 정의하는 방법은 크게 2가지 방법이 있다. 하나씩 알아보자. 자료형[] 변수= {데이터1, 데이터2, 데이터3, - - }; 첫번째 방법은 데이터들의 값을 알고 있을 때 사용하면 편리하다. 예제를 살펴보기전에 이해를 돕기 위해 비유를 들어보겠다. 우리가 자주 가는 대형마트를 생각해 보자. 과자가 있는 코너, 소스코너, 라면코너 등등 고객들과 직원들이 찾기 편하게 섹션 별로 분류되어 진열이 되..

JAVA 2019.12.12

Cookie vs Session

1. Cookie 쿠키는 클라이언트 로컬에 저장되는 키와 값이 들어있는 작은 데이터 파일입니다. 쿠키에는 이름,값,만료날짜(쿠키 저장기간), 경로 정보가 들어있습니다. 쿠키는 일정시간동안 데이터를 저장할 수 있습니다.(로그인상태 유지에 활용) 쿠키는 클라이언트의 상태 정보를 로컬에 저장했다가 참조합니다. 1-2. Cookie Process -브라우저에서 웹페이지 접속 -클라이언트가 요청한 웹페이지를 받으면서 쿠키를 클라이언트 로컬(하드)에 저장 -클라이언트가 재 요청시 웹페이지 요청과 함께 쿠키값도 전송 -지속적으로 로그인 정보를 가지고 있는 것 처럼 사용 1-3. Cookie 사용 사례 -자동로그인 -팝업에서 오늘 더이상 이창을 보지 않음 체크 -쇼핑몰 장바구니 1-4. Cookie의 제한 클라이언트에..

List와 Map의 차이점

List와 map의 공통점은 데이터를 저장하는 자료구조인 점입니다. 하지만 똑같이 데이터를 저장하지만, 데이터를 저장하는 구조는 다릅니다. 1. LIST List는 Memory 안의 특정한 동일 공간에 뭉텅이로 저장됩니다. 내부구현은 배열로 되어있기 때문입니다. 때문에 알맞은 데이터 저장공간만 있다면 데이터 저장속도는 빠릅니다. 또한, 순차적으로 데이터를 저장하므로, 데이터 특징이 포지션별로 의미가 있을 때 사용하는 것이 좋습니다. 아래는 자바로 작성한 예시입니다. List와 Map의 프로그래밍적으로 개념은 같기 때문에 어떤 언어든간에 똑같이 이해하면 됩니다! foreach문을 썼지만, 일반 for문으로 arrayList.get(position);메서더를 써도 무방 합니다. package Ex01; im..

반응형