목록JAVA 기초복습 (11)
개인공부
웹에서 세션(session)의 사용 1. 세션(session)의 개요 쿠키가 웹 브라우저에 사용자의 상태를 유지하기 위한 정보를 저장했다면, 세션(session)은 웹 서버 쪽의 웹 컨테이너에 상태를 유지하기 위한 정보를 저장한다. 세션은 사용자의 정보를 유지하기 위해 javax.servlet.http 패키지의 HttpSession 인터페이스를 구현해서 사용한다. 쿠키는 사용자의 상태 유지를 위한 정보를 웹 브라우저에 저장해서 웹 서버가 쿠키 정보를 읽어서 사용한다.이것은 웹 브라우저에 저장된 쿠키는 웹 서버에서 열어볼 수 있다는 점에서 보안상 문제가 발생할 수 있다. 따라서 사용자의 정보를 유지하기 위해서는 쿠키를 사용하는 것보다 세션을 사용한 웹 브라우저와 웹 서버의 상태 유지가 훨씬 안정적이고, 보..
startWith: 문자열이 지정한 문자로 시작하는지 판단 같으면 true반환 아니면 false를 반환한다.(대소문자구별) String str = "apple";boolean startsWith = str.startsWith("a");System.out.println("startsWith: " + startsWith); 결과값:true endWith: 문자열 마지막에 지정한 문자가 있는지를 판단후 있으면 true, 없으면 false를 반환한다.(대소문자구별) String str = "test";boolean endsWith = str.endsWith("t");System.out.println("endsWith: " + endsWith); 결과값:true equals: 두개의 String에 값만을 비교해서..
parseInt와 valueOf의 차이 String str = null;System.out.println(String.valueOf(str)); // nullSystem.out.println(str.toString()); // NullPointerException static하게 String의 class method로 접근해서 valueOf를 불렀을 때, null을 리턴한다. 반면 toString을 쓰면 exception! 이 경우를 제외하곤 둘이 같은 결과를 뱉는다 (override 안했을 때다 당연히) parseInt의 리턴 타입은 기본 자료형 valueOf의 리턴타입은 객체다
Math Math.round(5.412); // 5 : 반올림Math.round(5.56); // 6 : 반올림 Math.max(11, 45, 88, 8000) // 8000 : 최대값Math.min(11, 45, 88, 8000) // 11 : 최소값 Math.floor(5.56) //5 : 버림Math.ceil(5.412) //6 : 올림
동기 vs 비동기 한마디로 말해서, 동기와 비동기는 A와 B 두 대상이 데이터를 주고 받는 교환하는 방법의 차이이다. 동기 동기식 처리 방법은 A가 B에게 데이터를 요구했을 때, 이 요청에 따른 응답을 주어야만 A가 다시 작업 처리가 가능하다. Synchronous란 뜻은 '동시에 일어난다'라는 뜻을 가지며, 여기서 동시에 일어난다는 것은 요청에 따른 응답이 동시에 일어난다는 것을 뜻한다. 비동기 Asynchronous란 뜻은 '동시에 일어나지 않는다'라는 뜻을 가지며, 비동기식 처리 방법은 A의 요청에 따른 응답을 B가 즉시 전해주지 않아도, 그 유휴 시간동안 A는 또 다른 작업을 처리 가능한 방식을 의미한다. 여기서 유휴 시간의 존재가 있다고해서 비동기식 처리 방법은 굉장히 느린 것이 아니다. 이 유..
Get 방식 - 클라이언트에서 서버로 데이터를 전달할 때, 주소 뒤에 "이름"과 "값"이 결합된 스트링 형태로 전달 - 주소창에 쿼리 스트링이 그대로 보여지기 때문에 보안성이 떨어진다. - 길이에 제한이 있다.(=전송 데이터의 한계가 있다.) - Post방식보다 상대적으로 전송 속도가 빠르다. Post 방식 - 일정 크기 이상의 데이터를 보내야 할 때 사용한다. - 서버로 보내기 전에 인코딩하고, 전송 후 서버에서는 다시 디코딩 작업을 한다. - 주소창에 전송하는 데이터의 정보가 노출되지 않아 Get방식에 비해 보안성이 높다. - 속도가 Get방식보다 느리다. - 쿼리스트링(문자열) 데이터 뿐만 아니라, 라디오 버튼, 텍스트 박스 같은 객체들의 값도 전송가능. Get과 Post 차이점 - Get은 주로 ..
static - 메모리에서 제일 먼저 실행되는 static main - 메소드입니다. java가 실행되면 가장 먼저 실행되는 메소드가 메인 메소드입니다. main에 static을 사용하는 이유 ? 이유를 알기 전에 static이 무엇인지 알아야합니다. static(정적)은 java 프로그램이 실행하기 전에 static 함수나 static 변수를 첫 단계로 메모리에 올려 프로그램을 실행시킵니다. (static은 실행시 1순위) 프로그램이 종료될 때까지 사라지지 않음 - main 함수가 실행되기 위해서는 메모리에 미리 올라가야합니다. 메모리에 올라가 있지 않으면, 시작점인 main() 메소드를 호출하려고 하는데 메모리에는 main이 없기 때문에 실행을 할 수가 없습니다 main 메소드도 누군가의 호출되기 전..
이동단축키 원하는 곳으로 이동을 쉽게 할 수 있는 단축키들이다.Ctrl+객체클릭변수나 클래스 등을 정의한 곳으로 이동대부분 알만한 단축키인데 컨트롤을 누르고 객체명 또는 타입명을 클릭하면 해당 객체나 타입의 선언부로 이동한다. Ctrl+Shift+G변수나 함수 등을 레퍼런스 하는 곳으로 이동 변수나 함수명을 드래그 또는 더블 클릭 해서 선택한 후 이 단축키를 누르면 아래와 같이 해당 변수나 함수를 레퍼런스 하고 있는 곳이 열거 된다. 클릭하면 해당 코드로 이동할 수 있다. Alt+LEFT이전 커서 위치로 이동 매우 유용한 단축키인데, 한 곳에서 편집을 하고 있다 다른 곳으로 이동한 후, 다시 이전 위치로 이동하고 싶을 때 이 단축키를 누르면 된다. 여러번 반복해서 이전 위치로 이동하는 것도 가능하다. A..
자바의 메모리 영역(간단하게 설명) 1. 메서드 영역 : static 변수, 전역변수, 코드에서 사용되는 Class 정보 등이 올라간다. , 코드에서 사용되는 class들을 로더로 읽어 클래스별로 런타임 필드데이터, 메서드 데이터 등을 분류해 저장한다. 2. 스택(Stack) : 지역변수, 함수(메서드) 등이 할당되는 LIFO(Last In First Out) 방식의 메모리 3. 힙(Heap) : new 연산자를 통한 동작할당된 객체들이 저장되며, 가비지 컬렉션에 의해 메모리가 관리되어 진다. 캐시(Cache)와 세션(Session)의 공통점과 차이점은? 1. 세션 - 지정한 정보를 서버에 남겨두고 클라이언트에는 세션 정보만을 남겨두어 클라이언트에서 정보가 필요할때 저장된 세션정보를 서버에 전달하여 서버..
– 자바란 무엇인가요 자바란 객체지향 프로그래밍 언어로써 가장 중요한 특징은 운영체제에 독립적이란 것입니다. 자바로 작성된 프로그램은 운영체제의 종류에 관계없이 실행이 가능합니다. 그 이유는 자바를 실행하기 위한 가상 머신인 JVM이 있기 때문입니다. 다른 애플리케이션은 프로그램 실행 시 바로 OS로 가는 반면 자바 애플리케이션은 각 운영체제에 맞는 JVM을 거쳐 OS로 진행되기 때문에 프로그램 수정 없이 실행 가능합니다. - 자바의 데이터 타입인 기본형은 무엇인가요정수형 - byte, short, int, long 실수형 - double, float bool형 - boolean – 접근 제어자의 종류와 특성에 대해 말하세요Public (어디서든 접근이 가능) Default (같은 패키지 내 혹은 상속 ..