Welcome to the BBOGAK

Nice to see you here

LET's GET it Dev. Knowledge

반응형

JAVA 12

web.xml에 대해

1. web.xml web.xml은 Deployment Descriptor(배포 서술자) 라고도 하며 tomcat의 DD는 web.xml로 환경설정 부분을 담당한다. Deployment Descriptor?? 배포 서술자(DD , Deployment Descriptor)는 Java EE스펙으로 웹 애플리케이션의 기본적인 설정을 위해 작성하는 파일로, 보통은 WEB-INF/web.xml 파일을 말한다. 배포서술자는 web.xml이외에도 EJB를 위한 ejb-jar.xml, 웹서비스를 위한 webservices.xml등이 있으며, JSP와 서블릿만으로 구성된 경우에는 web.xml파일만 사용하면 된다고 한다. web.xml(DD)의 이점? 1. 작성한 소스코드를 수정하지 않고도 웹 어플리케이션을 '커스터마이..

JAVA/└Spring 2019.12.31

[JAVA] static과 인스턴스(Instance)

static과 인스턴스(instance) 1. static 이란? static이란 사전적 의미로 static은 정적인, 고정적인 이라는 뜻이다. 사실 static이란 개념은 java에서만 쓰이는 개념은 아니다. 넘어가서, static은 변수를 선언하거나 메소드를 생성할 때 같이 붙여 써주는데 이렇게 static으로 선언한 변수는 "프로그램이 실행될 때 Java메모리에 할당되며, 이는 프로그램이 종료될 때 해제된다" 고 한다. Java메모리에 대한 부분은 나중에 공부하기로 하고 오늘은 static에 대한 부분만 보겠다. 위 굵은 글시를 해석하면 static은 "해당 클래스의 객체를 생성하지 않고도 static자원에 접근이 가능하다"라는 뜻이다. 이건 또 무슨뜻인가 우선 예시를 보자 public class ..

JAVA 2019.12.23

[JAVA] 접근 제어자(public, private,protected)

접근제어자(public, private, protected) 1. 접근제어자(Access Modifier)란? 접근제어자란 변수, 메소드, 클래스 선언시 사용되며 해당 변수, 메소드, 클래스의 접근을 제한하는 역할을 한다. 접근제어자를 사용하는 이유는 선언된 데이터를 외부로부터 보호해주기 위한 것으로 객체지향 프로그래밍의 특성인 캡슐화(Encapsulation)와 정보 은닉을 구현하게 해준다. 접근제어자는 생략이 가능하며, 생략시 default를 뜻한다. 접근제어자의 종류는 default와 함께 3가지가 있다. 접근제어자 Modifier 설명 public 모든 접근이 가능, 제한이 없다 private 동일한 클래스 내에서만 접근 가능 protected 동일패키지에 속하는 클래스와 하위클래스 관계에서 접근..

JAVA 2019.12.23

[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

[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
반응형