Collection Framework- 배열의 단점을 보완한 데이터 군을 저장하는 클래스들을 표준화 한 설계- 다수의 데이터를 쉽게 처리할 수 있는 방법을 제공하는 클래스들로 구성- 다른말로 컨테이너라고도 부른다 값을 담는 그릇의 개념 컬렉션프레임워크 종류 인터페이스 특징 List 순서가 있는 데이터의 집합 데이터의 중복을 허용 데이터를 add 하면 앞에서 부터 순차적으로 데이터가 들어감 각각의 저장되어 있는 공간들의 고유한 index를 갖는다 구현 클래스 : ArrayList, LinkedList, Stack, Vector Set 순서를 유지하지 않는 데이터의 집합 데이터의 중복을 허용하지 않는다 순서와 상관없이 add된다 구현 클래스 : HashSet, TreeSet Map 키와 값의 쌍으로 이루어지..
먼저 메모리 구조를 공부하는 이유- 같은 기능의 프로그램이더라도 메모리 관리에 따라 성능이 좌우된다- 메모리 관리가 되지 않을 경우 속도 저하 현상이나 튕김 현상들이 일어날 수 있음- 한정된 메모리를 효율적으로 사용하여 최고의 성능을 내기 위함 메모리 : 프로그램을 실행하기 위한 데이터 및 명령어를 저장하는 공간 Java 프로그램의 실행구조JVM(Java Virtual Machine)이라는 프로그램만 있으면 실행가능JVM이 OS로부터 메모리 사용권한을 할당 받고 JVM이 자바프로그램을 호출하여 실행프로그램이 OS로부터 독립적이지만 JVM에게 종속적(JVM을 실행시키고 다시 JVM이 프로그램을 실행하는 방식이다 보니 OS로 부터 직접 제어 받는 방식보다는 속도면에서 느림) 메모리 구조스태틱 영역 / 스택 ..
Static - static 예약어를 사용한 멤버변수(클래스변수)는 인스턴스가 생성되기 전(클래스가 메모리에 올라갈 때) 미리 메모리에 올라간다- 미리 메모리에 올라가 있기 때문에 인스턴스 생성없이 바로 사용 가능- 메모리 할당을 처음에 한번만 하기 때문에 메모리 사용에 이점이 있다- 하나의 메모리 주소를 바라보기 때문에 변수의 값을 공유한다- 호출 시간이 짧아지기 때문에 효율이 높다 1 ) 클래스를 설계 할때 멤버변수 중 모든 인스턴스가 공통적으로 사용하는 변수에 static을 사용- 인스턴스를 생성하면 각 인스턴스들은 서로 독립적이기 때문에 서로 다른 값을 유지한다- 각 인스턴스들이 공통적으로 같은 값이 유지되어야 하는 경우 static 사용 2 ) static이 붙은 멤버변수는 인스턴스를 생성하지 ..
RESTful- REpresentational State Transfer의 약자- 2000년도 Roy Fielding의 박사학위 논문에 최초로 소개됨- 인터넷에서 자원에 접근(Access)하는 방법을 정의하는 네트워크 기반 아키텍쳐- URI 와 HTTP 메소드를 이용해 객체화 된 서비스에 접근 하기 위한 서버와 클라이언트 사이의 통신 방식- 소프트웨어 아키텍처의 한 형식 정의HTTP URI로 잘 표현된 리소스에 대한 행위를 HTTP Method로 정의한다리소스 내용은 JSON,XML,YAML등의 다양한 표현 언어로 정의된다 구성요소Resource- 처리되는 대상을 의미- REST에서 가장 중요한 개념은 유일한 ID를 가지는 Resource가 서버에 존재하고 클라이언트는 각 Resource의 상태를 조작하..
JSP - Java Server Pages 의 약자로 웹사이트를 보다 쉽게 구축할 수 있도록 만들어주는 서버사이드 스크립트 언어 - Java언어를 그대로 사용할 수 있다는 장점 - 자바에서 제공하는 API / DB연동(JDBC) 이용 가능 - 운영체제 상관없이 플랫폼에 독립적 - HTML내에 자바 코드를 삽입하여 사용 - 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 방식 서버사이드 프로그래밍 언어로서 자바언어를 기반으로 한다는 점에서 Servlet(서블릿)과 비슷JSP로 개발하는 것이 간편하기 때문에 사용되지만 컴파일 후에는 모두 Servlet코드로 변환되어 동작 구성요소- 지시자(Directive) : 컨테이너가 페이지를 자바코드로 변환 할 때 지시 - 선언문(Declaration..
Index1) 의미 & 생성 방법- RDBMS에서 검색속도를 높이기 위해 사용하는 기술- 색인 이라는 뜻- 자동생성 : Primary key 나 제약조건을 정의할 경우 Unique Index가 자동으로 생성됨 2) 원리- 해당 TABLE의 컬럼을 색인화 하여 검색시 해당 TABLE의 레코드를 FULL SCAN 하는것이 아니라 색인화 되어있는 Index파일을 검색하여 검색속도를 증가- 보통 Tree구조로 색인화 (RDBMS에서 사용하는 Index는 Balanced Search Tree 사용, RDBMS에서 사용되 는 B-Tree는 B-Tree에서 파생된 B+ Tree를 사용)- 참고로 Oralce이나 MSSQL에서는 여러종류의 Tree를 선택하여 사용가능- MYI에 해당 컬럼을 색인화 하여 저장- User..
Session(세션) & Cookie(쿠키) 사용이유-현재 우리가 인터넷에서 사용하고 있는 HTTP 프로토콜은 연결 지향적인 성격을 버렸기 때문에 새로운 페이지를 요청할 때 마다 새로운 접속이 이루어지며 이전 페이지와 현재 페이지 간의 관계가 지속되지 않는다이에 따라 HTTP프로토콜을 이용하게 되는 웹사이트에서는 웹페이지에 특정 방문자가 머무르고 있는 동안에그 방문자의 상태를 지속시키기 위해 쿠키와 세션을 이용한다 Session- 특정 웹사이트에서 사용자가 머무르는 기간 또는 한명의 사용자의 한번의 방문을 의미한다- Session의 데이터는 Server에 저장된다- 웹브라우저의 캐시에 저장되어 브라우저가 닫히거나 서버에서 삭제시 사라진다- Cookie 보다 보안성이 좋다 Cookie- 사용자 정보를 유지..
Desgin Pattern - 프로그램을 개발하는 과정에서 빈번하게 발생하는 디자인상의 문제를 정리해서 간편하게 적용해서 쓸 수 있는 패턴형태로 만든 것( 우리가 일상적으로 접하는 문제중 상당수는 다른 많은 개발자들이 이미 접했던 문제이며, 그에 따른 효율적인 해결법이 존재한다 ) 디자인 패턴의 원칙- 코딩이 명확하고 단순해야 한다- 모듈은 한가지 기능만 하도록 작게 세부화 시킬 수 있어야 한다- 재사용성이 높아야 한다- 유지보수가 쉬워야 한다- 리소스의 낭비가 없어야 한다- 변경되는 부분을 찾아내고 변경되지 않는 부분으로 부터 분리한다- 상속보다는 구성을 활용한다- 서로 상호작용을 하는 객체 사이에서는 가능하면 느슨하게 결합하는 디자인을 사용해야 한다- 클래스는 확장에 대해서는 열려 있어야 하지만 코드..
HTTP- HyperText Tranfer Protocol ( 하이퍼 텍스트 전송 규약 )- 웹 브라우저와 같은 응용프로그램을 통해 웹 클라이언트와 웹서버 사이 데이터를 전송하는 프로토콜- 네트워크 패킷을 가로채 볼 수 있다면 내용이 그대로 보이게 되어 보안상 문제가 발생가능- 애플리케이션 레벨의 TCP/IP기반 프로토콜- 기본 포트 80 특징Connectionless - 연결을 유지하지 않는 방식의 프로토콜 Stateless- 요청을 독립적인 트랜잭션으로 취급하는 통신- 이전요청과 다음요청간에 관계가 없기 때문에 저장공간을 동적으로 따로 할당할 필요가 없기 때문에 서버에서는 요청간 관계에 대해 고려할 필요없음- 때문에 요청시 항상 해석 Request - Response- request and reply..
Spring이란?- JavaEE 개발을 편하게 해주는 경량급 오픈소스 애플리케이션 프레임워크- 동적인 웹사이트를 개발하기 위한 여러가지 서비스를 제공- 대한민국 전자정부 표준프레임워크의 기반 기술 * Framework이란?소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화 된 형태로 클래스들을 제공하는 것 Spring의 특징- 경량 Container- Java객체를 담고있으며 생성,소멸과 같은 라이프 사이클을 관리하며 Spring Container로 부터 필요한 객체를 가져와 사용가능- IoC(Inversion of Control)- DI(Dependency Injection) 지원- AOP(Aspect Oriented Programming)- POJO(Plain Old..
- Total
- Today
- Yesterday
- spring boot org.springframework.beans.factory.BeanDefinitionStoreException
- 스프링 부트 에러
- mac db설치
- 알고리즘
- org.springframework.beans.factory.BeanDefinitionStoreException
- mariadb 데이터타입
- 데크
- 해시알고리즘
- Stack
- 큐
- 스택
- hash algorithm
- spring boot 시작 에러
- mariadb데이터 타입
- mysql 세팅
- mysql데이터타입
- mysql 데이터 타입
- 400 badgateway
- mariadb설치
- 400 error
- mac mariadb 설치
- mariadb
- mysql데이터
- hash알고리즘
- 자료구조
- HTTP
- springframewor
- 스프링 부트 시작 에러
- Data Structure
- mac mariadb
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |