전체 글 32

[JSP]JSTL-개념,종류,사용방법

목차 JSTL 뜻 el태그란 Expression Language로, JSP문법 코드를 좀 더 간결하게 사용할 수 있도록 지원해준다. 종류 JSTL에서는 용도에 따라 다섯가지 라이브러리를 제공한다. 1. Core 기본적인 변수선언, 조건,제어,반복문 기능 제공 사용 방법 JSP상단에 추가 태그 종류 이름 설명 변수 선언 변수 제거 변수 출력 예외 처리 조건문 반복문 파라미터 추가 URL 로 이동 조건문 조건문 태그 사용법 1. 실행문 2. 실행문 실행문 위 조건에 모두 해당하지 않을 경우 2. Formatting 날짜,숫자,시간 등을 형식화하는 기능 사용 방법 태그 종류 이름 설명 Locale 지정 숫자 형식 지정 Date 형식 지정 시간대 지정 3. XML XML 처리를 위한 출력,변환 등의 기능을 제공..

etc 2021.10.22

[JSP]JSP-개념,특징,동작 과정,내장객체,문법

목차 JSP jsp란 Java Server Pages의 약자로, Java 언어를 기반으로 하는 Server Side 스크립트 언어이다. HTML 코드에 Java코드를 넣어 동적인 웹 페이지를 생성하는 웹 프로그래밍이다. 여기서 Server Side 란, 네트워크의 한 방식으로 클라이언트-서버 구조에서 서버 쪽에서 행해지는 처리를 말한다. JSP에서는 정적인 HTML 과 동적 컨텐츠를 혼합하여 사용할 수 있다. 동적 컨텐츠는 누가, 언제, 어떻게 서버에 요청했는지에 따라 결과값을 다르게 보여주는 형식이다. 정적 컨텐츠만 사용한다면 어느 사용자에게든지 동일하게 결과값을 보여주게 되지만, 동적 컨텐츠를 사용하면 사용자마다 다른 정보를 보여줄 수 있다. 개인마다 마이페이지의 정보가 다르게 보이는 것이 그 예이다..

etc 2021.10.22

OSI 7계층과 프로토콜-개념,프로토콜,기능

목차 OSI참조모델 다른 시스템 간의 원활한 통신을 위해 ISO(국제표준화기구)에서 제안한 통신 규약(Protocol)이다. OSI 7계층 7계층은 다음과 같다. 각각의 계층은 다른 역할을 갖고 있으며 따로따로 작동한다. OSI 참조 모델은 많은 프로토콜로 구성되어 있지만 실제 네트워크에서 사용하는 프로토콜은 한정되어있다. 제 1계층,2계층 : 이더넷 제 3계층 : IP,ICMP,ARP 제 4계층 : TCP,UDP 제 5계층~제7계층 : 애플리케이션 프로토콜 프로토콜의 역할 프로토콜은 서로 다른 기기들 간의 데이터 교환을 원활하게 수행할 수 있도록 표준화 시켜놓은 통신 규약이다. 기본 요소 구문 : 전송하고자 하는 데이터의 형식, 부호화, 신호 레벨 등을 규정 의미 : 두 기기 간의 효율적이고 정확한 정..

클라이언트와 서버(client/server)-개념,관계,네트워크

목차 클라이언트와 서버 -클라이언트 : 네트워크를 이용하여 서버(Server)측에 서비스 요청을 하는 컴퓨터 -서버 : 네트워크에서 다른 컴퓨터나 소프트웨어와 같은 클라이언트에게 서비스를 제공하는 컴퓨터 쉽게 말해 서버는 서비스를 제공하는 컴퓨터를 뜻하고, 클라이언트는 서비스를 사용하는 컴퓨터이다. 웹서버의 경우 웹브라우저가 클라이언트이며, 웹 사이트의 콘텐츠가 있는 컴퓨터가 서버이다. 서버가 서비스를 제공하기 위해서는 서버프로그램이 있어야 하고 클라이언트가 서비스를 제공받기 위해서는 서버 프로그램과 연결할 수 있는 클라이언트 프로그램이 있어야한다. 예를들어 FTP 서버에 접속해서 파일을 전송받기 위해서는 알FTP와 같은 FTP 클라이언트 프로그램이 필요하다. 클라이언트와 서버의 관계 서버는 클라이언트로..

[JAVA]열거형(enums)-개념,특징,사용법

목차 열거형 관련이 있는 상수들의 집합 프로그래밍을 할 때 봄,여름,가을,겨울 이나 동,서,남,북 처럼 변하지 않고 일정한 값을 유지하며 사용해야 할 때 enum 을 사용한다. 자바의 열거형은 C언어의 열거형보다 더 향상된 것으로, 갖는 값 뿐만 아니라 타입까지 관리하기 때문에 논리적인 오류를 줄일 수 있다. 열거형 정의 enum 열거형이름 { 상수명1, 상수명2, ... } enum Direction { EAST, SOUTH, WEST, NORTH } 괄호 { } 안에 상수의 이름을 나열하기만 하면 된다. 이름을 지을때, 상수는 보통 대문자를 사용하고 두단어 이상의 결합은 underscores를 이용하여 구분한다. ex) EAST, EAST_HOME 사용하는 방법 열거형이름.상수명 으로 사용할 수 있다..

JAVA/자바 기초 2021.10.19

[JAVA]제네릭(Generics)-개념,사용법,와일드카드

목차 제네릭 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일시의 타입 체크를 해주는 것. 데이터 형식에 의존하지 않고, 하나의 값이 여러 다른 데이터 타입들을 가질 수 있도록 하는 방법 제네릭의 장점 의도하지 않은 타입의 객체가 저장되는 것을 막고, 저장된 객체를 꺼내올 때 원래의 타입과 다른 타입으로 잘못 형변환되어 발생할 수 있는 오류를 줄여준다. 즉, 타입 안정성을 제공하는 것이다. 타입체크와 형변환을 생략할 수 있으므로 코드가 간결해진다. 제네릭 클래스 선언하는 방법 public class Box { Object item; void setItem(Object item){ this.item = item; } Object getItem(){ return item; } } 다음과 같이 클..

JAVA/자바 기초 2021.10.19

[JAVA]예외처리(exception handling)-종류,예외처리방법,사용자정의예외

목차 예외처리(exception handling) 예외처리란 프로그램 실행 시 발생할 수 있는 예기치 못한 예외의 발생에 대비한 코드를 작성하는 것이다. 예외의 발생으로 인한 실행중인 프로그램의 갑작스러운 비정상 종료를 막고, 정상적인 실행 상태를 유지할 수 있도록 하는 것이다. 예외의 종류 컴파일 에러와 런타임 에러 프로그램이 실행 중 오작동을 하거나 비정상적으로 종료되는 것을 프로그램 에러 또는 오류라고 한다. 이는 발생 시점에 따라 컴파일 에러(compile-time error) 와 런타임 에러(runtime error) 로 나눌 수 있다. 컴파일 에러 - 컴파일 시에 발생하는 에러 런타임 에러 - 실행 시에 발생하는 에러 논리적 에러 - 실행은 되지만, 의도와 다르게 동작하는 것 소스코드를 컴파일..

JAVA/자바 기초 2021.10.18

검색 알고리즘(2)-이진검색

📖이전글 검색 알고리즘(1)-선형검색 목차 이진검색 일정한 규칙으로 늘어놓은 데이터 모임에서 아주 빠른 검색을 수행하는 알고리즘이다. 전제 조건은 요소가 오름차순 또는 내림차순으로 정렬되어 있어야 한다. 키 값은 21이다. 검색 범위의 맨 앞 인덱스를 pl, 맨 끝 인덱스를 pr, 가운데 인덱스를 pc 라고 한다. 제일 가운데 요소인 a[3] 부터 검사한다. 검색하려는 값 21은 a[3] 값인 10보다 크다. 때문에 왼쪽의 값들은 제외한다. 그 다음 a[4]~a[6] 의 가운데 요소인 a[5] 를 검사한다. 21은 a[5] 값인 22보다 작기 때문에 오른쪽의 값들은 제외한다. a[4] 값인 21을 찾고 검색 종료. 여기서 중요한 것은, 이진 검색을 한 단계씩 진행할 때마다 검색 범위가 거의 반으로 좁혀진..

검색 알고리즘(1)-선형검색

목차 검색 알고리즘 검색 알고리즘이란 데이터 집합에서 원하는 값을 가진 요소를 찾아내는 알고리즘이다. 원하는 값을 찾기 위해서는 키(key) 값이 필요하다. 서울에 사는 사람을 찾기 위해서는 키값을 '서울' 로 지정해야 한다. 20세 이상 30세 미만인 사람을 찾기 위해서는 키 값을 20세 이상 30세 미만 으로 설정해야 한다. 대부분의 경우에서 키는 데이터의 일부이다. 선형 검색 무작위로 늘어놓은 데이터 모임에서 검색을 수행하는 방법이다. 요소가 직선 모양으로 늘어선 배열에서 원하는 키 값을 갖는 요소를 만날 때까지 맨 앞부터 순서대로 요소를 검색한다. 키 값이 '1' 이라면 세번째 시도에서 성공하고, 키 값이 '4' 라면 검색에 실패한다. 선형 검색 종료 조건 다음 조건 중 하나라도 성립하면 검색을 ..

큐(queue)-큐의 개념,특징,링버퍼

목차 큐(queue) 스택과 마찬가지로 데이터를 일시적으로 쌓아 놓는 자료구조이며 순서를 기억하고, 가장 먼저 넣은 데이터를 가장 먼저 꺼내는 자료구조를 큐(queue)라고 한다. 큐의 특징 큐는 아래와 같이 데이터를 저장하고 사용한다. 가장 먼저 넣은 데이터를 가장 먼저 꺼내는 선입선출(FIFO, First In First Out) 형태이다. 한쪽 끝에서 자료의 삽입이 이루어지고, 다른쪽 끝에서 자료의 삭제가 이루어진다. 그림으로 표현하면 이러한 형태이다. 큐에 맨 뒤에 데이터를 넣는 작업을 인큐(enqueue) 라고 한다. 큐에서 맨 앞의 데이터를 꺼내는 작업을 디큐(equeue) 라고 한다. 데이터를 꺼내는 쪽을 front 라고 한다. 데이터를 넣는 쪽을 rear 라고 한다. 큐 만들기 일반 큐 에..