JSP 언어?
태그
를 이용하여 고유한 문법을 기술하는 스크립트
방식의 언어웹 구조
브라우저
가 자료를 요청(request)웹서버
는 요청에 응답(response)웹 서버
JSP 컨테이너
JSP 프로그램은 하나의 서블릿 프로그램으로 변환
JSP 파일(hello.jsp)
➡ 자바 코드(hello_jsp.java)
➡ 결과 페이지(hello.html)
JSP 서블릿 클래스의 주요 메소드
_jspInit()
, _jspService()
, _jspDestory()
3가지2주차_파이썬 프로그래밍.hwp로 저장해서 생략
# print() 함수
print('첫번째 문장')
a = "hello"
b = "world!"
print(a+b) # 결과 : helloworld
print('파이썬' + 3 * '방가') # 결과 : 파이썬 방가방가방가
a = 10
b = 12.34656
print(type(a)) # 결과 : <class 'int'>
print(type(b)) # 결과 : <class 'float'>
# 연산자
# +, -, *, /, //(몫), %(나머지), *(제곱근)
a = 10
b = 5
print(a/b) # 2.0
print(a//b) # 2
print(a%b) # 0
print(a**3) # 1000
# 형변환
intNum = int(input("정수 입력 : "))
fltNum = float(input("실수 입력 : "))
print(eval("3+2*5")) # 결과 : 13
'''
식별자(identifiers)
- 변수, 함수와 클래스 이름 등 프로그래머가 이름을 짓는 단어
- 식별자를 구성하는 문자
- 영문자(한글도 가능) 와 숫자 그리고 _를 사용
- 문자는 대소문자의 영문자(a, b, c, A, B …, 숫자(0, 1, 2, …)
그리고 대소문자는 구별, 한글도 가능
- 숫자는 맨 앞에 올 수 없다. 그러므로 영문자로 시작
- import, True, False 등과 같은 키워드(예약어)는 사용 불가
'''
# input() : 키보드로부터 입력받는 명령어
# ,(콤마) : 나열 연산자
# "{0}{1}".format(변수1, 변수2) : 출력형식 장식하는 명령어
a = input()
b = input()
result = int(a) * int(b)
# 콤마를 사용한 출력
print(a, "*", "b", "=", result)
# format을 사용한 출력 (유사 printf)
print("{0} * {1} = {2}".format(a, b, result))
1. 앱 개발 과정
2. 앱 개발 환경
3. 안드로이드 앱 실행 원리
4. 앱 실행
앱 화면 구조 및 에뮬레이터
5. 최소 지원 API 설정
bulid.gradle
에서 수정 후 sync
실행선언부분
과 엘리먼트
들의 집합으로 구성<?xmlversion=“1.0”encoding=“utf-8”?>
<!-- 엘리먼트 -->
<students>
<student sid=“201801114”>
<name>이승기</name>
<phone>010-9999-1111</phone>
</student>
<student sid=“201801114”>
<name>이승기</name>
<phone>010-9999-1111</phone>
</student>
</students>
<!-- 엘리먼트 -->
xml
: xml 문서임을 나타냄version
속성 : xml version을 나타냄encoding
속성 : 인코딩 방법이 utf-8
임을 나타냄root element
와 하나 이상의 child element
, sub child element
등으로 구성<root_element>
<child_element id="1">
데이터입니다. 믿어주셈
<sub_child_element/>
</child_element>
</root_element>
<?xml version="1.0" encoding="utf-8"?>
<students>
<student sid="20232675">
<name>김ㅇㅇ</name>
<phone>010-1234-5678</phone>
</student>
<student sid="20234421">
<name>나ㅇㅇ</name>
<phone>010-4321-1234</phone>
</student>
</students>
var
또는 val
예약어를 통해 변수 선언코틀린 소스
👉 자바 바이트코드
👉 JVM
main()
함수가 있어야 함 fun main() {
var var1 : Int = 10
var var2 : Float = 10.1f
var var3 : Double = 10.2
var var4 : Char = '안'
var var5 : String = "안드로이드"
print(var1)
....
}
// 암시적 선언
// - 변수의 데이터 형식을 지정하지 않아도
// 대입되는 값에 따라 자동으로 데이터 형식이 저장된다.
var var1 = 10
var var = 10.2
var var = '안'
var myVar : Int = 100
myVar = 200 // 정상
val myVar : Int = 100
myVar = 200 // 오류, val은 const같은거임 상수임
lateinit
키워드는 이후에 초기값을 할당할 것임을 선언하는 거임lateinit
은 var 키워드로 선언한 변수에만 사용 가능Int
, Long
, Short
, Double
, Float
, Boolean
, Byte
타입에는 사용불가 lateinit var data1 : Int // ⚠️
lateinit val data2 : Int // ⚠️
lateinit var data3 : String // ✅
toInt()
나 toDouble
, toString
등의 정적 메소드 사용 (더 있음)as
: classA as classB?
를 붙여야 null 대입 가능!!
로 나타낸다 var notNull : Int = null // 오류
var okNull : Int? = null // 성공
var ary = ArrayList<Int>(1)
ary!!.add(100) // 값 100을 추가(null 안댐)
$
기호를 이용 val name: String = "김ㅇㅇ"
val num1: Int = 10
val num2: Int = 20
val result: Int = num1 * num2
println("name : $name, sum:$result")
// 결과 : name : 김ㅇㅇ, sum:30
데이터, 정보, 지식
데이터베이스
조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합해 놓은 것
데이터베이스의 개념
1. 통합된 데이터(integrated data)
2. 저장된 데이터(stored data)
3. 운영 데이터(operational data)
4. 공용 데이터(shared data)
데이터베이스의 특징
1. 실시간 접근성
2. 계속적인 변화
3. 동시 공유
4. 내용에 따른 참조
파일 시스템
데이터베이스 시스템
서버(Server)
외부에서 데이터 요청하는 쪽을 클라이언트(Client)
라고 한다일관성 유지
, 복구
, 동시 접근 제어
등의 기능을 수행그 외... 웹 데이터베이스 시스템, 분산 데이터베이스 시스템이 있음.
**데이터베이스 시스템의 구성
SQL
데이터베이스 사용자
DBMS의 기능
내용이 너무 많아서 데이터베이스는 따로 잘라서 올려야함.....