일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 세션
- 자바 is-a
- XSS
- 자바 Array list
- 스프링구조
- 보안
- 스프링 특징
- Lord of sqlinjection
- sqlinjection
- Los
- APM
- lord of sqlinjectin
- 자바 has-a
- 해킹
- 스프링 종류
- 자바 문법
- sql
- 클라이언트
- 쿠키
- 웹
- injection
- 세션쿠키
- 웹 개발
- 자바
- 서버
- 소켓
- 마이크로서비스 아키택트
- php
- 스프링
- lord of sqlinjection`
- Today
- Total
목록자바 (8)
LJ
*CGI (프로세스 방식)(동작방식) 사용자가 서버에게 웹페이지를 통한 요청이 있었을 때, 그것이 응용프로그램에 의해 처리될 필요가 있다면 서버가 응용프로그램을 실행시키고 필요한 메시지를 받는다. 이때 서버와 응용프로그램 사이에 데이터를 주고 받기 위한 표준화된 방법을 CGI라고 한다. [네이버 지식백과] CGI [common gateway interface] (두산백과 두피디아, 두산백과) 정적 웹 프로그래밍의 핵심 구성요소 웹 서버 : 각 클라이언트에게 서비스를 제공하는 컴퓨터를 의미한다. 클라이언트 : 서버에 접속한 후 서비스를 제공받는 컴퓨터 HTTP 프로토콜 : www 서비스를 제공하는 통신규약 HTML : www 서비스를 이용하기 위한 표준 언어 자바스크립트 : HTML 웹 페이지의 여러 가지..
* 웹 브라우저 HTML 문서와 그림, 멀티미디어 파일등 월드 와이드 웹을 기반으로 한 인터넷의 컨텐츠를 검색 및 열람하기 위한 응용 프로그램의 총칭. * JSP 자바 서버 페이지(영어: JavaServer Pages[1], JSP)는 HTML내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 서버 사이드 스크립트 언어이다. Java EE 스펙 중 일부로 웹 애플리케이션 서버에서 동작한다. 자바 서버 페이지는 실행시에는 자바 서블릿으로 변환된 후 실행되므로 서블릿과 거의 유사하다고 볼 수 있다. 하지만, 서블릿과는 달리 HTML 표준에 따라 작성되므로 웹 디자인하기에 편리하다. 1999년 썬 마이크로시스템즈에 의해 배포되었으며 이와 비슷한 구조로 PHP, ASP,..
객체 선언 클래스명 + 객체변수명 ; 객체 생성 객체 변수명 = new 클래스명; 객체 선언과 생성을 동시에 클래스명 + 객체변수명 = new 클래스명; 여기서 업캐스팅한 경우 부모클래스명 + 객체 변수명 = new 자식클래스명; -> 자식 클래스의 객체 주소를 부모 클래스 타입으로 변환 ->부모 클래스의 맴버만 접근 가능 # 상속관계에서 객체생성 방법 ## 상속관계에서 객체 생성 방법 객체 생성 : new 연산자와 생성자 메서드 활용하여 객체 생성. 상속관계(부모-자식)에서 객체 생성 : 나(하위 클래스)를 기준으로 나라는 존재가 만들어지기 전에, 부모(상위 클래스)가 먼저 만들어져야 한다. 간접 이용 : 상위(부모)클래스를 이용하는 방식 (하위 클래스의 동작 방식을 모를 때, class 파일(=실행파..
캐스팅이란 무엇일까? 캐스팅(casting)이란 타입을 변환하는 것을 말하며 형변환이라고도 한다. 자바의 상속 관계에 있는 부모와 자식 클래스 간에는 서로 간의 형변환이 가능하다. 이번 글에서는 자식 클래스가 부모 클래스의 타입으로 캐스팅되는 업캐스팅과 반대로 부모 클래스가 자식 클래스의 타입으로 캐스팅되는 다운캐스팅에 대해서 알아본다. 시작하기에 앞서 부모 클래스인 상속 관계의 상위 클래스를 수퍼 클래스, 그리고 자식 클래스인 하위 클래스를 서브 클래스라고 정의한다. 업캐스팅 자바에서 서브 클래스는 수퍼 클래스의 모든 특성을 상속받는다. 그렇기 때문에 서브 클래스는 수퍼 클래스로 취급될 수 있다. 여기서 업캐스팅(Upcasting)이란 서브 클래스의 객체가 수퍼 클래스 타입으로 형변환되는 것을 말한다...
IS-A 관계 상속은 IS-A관계에서 사용하는 것이 가장 효율적입니다. IS-A 관계(is a relationship, inheritance)는 일반적인 개념과 구체적인 개념의 관계입니다. 사람은 동물이다. 소는 동물이다 새는 동물이다. 위와 같은 관계입니다. 즉, 일반 클래스를 구체화 하는 상황에서 상속을 사용합니다. 상속을 사용하면 많은 장점이 있지만, 하위 클래스가 상위 클래스에 종속되기 때문에 이질적인 클래스 간에는 상속을 사용하지 않는 것이 좋습니다. 단순히 코드를 재사용할 목적으로 서로 관련이 없는 개념의 클래스를 상속 관계로 사용하는 것은 추천하지 않습니다. HAS-A HAS-A 관계에서는 상속을 사용하지 않습니다. HAS-A 관계(has a relationship, association)는..
배열과의 차이점 배열과의 차이점은 배열이 크기가 고정인 반면 ArrayList는 크기가 가변적으로 변합니다. 내부적으로 저장이 가능한 메모리 용량이 있으며 현재 사용 중인 공간의 크기가 있습니다. 만약 현재 가용량이상을 저장하려고 할 때 더 큰 공간의 메모리를 새롭게 할당합니다. ArrayList란? ArrayList란 Collection 프레임워크의 일부이며 java.util 패키지에 소속되어 있습니다 표준 배열보다는 느리지만 배열에서 많은 조작이 필요한 경우 유용하게 사용할 수 있습니다 List 인터페이스에서 상속받아 사용이 됩니다 ArrayList는 객체가 추가되어 용량을 초과하면 자동으로 부족한 크기만큼 용량이 늘어납니다 1. ArrayList 생성 자바에서 ArrayList를 사용하려면 아래 구..
장점 1.간편한,가독성 좋은 코드 2. 배열 인덱스 문제 해결 (ArrayIndexOutOfBoundsException 예외를 피할 수 있다.) 단점 1.인덱스를 사용하지 못한다.(일반 for문의 (int i=0;) 할 때 i 같은 인덱스를 말하는 것) 하지만 방법이 있다. 2.배열이나 ArrayList 값을 사용할 순 있지만 절대 수정할 수는 없다. 사용이유 배열처럼 여러 원소로 이루어진 집합의 모든 원소에 대해 특정 작업을 반복하기 위해 사용 자주 사용되는 상황 1.ArrayList 원소 출력 2.배열 원소 출력 사용법 for(자료형 변수명 : 배열명){ 문장 }
Static - static은 고정된이란 의미를 가지며 static 이라는 키워드로 static변수와 static 메소드 함수를 만들 수 있습니다. 다른 말로 정적 필드 또는 정적 함수라고 하고 이 둘을 합쳐서 정적 맴버 혹은 클래스 맴버라고 합니다. 정적 필드와 메소드는 객체에 소속된 맴버가 아니라 클래스에 고정된 맴버입니다. 그래서 클래스 로더가 클래스를 로딩해서 메소드 메모리 영역에 적재할때 클래스별로 관리됩니다. 따라서 클래스의 로딩이 끝나는 즉시 바로 사용할 수 있습니다. Static 키워드를 통해 생성된 정적멤버들은 Heap영역이 아닌 Static영역에 할당됩니다. Static 영역에 할당된 메모리는 모든 객체가 공유하여 하나의 멤버를 어디서든지 참조할 수 있는 장점을 가지지만 Garbage ..