목록Programming/Languages (19)
New World
데이터 베이스 개요 데이터: 단순한 사실에 불과한 아직 처리되지 않은 값 정보: 데이터가 사람에게 유용한 의미로 쓰여질 수 있도록 처리 데이터베이스: 관련 있는 데이터의 저장소 DBMS: 사용자가 데이터베이스를 만들고 유지 관리할 수 있도록 돕는 프로그램 데이터베이스 구조 필드와 레코드: 여러 필드 -> 레코드 / 여러 레코드 -> 파일 파일과 데이터 베이스: 여러 파일 -> 데이터 베이스 필드 -> 레코드 -> 파일 -> 데이터 베이스 관계형 데이터 베이스 모델 관계형 모델: 데이터를 행과 열로 구성된 이차원 테이블의 집합으로 표현한 모델 테이블, 행과 열, 키(필드 구별) 필드를 구별해주는 키로 테이블이 이루어지며 테이블끼리 외래키를 통해 만들어진 DB가 관계형 DB 세로 가로 관계 속성 튜플 DB ..

자바 빈즈 - 자바 클래스 중 하나로 비즈니스 로직 부분을 처리하는 자바 프로그램 단위 - 자바 프로그램에서 특정한 작업인 비즈니스 로직을 독립적으로 수행하는 하나의 프로그램 단위 - 큰 프로그램에서 독립적으로 수행되는 하나의 작은 프로그램 부품을 컴포넌트 - 자바 빈즈는 프로그램의 비즈니스 로직 부분과 프리젠테이션 부분을 분리 장점 - 자바 빈즈를 이용하면 JSP페이지가 복잡한 자바 코드로 구성되는 것을 피함 - JSP 페이지에는 HTML 코드와 쉽고 간단한 자바 코드만을 구성 - 한번 작성된 자바 빈즈를 여러 응용 프로그램에서 재사용이 가능 - 프로그램의 개발 기간도 단축 자바 빈즈 구성도 클라이언트 JSP(HTML, 프리젠테이션을 처리하는 코드와 간단한 자바 코드) 자바 빈즈(비즈니스 로직을 처리하..

Coonnectionless 클라이언트 웹 서버 페이지 A 요청에 대해 응답한 후 자동으로 연결이 끊어짐 이전 연결 정보는 전혀 없음 페이지 B 이전에 연결 정보는 전혀 없으며 단지 현재의 요청에만 다시 응답 후 연결이 끊어짐 TCP 연결설정 특성 1. 3way handshake 연결 과정 2. 데이터 전송 과정 3. 4way handshake 종료 과정 세션 세션 필요성 프로그램 흐름도 검색 -(web container)-> 요청 -(서블릿의 새로운 스레드에 전달)-> 세션을 찾아 세션 객체 내의 속성 필드에 저장 -(HttpSession A) 후속 질문이 있다면 질문을 사용자에게 보내고 검색부터 다시 시작됨 도중에 다른 사용자가 들어오고 싶어한다면 새로운 연결을 구분해야 다른 사용자가 들어올 수 있는..

JSP 액션 태그 웹 어플리케이션 순서 1. 브라우저에서 HTTP를 요청 2. 웹 서버에서 html 파일, 이미지 파일 등에 연결 3. 웹 서버에서 브라우저가 요청한 것을 확인하여 웹 앱 서버로 가져감 4. 웹 앱 서버를 통해 내장 객체를 생성하여 JSP 객체로 전달 5. 웹 서버에서 요청한 HTTP에 대한 응답 JSP 파일의 변천 작성 -(.jsp)-> 번역 -(.java)-> 컴파일 -(.class)-> 로드 되고 초기화 (_jsp(servlet)) JSP 처리 (=> import 실수를 조심하자) jsp 파일 내 코드 java 내 코드 page 지시자로 import 하기 단일 import 다중 import print()함수와 Expression 함수 차이 Expression는 더 짧은 문장으로 처리..
Tkinter - 파이썬에 기본적으로 내장되어 있는 파이썬 표준 패키지 - Tcl/Tk에 대한 파이썬 버전으로 Tcl/Tk를 파이썬에 사용할 수 있도록 한 경량(Lightweight)의 그래픽 사용자 인터페이스(GUI: Graphical User Interface) 모듈 - Tcl은 ‘Tool Command Language’ 일종의 프로그래밍 언어 GUI - 텍스트 모드가 아니라 위젯 또는 콤포넌트라 불리는 원도나 각종 버튼, 마우스, 다이어로그 등을 사용해 사용자와 프로그램 간의 정보를 교환하는 방식 - 바로 우리가 사용하는 윈도나 애플의 운영체제가 바로 GUI from tkinter import * win = Tk() win.geometry('높이x너비+초기x좌표+초기y좌표) #윈도우 띄우기 win...
모듈 : 함수나 변수, 클래스 정의 등의 파이썬 코드가 저장된 소스 파일 모듈 불러내기: import 모듈 모듈 종류: 표준 모듈, 써드 파티 모듈(개발해 배포하는 모듈) 표준 모듈의 이름은 sys 모듈의 builtin_modult_names 변수에 저장됨 import 모듈 print(모듈.모듈 내 사용할 것) 모듈 별칭 붙이기 : import 모듈 as 모듈 별칭 모듈 내 사용할 것 달리 불러오기 from 모듈 import 모듈 내 사용할 것 from 모듈 import * : 모듈 내 모든 것 불러오기 ex) import math print(math.pi) => 원주율 pi 불러내기 frim math import floor, ceil => 바닥 값, 천정 값 함수 random() : 난수를 위한 표준 ..
람다 함수(lambda function): 작고 이름이 없는 익명 함수 - 여러 개 인자 가능, 표현식 하나만 가능 - return 없이 하나의 표현식 결과값이 반환 라이브러리: 필요한 기능을 담당하는 함수나 클래스를 모아놓은 모듈의 집합 표준 라이브러리: 내장 함수, 파이썬과 함께 설치되어 다른 부가적인 작업 없이 사용할 수 있는 라이브러리 써드 파티 라이브러리: 매우 다양한 함수, 파이썬 패키지 색인 사이트에서 제공 함수 설명 abs(): 절대값 함수 진수로 변환된 문자열을 반환하는 함수 2진수: bin() 8진수: oct() 16진수: hex() 내장 함수 format(숫자, '인자 변환할 것(b, o, x)') pow(숫자, 진수값): 숫자를 진수값만큼 곱함 round(숫자, 소수자리수): 숫자를..
함수: 특정한 기능을 수행사는 프로그램 단위인 함수 - 사용자가 직접 정의해 사용 - 파이썬에 설치된 다양한 함수를 활용 - 여러 입력을 받아 특정한 기능을 수행하고 결과값을 반환하는 코드 내장 함수: 파이썬 설치와 함께 이미 만들어 놓은 함수 - 사용자 정의 함수의 정의와 함수 호출 - 우리가 직접 만드는 함수(사용자 정의 함수) 함수 머리 def 함수명(인자): 함수 몸체 return (반환값) 인자와 return 은 선택적 함수 호출: 함수명() print(함수명) => 함수에 대한 소개 def 함수명(인자): print('{}!'.format(인자)) return '{}'.format(인자) print(함수명('인자')) 인자 인자 return이 있지만 내용이 없을 때 None을 가져옴 문서화 문..