본문 바로가기

Java5

쿠키와 세션을 활용한 로그인 (이론) 로그인 페이지에서 아이디와 비밀번호를 서버로 전송했을 때, 서버는 로그인을 처리하는 로직의 위치 파악과 로그인 후 로그인 상태가 유지되어야 한다.어떻게 로그인 상태를 유지해야할까?보통 이러한 로그인 상태는 쿠키 혹은 세션으로 관리를 하며 여기에 해당 키의 유효시간 관리를 통해 일정시간만 유지되도록 할 수 있다.✔ 쿠키(Cookie)쿠키란 서버가 클라이언트 웹 브라우저(Client)에 저장하는 작은 데이터이다.쿠키의 형태는 Key : Value의 문자열 형식으로 이루어져 있다.예를 들어 'Hello'라는 ID를 가지는 유저가 로그인 후 잠시 사이트를 닫고 재접속해도 로그인 상태가 유지되는데 이는 바로 쿠키를 이용한 것이다.쿠키 동작 원리웹사이트에 접속하면 브라우저는 서버로 요청을 보낸다서버에서 로그인 성공.. 2024. 12. 9.
연산자 연산자와 연산식프로그램에서 데이터를 처리하여 결과를 산출하는 것을 연산이라고 한다.연산에 사용되는 표시나 기호를 연산자라고 하고, 연산이 되는 데이터를 피연산자라고 한다.ex) + , - , / , * : 연산자ex) x, y : 피연산자연산자별로 연산 후 산출되는 값의 타입이 다르다.예를 들어 산술 연산자는 숫자타입(byte, short, int, long, float, double), 비교 연산자와 논리 연산자는 논리 타입으로 나온다.연산의 방향과 우선순위x > 0 && y 다음의 연산식에서 &&가 먼저 처리될까 등호가 먼저 처리될까?프로그램에서는 연산자의 연산 방향과 연산자 간의 우선순위가 정해져 있다.우선순위가 같은 연산자의 경우 왼쪽에서 오른쪽으로 연산을 시작한다.a = b = c = 5위의 연.. 2024. 6. 17.
조건문과 반복문 4.1 코드 실행 흐름 제어자바 프로그램을 시작하면 main () 메소드의 시작 중괄호 {}까지 위에서부터 아래로 실행하는 흐름을 가지고 있다.실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있도록 해주는 것이 흐름 제어문이다.흐름 제어문 = 제어문제어문은 조건식과 중괄호 {} 블록으로 구성되는데 조건식의 연산 결과에 딸 블록 내부의 실행 여부가 결정된다.제어문 종류조건문 : if문 switch문반복문: for문, while문, do-while문조건문일 경우 제어문 블록이 실행 완료되었을 경우 정상 흐름으로 돌아간다.반복문일 경우 제어문 처음으로 다시 되돌아가 반복 실행한다.= 루핑(looping)이라고 한다.제어문 블록 내부에는 또 다른 제어문을 사용하여 복잡한 흐름 제어도 가능하다.4.2 조건문(if문.. 2024. 6. 12.
변수와 타입 2.1 변수2.1.1 변수란?변수란 하나의 값을 저장할 수 있는 메모리 공간이다.다양한 타입의 값을 저장할 수 없고, 한 가지 타입의 값만 저장할 수 있다.2.1.2 변수의 선변수 선언은 어떤 타입의 데이터를 저장하고 변수 이름이 무엇인지 결정한다.int age; //정수(int) 값을 저장할 수 있는 age 변수 선언 double value; //실수(double)값을 저장할 수 있는 value 변수 선언 같은 타입의 변수는 콤마를 이용하여 한꺼번에 선언할 수도 있다.int x,y,z ;  작성 규칙 예첫 번째 글자는 문자이거나 ‘$’, ‘_’ 이어야 하고 숫자로 시작할 수 없다가능: price, $price, _companyName 안됨: 1v, @speed, $#value영어 대소문자가 구분된다. .. 2024. 6. 9.
자바 시작하기 1.1 프로그래밍 언어란?기계어는 0과 1로 이루어진 이진 코드이다.프로그래밍 언어는 고급 언어와 저급 언어로 구분된다.고급 언어고급 언어로 작성된 소스는 컴퓨터가 바로 이해할 수 없기 때문에 컴파일(compile) 과정을 통해 컴퓨터가 이해할 수 있는 기계어로 변환한 후 컴퓨터가 사용하게 된다.컴퓨터와 대화할 수 있도록 만든 언어 중에서 사람이 쉽게 이해할 수 있는 언어저급 언어대표적으로 어셈블리어가 있다.저급 언어는 사람이 쉽게 이해할 수 없기 때문에 배우기 까다롭다.기계어에 가까운 언어일반적으로 프로그래밍 언어라고 하면 고급 언어를 말하는데, 대표적인 프로그래밍 언어인 C, C++, 자바(Java)는 모두 고급 언어에 속한다.이 언어들로 작성된 내용을 소스라고 부른다.소스는 컴파일러라는 소프트웨어에.. 2024. 6. 7.