특수문자

HTML문서에서 특별한 용도로 사용되는 문자를 

형식) 엔퍼센트명령;

종류) &lt; => <

&gt; => >

&quot; => "

&amp; => &

&nbsp; => 공백(사이띄기)문자div span


커피메뉴 예제

리스트

1.순서가 없는 리스트 <ul>태그

2.순서가 있는 리스트 <ol>태그

==>하위 항목에 li태그를 사용

3.정의리스트 <dl>태그 사용


<ul>태그의 속성

type ==> 블릿기호의 종류를 지정한다.

==> disc(●), square(■), circle(○)


<ol>태그의 속성

type ==> 순서를 나타낸 기호를 지정한다.

==> 1(아라비아숫자), A,a(알파벳), I,i(로마숫자)

start ==> 시작번호를 지정한다.

<ol>태그의 자식태그인 <li>태그의 속성

value ==> 해당 항목의 순번을 변경한다.

해당 항목의 순번이 변경되면 이 항목 이후의

항목들도 자동으로 순번이 변경된다.

용어를 정리할 때 사용

<dl>

<dt>제목</dt>

<dd>내용</dd>

</dl>


image anchorTag


[2-1] 다음 표의 빈 칸에 개의 기본형 을 알맞은 자리에 넣으시오 8 (primitive type) .

종 류/크 기 1 byte 2 byte 4 byte 8 byte 

논리형 boolean

문자형 char

정수형 byte short int long

실수형 float double




[2-2] 주민등록번호를 숫자로 저장하고자 한다 이 값을 저장하기 위해서는 어떤 자료형 (data type)을 선택해야 할까 regNo라는 변수를 선언하고 자신의 주민등록번호로 초기화 하는 한 줄의 코드를 적으시오.

930101-1234567

*/

long regNo = 9307061234567L; //int는 범위를 벗어남, float은 소수

System.out.println(regNo);



[2-3] 다음의 문장에서 리터럴 변수 상수 키워드를 적으시오 , , , .

int i = 100;

long l =100L;

final float PI = 3.14f;

리터럴 100, 100L, 3.14f //상수와 비교

변수 i, l

키워드 int, long, final, float

상수 PI




[2-4] 다음 중 기본형 이 아닌 것은 (primitive type) ?

a. int

b. Byte //소문자 byte

c. double

d. boolean




[2-5] 다음 문장들의 출력결과를 적으세요 오류가 있는 문장의 경우 괄호 안에 오류 라고 적으시오

System.out.println(“1” + “2”) ( ) →

System.out.println(true + “”) ( ) →

System.out.println(‘A' + 'B') ( ) →

System.out.println('1' + 2) ( ) →

System.out.println('1' + '2') ( ) →

System.out.println('J' + “ava”) ( ) →

System.out.println(true + null) ( ) →


		System.out.println("1"+"2");

		System.out.println(true+"");

		System.out.println('a'+'b');	//싱글쿼테이션안의 값은 숫자로 변환

		System.out.println('1'+2);		//'1'에 해당하는 값(49)에 2를 합함

		System.out.println('1'+'2');	//49+50=99

		System.out.println('J'+"ava");

//		System.out.println(true+null);	//null은 출력할 수 없음

</pre>



[2-6] 다음 중 키워드가 아닌 것은 모두 고르시오 ?( )

a. if

b. True //소문자 true

c. NULL //소문자 null

d. Class //소문자class

e. System




[2-7] 다음 중 변수의 이름으로 사용할 수 있는 것은 모두 고르시오 ? ( )

a. $ystem

b. channel#5 //#사용불가

c. 7eleven //숫자로 시작불가능

d. If //대문자 사용은 가능하지만 지양

e. 자바 //한글 사용도 가능하지만 지양

f. new //예약어 사용불가

g. $MAX_NUM

h. hello@com //@사용불가




[2-8] 참조형 변수(reference type)와 같은 크기의 기본형(primitive type)은 모두 고르시오

a. int //모든 참조형 변수는 4byte

b. long

c. short

d. float //모든 참조형 변수는 4byte

e. double




[2-9] 다음 중 형변환을 생략할 수 있는 것은 모두 고르시오 ? ( )

byte b = 10;

char ch = 'A';

int i = 100;

long l = 1000L;

a. b = (byte)i;

b. ch = (char)b;

c. short s = (short)ch;

d. float f = (float)l;

e. i = (int)ch;




[2-10] char ? (10 ) 타입의 변수에 저장될 수 있는 정수 값의 범위는 진수로 적으시오

char는 2byte로 2*8bit=16bit로 2의 16제곱=65536 0~65535




[2-11] 다음중 변수를 잘못 초기화 한 것은 모두 고르시오 ? ( )

a. byte b = 256; //범위가 127까지만 가능

b. char c = ''; //공백이라도 값이 있어야함

c. char answer = 'no'; //한글자만 가능

d. float f = 3.14; //리터럴 타입 f지정 필요

e. double d = 1.4e3f;




[2-12] 다음 중 메서드의 선언부로 알맞은 것은 모두 고르시오 main ? ( )

a. public static void main(String[] args)

b. public static void main(String args[])

c. public static void main(String[] arv)

d. public void static main(String[] args) //void는 반환타입으로 main 앞에

e. static public void main(String[] args) //위치는 바뀌어도 상관없지만 되도록이면




[2-13] 다음 중 타입과 기본값이 잘못 연결된 것은 모두 고르시오 ? ( )

a. boolean - false

b. char - '\u0000'

c. float - 0.0 //리터럴타입f = 0.0f

d. int - 0

e. long - 0 //리터럴타입L = 0.0L

f. String - "" //모든 참조형의 타입의 기본값은 null

'먼지 낀 책장사이 > Java' 카테고리의 다른 글

4장 조건문과 반복문  (0) 2017.08.04
자바의 정석 연습문제 3장 연산자  (0) 2017.07.26

	태그를 사용하지 않으면
한 줄로 표시됩니다.


p태그    p태그는 단락(문단)을 나타내며 태그 자체에 줄 바꿈 기능이 내장되어 있다.

header    header태그들은 태그명이 <h숫자>형태로 되어있으며 태그에 있는 '숫자'는

1~6 사이의 값을 갖는다. '숫자가'커질수록 글자의 크기는 작아진다.

header태그들도 p태그와 같은 줄바꿈기능이 있다.

header태그들은 주로 본문에서 '제목'을 나타낼 때 사용한다.

pre태그    줄바꿈이나 사이띄기등을 원본과 같게 나타낸다.

이 태그 자체에 줄바꿈 기능이 있다.


자바스크립트는 본래 웹브라우저를 프로그래밍적인 접근으로 다루는 언어


'''

[ 웹서버 ] PHP, JAVA, PYTHON를 대신하기위해 Node.js가 각광받고있다

 [ 웹 ] 간에 요청, 응답에 이용되었지만

[웹브라우저] 를 벗어나서 이용되는 환경이 넓어지고 있다

'''

브라우저 > html

구글 앱스 > 스크립트

크롬 개발자도구 > console



자바스크립트는 그냥 html파일에 <script> 이 태그 안에 넣어서 사용합니다 </script>

아니면 css처럼 따로 .js 파일을 만들어서 불러올 수도 있어요


//수의 표현

console.log(6/2)    // 3, 짧은 명령어는 개발자 도구 콘솔에서 

'먼지 낀 책장사이 > 자바스크립트' 카테고리의 다른 글

자바스크립트 공부하기  (0) 2016.09.07


Gmail의 경우 보안서비스를 해제해야 가능


import smtplib from email.mime.text import MIMEText senderAddr = "보내는메일" recipientAddr = "받는메일" text = "본문 test 파이썬" msg = MIMEText(text,_charset="utf8") msg['Subject'] = "smtp 테스트 Hello!" msg['From'] = senderAddr msg['to'] = recipientAddr s=smtplib.SMTP_SSL('smtp.gmail.com',465) s.login("보내는 메일주소","비밀번호") s.sendmail(senderAddr,recipientAddr,msg.as_string()) print("메일보내기 성공") s.quit()


'먼지 낀 책장사이 > Python' 카테고리의 다른 글

테이블 제작, 데이터입력  (0) 2016.11.08
SQLite  (0) 2016.10.18
쓰레드  (0) 2016.10.11
상속, 오버라이딩, 툴킷  (0) 2016.09.27
Raw파일 읽기, 클래스, 생성자  (0) 2016.09.20

py파일(파이썬)을 splite3와 같은 경로에 저장

#create_table.py

import sqlite3
#데이터베이스 만들기
con = sqlite3.connect('testDB')
cur = con.cursor()

#테이블 만들기
cur.execute("""
create table phonebook_0
(name char(32), phone char(32), email char(64)primary key)
""")

#테이블을 닫고 데이터베이스를 종료한다.
cur.close()
con.close()


#delete_record.py

import sqlite3
#데이터베이스 만들기
con = sqlite3.connect('testDB')
cur = con.cursor()

#데이터입력
cur.execute("""
delete from phonebook_0 where email=?
""",('kim@hanmail.net',))

con.commit()

cur.execute("select name, phone, email from phonebook_0 ")

rows = cur.fetchall()
for row in rows:
    print ("name : {0},phone : {1},email : {2}".format(row[0],row[1],row[2]))

cur.close()
con.close()


#inserte_record.py

import sqlite3
#데이터베이스 만들기
con = sqlite3.connect('testDB')
cur = con.cursor()

#데이터입력
cur.execute("""
insert into phonebook_0 (name, phone, email)
values(?,?,?)
""",('김동','030-124-4567','kon@naver.com'))

#id값 출력
id= cur.lastrowid
print(id)

#데이터입력
cur.execute("""
insert into phonebook_0 (name, phone, email)
values(?,?,?)
""",('김차동','010-154-4567','young@naver.com'))

#id값 출력
id= cur.lastrowid
print(id)

#데이터를 저장하고 종료한다.
con.commit()
cur.close()
con.close()


#select_record.py

import sqlite3
#데이터베이스 만들기
con = sqlite3.connect('testDB')
cur = con.cursor()

#데이터입력
cur.execute("select name, phone, email from PHONEBOOK_0")

rows = cur.fetchall()
for row in rows:
    print("name: {0},phone:{1},email:{2}".format(row[0],row[1],row[2]))

#종료한다.
cur.close()
con.close()


#update_record.py

import sqlite3
#데이터베이스 만들기
con = sqlite3.connect('testDB')
cur = con.cursor()

#데이터입력
cur.execute("""
update phonebook_0 set phone=?,email=? where name=?
""",('010-0000-0000','kim@hanmail.net','홍길동'))

con.commit()

cur.execute("""
select name, phone, email from phonebook_0 where name=?
""",('홍길동',))

rows = cur.fetchall()
for row in rows:
    print ("name : {0},phone : {1},email : {2}",fowmat(row[0],row[1],row[2]))

cur.close()
con.close()


'먼지 낀 책장사이 > Python' 카테고리의 다른 글

파이썬으로 메일보내기 SMTP  (0) 2016.11.08
SQLite  (0) 2016.10.18
쓰레드  (0) 2016.10.11
상속, 오버라이딩, 툴킷  (0) 2016.09.27
Raw파일 읽기, 클래스, 생성자  (0) 2016.09.20

쓰레드 하나의 프로그램 내에서 여러개의 실행흐름을 두기위한 모델로

각 독립적인 일의 단위



레포트

1.파이참 설치(Community)

2.이클립스를 이용한 파이썬 개발환경 구축

3.비주얼스튜디오는 제외

레포트.hwp

레포트.pdf



SQL(Structured Query Language 구조화된 )

DBMS가 대략적으로 하는 일

데이터베이스생성

테이블 생성


https://sqlite.org/download.html


SQL라이트 실행

데이터베이스생성

sqllite> .open Swa_DB

*대소문자 구분안함

명령어

.table : 현재 데이터베이스의 테이블 목록을 보여줌

.schema 테이블 이름 : 테이블의 열 및 데이터 형식등의 정보를 보여줌

.header on : SELECT문으로 출력할 때 헤더를 보여줌

.mode coloum : SELECT문으로 출력할 컬럼 모드로 해줌

.exit

테이블 생성 CREATE TABLE 테이블 이름(열이름1 데이터 형식, 열이름2 데이터형식...)

예1) CREATE TABLE Swa_Python(id char(4),username char(15),email char(15),birthYear int);

.table

.schema Swa_python

예2) create table Swa_python2(

id integer primary key autoincrement,

name text,

age integer);

.table

입력) insert into Swa_python2(name,age) values("김명준",25);

insert into Swa_python2(name,age) values("유현종",23);

insert into Swa_python2(name,age) values("김수환",24);

select * from Swa_python2;

SQLite 명령어 13개정도?


이름 전화번호 이메일

create table Swa_python3(

name text,

number text,

email text);

insert into Swa_python3(name,number,email) values("김수환","010-4567-9876","kkk1234@never.com");

select * from Swa_python3;


SELECT * FROM Table_name ORDER BY NAME ASC;

*Ascend : 오름차순 = ASC

*Descend : 내림차순 = DSC








상속(Inheritance) : 기존의 클래스가 가지고 있는 필드와 메소드를 그대로 물려받은 새로운 클래스를 만드는 것 






import sqlite3



#변수 선언 부분

con, cur = None, None

data1, data2, data3, data4 = "", "", "", ""

sql=""



#메인 코드 부분

con = sqlite3.connect("swaDB")

cur = con.cursor()



while(True) :

    data1 = input("사용자 ID ==> ")

    if data1 == "" :

        break;

    data2 = input("사용자 이름 ==> ")

    data3 = input("사용자 이메일 ==> ")

    data4 = input("사용자 출생년도 ==> ")

    sql = "INSERT INTO userTable VALUES('"+data1+"','"+data2+"','"+data3+"',"+ data4 + ")"

    cur.execute(sql)



con.commit()

con.close()


'먼지 낀 책장사이 > Python' 카테고리의 다른 글

파이썬으로 메일보내기 SMTP  (0) 2016.11.08
테이블 제작, 데이터입력  (0) 2016.11.08
쓰레드  (0) 2016.10.11
상속, 오버라이딩, 툴킷  (0) 2016.09.27
Raw파일 읽기, 클래스, 생성자  (0) 2016.09.20

a=(1+2j)-(3+4j)

a

(-2-2j)



import math

math.pi

3.14...


math.e

2.718...




abs(10)

10


round(1.4)

1

round(1.5)

2


math.factorial(3)

6

math.factorial(100)

100


math.degrees(math.pi)

180.0


math.sin(math radians(90))


try:                      #문제가 없을 경우에 실행할 코드

exept 예외형식1:    #문제가 생겼을때 실행할 코드

exept 예외형식2:    #문제가 생겼을때 실행할 코드

finally:                  #어떠한 일이 있더라도 실행된다.



import datetime

print(datetime.datetime.now())

2016-10-11 10:19:08.543717


import datetime

now = datetime.datetime.now()

print("%s년%s월%s일,%s시%s분%s초"%(now.year,now.month,now.day,now.hour,now.minute,now.second))



from datetime import datetime
now = datetime.now()
print("%s년%s월%s일,%s시%s분%s초"%(now.year,now.month,now.day,now.hour,now.minute,now.second())


#net_1_1

import socket

host_name = socket.gethostname()

IP_address = socket.gethostbyname(host_name)

print("host_name : %s,IP_address : %s"%(host_name,IP_address))



#net_1_2
import socket
remote_host = "www.google.co.kr"
print("IP address of %s : %s"%(remote_host,socket.gethostbyname(remote_host)))

#net_1_4

import socket

# protocol_name = 'tcp','udp'

# port_number = 25, 53, 80

print("port : 25 ---> service name : %s"%socket.getservbyport(25,'tcp'))

print("port : 53 ---> service name : %s"%socket.getservbyport(53,'tcp'))

print("port : 80 ---> service name : %s"%socket.getservbyport(80,'tcp'))


#threading

import threading

count = 0

def on_timer():

    global count

    count += 1

    print(count)

    timer = threading.Timer(1,on_timer)

    timer.start()

    if count == 100:

        print("cancling timer ...")

        timer.cancel()

print("Starting timer...")

on_timer()



상속(Inheritance) : 기존의 클래스가 가지고 있는 필드와 메소드를 그대로 물려받은 새로운 클래스를 만드는 것 

#threading

import threading

from datetime import datetime

def on_timer():

    now = datetime.now()

    print("%s년%s월%s일,%s시%s분%s초"%(now.year,now.month,now.day,now.hour,now.minute,now.second))

    timer = threading.Timer(1,on_timer)

    timer.start()

    key = int(now.minute)

    if key == 0:

        print("cancling timer ...")

        timer.cancel()

print("Starting timer...")

on_timer()




'먼지 낀 책장사이 > Python' 카테고리의 다른 글

테이블 제작, 데이터입력  (0) 2016.11.08
SQLite  (0) 2016.10.18
상속, 오버라이딩, 툴킷  (0) 2016.09.27
Raw파일 읽기, 클래스, 생성자  (0) 2016.09.20
문자열, 구구단, 그림그리기  (0) 2016.09.13


- 전처리기(Preprocessor) - #

'#include<stdio.h>'를 보면 특수 문자 '#'이 삽입되어 있다.

이것은 전처리기를 의미한다. 즉, 컴파일러가 컴파일을 수행하기 전에 먼저 처리하라는 의미이다.

* stdio는 Standard Input Output(표준입출력)의 줄임말


- 헤더 파일

헤더 파일(Header File)은 확장자 H를 갖는 파일이다.

'#include <stdio.h>' 에서 stdio.h는 헤더 파일을 의미한다.(Standard Input Output(표준입출력)의 준말이다)


헤더 파일은 표준 라이브러리 함수(printf(), scanf()등)들의 동작을 따로 정의해 놓은 파일을 의미하며,

이들 파일을 잘 이용하면 표준 라이브러리 함수들을 쉽게 호출해서 쓸 수 있다.


- main() 함수

main() 함수는 프로그램 실행 시 운영체제에 의해서 맨 처음 호출되고 맨 나중에 종료된다.


main()  함수의 선언 형태

int main (void)


int는 integer의 줄임 말로 정수를 의미

void는 비어 있다는 의미

'int main (void)'를 전체적으로 해석해 보면 입력(void형)없이 main( 함수를 호출해서 출력은 정수(int형)로 하라는 의미


- 표준 라이브러리 함수와 헤더 파일은 프로그래밍을 편하게해준다.


- 세미콜론은 문장의 끝을 의미하는 마침표와도 같은 존재이다.


- return은 반환과 종료의 의미를 갖는다.

함수의 기능 역역에 있는 return의 의미는 두가지 이다.


첫째로 함수를 호출한 영역으로 값을 반환하다는 의미

둘째로 main() 함수를 종료한다는 의미


#include

int main(void)

{

printf("Hello C world \n");

return 0;

}

//운영체제에 0을 반환하고 main() 함수를 종료해라

//(운영체제는 반화값 0을 통해 프로그램이 정상적으로 종료되었는지 아닌지를 판단)



#include

int main(void)

{

printf("Hello C world \n");

return;

}

//반환할 것이 없으니 main() 함수를 그냥 종료해라



상속(Inheritance) : 기존의 클래스가 가지고 있는 필드와 메소드를 그대로 물려받은 새로운 클래스를 만드는 것 

## 클래스 선언
class Car :
    speed = 0

    def upSpeed(self, value) :
        self.speed = self.speed + value
        
    def downSpeed(self, value) :
        self.speed = self.speed - value

class Sedan(Car) :
    seatNum = 0

    def getSeatNum(self) :
        return self.seatNum

class Truck(Car) :
    capacity = 0
    
    def getCapacity(self) :
        return self.capacity

# 변수 선언
sedan1, truck1 = None, None

# 메인 코드 부분
sedan1 = Sedan()
truck1 = Truck()

sedan1.upSpeed(100)
truck1.upSpeed(80)

sedan1.seatNum=5
truck1.capacity=50

print("승용차의 속도는 %d km, 좌석수는 %d개입니다." % (sedan1.speed, sedan1.getSeatNum() ))
print("트럭의 속도는 %d km, 총중량은 %d개입니다." % (truck1.speed, truck1.getCapacity() ))


승용차의 속도는 100 km, 좌석수는 5개입니다.
트럭의 속도는 80 km, 총중량은 50개입니다.





오버라이딩(Overriding) : 상위 클래스 하위클래스에서 재정의


## 클래스 선언
class Car :
    speed = 0
    def upSpeed(self, value) :
        self.speed += value

        print("현재 속도(슈퍼 클래스) : %d km" % self.speed)
        
class Sedan(Car) :
    def upSpeed(self, value) :
        self.speed += value

        if self.speed > 150 :
            self.speed = 150

        print("현재 속도(서브 클래스) : %d km" % self.speed)

class Truck(Car) :
    pass

# 변수 선언
sedan1, truck1 = None, None

# 메인 코드 부분
truck1 = Truck()
sedan1 = Sedan()

print("트럭 --> ", end="")
truck1.upSpeed(200)

print("승용차 --> ", end="")
sedan1.upSpeed(200)


트럭 --> 현재 속도(슈퍼 클래스) : 200 km

승용차 --> 현재 속도(서브 클래스) : 150 km





from tkinter import *

window = Tk()
window.title("윈도창 연습")
# 이 부분에서 화면을 구성하고 처리
window.geometry("400x100")
window.resizable(width=FALSE, height=FALSE)

window.mainloop()



from tkinter import *

window = Tk()

# 함수 정의 부분
def myFunc() :
    if chk.get() == 0 :
        messagebox.showinfo("","체크버튼이 꺼졌어요.")
    else :
        messagebox.showinfo("","체크버튼이 켜졌어요.")

# 메인 코드 부분
chk = IntVar()
cb1 = Checkbutton(window, text="클릭하세요", variable=chk, command=myFunc)

cb1.pack()

window.mainloop()


'먼지 낀 책장사이 > Python' 카테고리의 다른 글

SQLite  (0) 2016.10.18
쓰레드  (0) 2016.10.11
Raw파일 읽기, 클래스, 생성자  (0) 2016.09.20
문자열, 구구단, 그림그리기  (0) 2016.09.13
가변 매개변수, 모듈  (0) 2016.09.06