본문 바로가기
728x90
반응형

back-end80

HttpSession/Cookie Session & Cookie http protocol의 특징 client가 server에 요청(request) server는 요청에 대한 처리를 한 후 client에 응답(response) HTTP protocol의 특징(약점)을 보완하기 위해 사용 응답 후 연결을 해제 → stateless 요청이든 응답이든 응답 후에는 무조건 끊어버린다. 그러다 보니 로그인을 한 상태에서 다른 페이지로 넘어가게 되면 로그인이 끊기는 상황이 발생한다. 그래서 쿠키와 세션이 사용되는 것이다. - 지속적인 연결로 인한 자원낭비를 줄이기 위해 연결을 해제한다 - 그러나 client와 server가 연결 상태를 유지해야 하는 경우 문제가 발생(로그인 정보 등) - 즉 client단위로 상태 정보를 유지해야 하는 경우 Cook.. 2022. 4. 9.
servlet 1. Web Architecture Web Browser: ML(HTML, XML(데이터 전달용 문서, 데이터 전송)), CSS, JS에서 웹 서버로 data를 가지고 request 하는데, 이 데이터를 parameter이다. Web Server(=HTTP Server): 클라이언트는 웹서버로 http라는 프로토콜을 가지고 접속하는데, 이때 접속을 도와주는 역할을 하는 것이 WebServer이다. 클라이언트가 요청하면 응답을 해준다. Application Server: WebServer는 요청과 응답만 하지, 실질적으로 프로그래밍을 돌릴 능력이 없다. 그래서 필요한 것이 applicationserver. PL(prorgram language)를 돌릴 수 있다. 여기서 자바를 돌려서 로직 처리하게 된다. .. 2022. 4. 7.
JSP(Java Server Page) 💡 JSP (Java Server Page) 자바 서버 페이지(영어: JavaServer Pages [1] , JSP)는 HTML내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 언어이다. Java EE 스펙 중 일부로 웹 애플리케이션 서버에서 동작한다. 자바 서버 페이지는 실행 시에는 자바 서블릿으로 변환된 후 실행되므로 서블릿과 거의 유사하다고 볼 수 있다. 하지만, 서블릿과는 달리 HTML 표준에 따라 작성되므로 웹 디자인하기에 편리하다. 1999년 썬 마이크로시스템즈에 의해 배포되었으며 이와 비슷한 구조로 PHP, ASP, ASP.NET 등이 있다. 아파치 스트럿츠나 자카르타 프로젝트의 JSTL 등의 JSP 태그 라이브러리를 사용하는 경우에는 자바 코딩 .. 2022. 4. 4.
JDBC(Java DataBase Connectivity) 💡JDBC(Java DataBase Connectivity) 자바 프로그래밍 언어로 만들어진 클래스와 인터페이스로 이루어진 API로서 ANSI SQL(1999)를 지원 SQL문을 실행할 수 있는 함수 호출 인터페이스이다 java.sql 패키지를 사용 💡JDBC 특징 DBMS 종류에 독립적인 자바 프로그래밍 가능 데이터베이스가 달라지더라도(MySQL/Oracle.. 등등) 동일한 API를 사용하게 해 준다(드라이버 및 URL만 수정하면 어떤 DBMS도 가능) 자바가 가지는 플랫폼에 독립적이라는 특성과 DBMS에 독립적인 특성을 가진다 자바를 만든 곳은 [썬마이크로시스템즈]이다. 자바에서 sql을 연결하기 위해 일일이 코딩을 해야 하는 불편함을 썬도 알았다. 그래서 java에서 sql을 연결할 수 있는 AP.. 2022. 3. 23.
DML 정리(SELECT | UPDATE | INSERT | DELETE) ◈ INSERT [값을 컬럼 순서대로 다 넣는 경우] INSERT INTO table_name VALUES (col_val1, col_val2, col_val3, …, col_valN); ex) -- 회원 정보 등록(전체 정보 넣기) -- 'kimssafy', '김싸피', '1234', 'kimssafy', 'ssafy.com' 등록시간 -- 등록시간은 now()함수를 사용한다 insert into ssafy_member(userid,username,userpwd,emailid,emaildomain,joindate) value ('kimssafy', '김싸피', '1234', 'kimssafy', 'ssafy.com',now()); [컬럼 이름 중에 골라서, 그 값을 넣는 경우] INSERT INTO t.. 2022. 3. 18.
DDL 정리(CREATE | ALTER | DROP) ◈ 데이터베이스 생성(create) create database 데이터베이스명; create database 데이터베이스명 default character set 값 collate 값; * character set은 각 문자가 컴퓨터에 저장될 때 어떠한 '코드'로 저장 될지에 대한 규칙의 집합을 의미한다. * collate은 특정 문자 셋에 의해 데이터베이스에 저장된 값들을 비교 검색하거나 정렬 등의 작업을 위해 문자들을 서로 '비교' 할 때 사용 하는 규칙들의 집합을 의미한다. ex) -- 회원 정보 table 생성. -- table name : ssafy_member -- column -- idxintauto_incrementPK -- useridvarchar(16)not null -- usernam.. 2022. 3. 18.
[MySQL] SELECT 모든것 ◈ SELECT의 기본 SELECT와 FROM은 필수 * FROM 절에 나열된 테이블에서 모든 열을 선택 ALL(생략 가능) 선택된 모든 행을 반환. ALL이 default DISTINCT 선택된 모든 행 중에서 중복 행 제거 column FROM 절에 나열된 테이블에서 지정된 열을 선택 expression 표현식은 값으로 인식되는 하나 이상의 값, 연산자 및 SQL 함수의 조합을 뜻함 alias 별칭 ◈ SELECT에서의 사칙연산 ( +, - , *, / ), alias, NULL Value [모든 사원의 사번, 이름, 급여, 급여 * 12 (연봉) 검색] select employee_id as 사번, first_name "이 름", salary as "급여", salary * 12 "연봉" from .. 2022. 3. 18.
MySQL에서 이모지 쓰는 방법 1 2 3 default character set utf8mb3 collate utf8mb3_general_ci;/*이모지 불가능*/ default character set utf8mb4 collate utf8mb4_general_ci;/*이모지 가능*/ cs 이모지는 window버튼+.(점)을 누르면 나온다. 2022. 3. 17.
제약조건 UNIQUE | PRIMARY KEY | FOREIGN KEY 차이 ◈ UNIQUE 컬럼에 중복된 값을 저장 할 수 없음 NULL값은 허용 유일값 ◈ PRIMARY KEY 컬럼에 중복된 값을 저장 할 수 없음 NULL값도 허용하지 않음 주로 ROW를 구분하기 위한 유일한 값을 지정할 때 사용. ‘기본키’라고도 부름 NOT NULL + UNIQUE ◈ FOREIGN KEY 특정 테이블의 PK 컬럼에 저장되어 있는 값만 저장 ‘참조키’, ‘외래키’라고도 부름 NULL값은 허용(PK는 NULL허용 안된다 했지만, FK는 허용함) references를 이용하여 어떤 컬럼에 어떤 데이터를 참조하는지 반드시 지정 2022. 3. 17.
728x90
반응형