반응형

#1 에서는 간단하게 어떤 걸 만들지에 대해 대략적으로만 적어놨었는데

들어갈 기능이랑 상세 정의 및 분석정도 해보려고 함


1. 회원 관리

 1) 로그인

 - 로그인에 필요한 정보 : Id, Password

 - 고려사항 : 

   대부분의 사이트 및 어플 등의 경우에는 로그인 실패가 연속으로 특정 횟수 이상 틀리게 되면 잠기거나 비밀번호를 초기화해준다거나 하는 기능이 있다. 이 기능을 구현할 것인가에 대한 고려는 좀 더 해봐야 겠음 (이때 필요한 정보 : 틀린횟수, 계정 잠금 상태 등등) 

2) 회원 가입 

- 필수 정보 : Id, Password

-  부가 정보 : 이름, 이메일 등

3)  회원 탈퇴

- 필요 정보 : Id

- 고려 사항 : 탈퇴할 계정에 대해 복구를 시킬 수있게 만들것인가 (이때 필요한 정보 : 계정 상태(유효, 삭제)) 

4) 관리자 계정

- 고려 사항 : 관리자 아이디를 지정해서 사용할 것인가 / 특정 아이디에 관리자 권한을 부여해줄 것인가

-> 사용자 정보를 관리할 수 있는 table 필요 (user)


2. 게시판

  (글 쓰기, 삭제, 수정)

1) 글쓰기

- 카테고리 분류 가능 필요한가 : 일단 보류

- 사진, 동영상 업로드 허용 여부


사실 사진, 동영상 업로드는 jsp 에서 질릴만큼 해봤다... 간단하게 만들 개인 프로젝트에서 그런것까지 하기에는 시간이 너무 오래걸리지 않을까..??라는 생각도 들고 할줄 아는 기능인데 굳이 해봐야 하나라는 생각도 듦

-> 사진 동영상 업로드 허용 여부 (일단 보류 : 허용 안함)


- 저장시 필요 데이터 : 글 번호, 작성자, 내용, 작성 시간


2) 삭제

- 기본적으로는 작성자만 삭제 가능

- 관리자는 작성자가 아니어도 삭제 가능


- 필요 데이터 : 글번호, 삭제 요청자 아이디, 관리자 여부

3) 수정

- 작성자만 수정 가능

- 수정한 이후 수정 전 내용을 볼 수 있게 할 것인가 : 굳이 볼 필요 없음 있을 경우 글 번호별로 상태 변화시마다 데이터 한줄 씩 추가



Board(게시판) 테이블 필요

- 필요 데이터:

글 번호, 작성자, 작성시간, 내용


3. 댓글 기능

1) 댓글 쓰기

2) 댓글 삭제

3) 수정


- 고려사항 : 게시판과 동일

- 댓글 기능은 다 만들고 나서 시간 남을 경우 개발하려고 함

- 댓글 관련 된 테이블 필요

- 필요 데이터 : 글번호, 댓글 번호, 작성자, 작성시간, 내용 


반응형
반응형

파이썬을 이용해서 웹 게시판을 하나 만들어 보려고 한다.

개발환경을 아직 다 못정했다

일단은 로컬에서만 돌아갈 수 있게 할 예정이며 조금씩 확장 시켜 나가볼 생각이다.

얼마나 걸릴려나......


지금까지 정리된 내용으로만 작성하고 이후 내용 추가 예정


1. 개발 환경

 - 개발 언어 : Python, html

- 개발 툴 : Pycharm

- Django 사용

- DB : h2 사용 예정(h2 db가 파이참에 연결 시킬 수 있는 커넥터가 있는지는 잘 모르겠음.. 안되면 SQLite로 변경 예정)


2. 기능

- 회원 관리

  (로그인, 회원가입, 회원 탈퇴, 관리자 계정)

- 게시판

  (글 쓰기, 삭제, 수정)

- 댓글 기능

  (댓글 쓰기, 삭제, 수정)


3. 개발 기간

- 미정

  장기로 잡고 길게 가고 싶은 마음이랑 길게 하다가 늘어질꺼 같은 느낌이랑 반반이라 정확히 못정하겠다...

  1차적으로는 메인 기능인 게시판 먼저 생성하고 이외 기능을 구성할 예정이긴 함

  늦어도 상반기 안에는 끝내자



6월 말까지 끝낼 수 있을지는 모르겠다..

요즘 하고 싶은것도 많고 해야될것도 많고 회사 일 자체도 바빠서;;

반응형
반응형



맥북은 어느 순간부터 USB C Type만 지원하고있다
마우스 없이 트랙패드로만 그럭저럭 만족하면서 쓰고 있었는데 불편한 날이 오긴하더라

무선마우스를 찾다가 발견한 요 제품.....
가격이고 나발이고 다 떠나서 맥북이랑 디자인이 찰떡궁합이다 - 합격

근데 막상 연결하려고 하니 검색조차 안되는 문제 발생.....
샤오미 고객센터 문의
커뮤니티 문의
별짓을 다하다가 오늘 한번 더 해보고 안되면 반품할 생각으로 한번 더 트라이 했다가 페어링 성공.....

마우스든 사람이든 궁지에 몰리면 일을 하나보다ㅋㅋㅋ

아무튼 실제 그립감이랑 휠감은 그렇게 나쁘지 않음
키 소리도 적당하고 그냥저냥 쓸만한거 같다

이걸로 이제 캡쳐를 편하게 할 수 있어서 너무 기쁨ㅋㅋㅋ

반응형

'맥북(MacBook) 사용기' 카테고리의 다른 글

Side car 연결하기  (0) 2023.04.08
맥북 / 맥OS] 사파리 기본 검색엔진 변경  (0) 2019.03.17
Mac 사파리 새로고침  (0) 2019.02.23
반응형

파이썬 2.xx 버전은 기본적으로 Ascii Code 형식이다.

3.7 버전까지 나온 마당에 굳이 2.x 버전을 쓰진 않겠지만..


컴퓨터에 기본으로 깔려있던 버전을 썼는데 그게 구버전이라면 에러를 내보낸다.....

틀린게 없는데 에러가 난다.....


ascii code는 한글을 지원할 수 없어서 생기는 인코딩 / 디코딩 문제라 해결 방법 정리해봄



해결 방법

1) #-*- encoding: utf-8 -*-

 - 파이썬 파일 맨위에 해당 줄을 입력하면 에러가 나지 않음

 - ascii Code를 UTF-8로 변환해서 인코딩해준다는 내용


2) setdefaultenconding() 설정

import sys 
reload(sys) 
sys.setdefaultencoding('cp949')


cp949로 기본 인코딩을 처리한다는 의미인데 cp949가 euc-kr이랑 똑같다고 생각하면 됨

cp949 대신 utf-8하면 에러가 난다는 이야기가 있다....

실제로 해보지는 않음


3) 출력할 문자열을 인코딩해서 사용

s = "안녕하세요"
print(type(s))
s2 = s.encode('utf-8')
print(type(s2))
s3 = u'안녕하세요'
print(type(s3))

이런 식으로 사용할 경우 다음과 같은 결과가 나오게 됨

<class 'str'>
<class 'bytes'>
<class 'str'>

물론 가장 좋은 방법은 최신 버전 언어 쓰기...


최신 버전 언어가 지원되는것도 많고 쓰기 편하다


3부터는 기본 인코딩 방식이 ascii 에서 UTF-8로 바꿔서 저런거 안해도 한글 입력하면 다 된다.


반응형

'Python > 자료' 카테고리의 다른 글

파이썬 Python] Django 설치(OS X)  (1) 2019.03.13
파이썬 Python] 한글 지원(ver: 2.XX)  (0) 2019.02.16
반응형

실습 문제


1. A 나라에는 음식 가격에 세금이 포함되어 있지 않으며 음식 가격 외에 팁을 지불하는 이상한 문화가 있다. 이 나라에서 사용할 음식 가격 계산 프로그램을 작성해보자. 이 프로그램은 음식 가격을 입력 받아 세금과 팁을 포함한 지불 총액을 계산하여 출력한다. 세금은 음식 가격의 10.5% 이며, 팁은 음식 가격의 15%이다


price = int(input('음식 가격을 입력하세요 >> '))

tip = price *
0.15
tax = price * 0.105

total = price + tip + tax

print('총 지불할 금액은 ', total)


2. S텔레콤 표준요금제는 다음과 같이 월 이용요금을 계산한다. 이 요금의 월 이용요금을 계산하는 프로그램을 작성하시오.

기본 요금 : 12,100

음성 통화 : 1.98/

데이터 사용 : 55/MB

입력 : 음성통화 시간()과 데이터 사용량(MB)를 입력받는다.

출력 : 이용 요금을 계산하여 출력한다


telsecond =float(input('전화사용시간 입력 ()'))
data =
float(input('데이터 사용량 입력 (MB)'))
baseprice =
12100

dataprice = data * 55

telprice = telsecond * 1.98


totalprice = baseprice + dataprice + telprice

print(totalprice)



연습문제

1. 달러 환전 프로그램을 작성하시오. 입력으로 환율과 환전할 금액을 입력받아 달러로 환전한 후에 그 금액을 출력한다.


won = int(input('환전할 금액 입력 ()'))
fxrate =
float(input('환율 입력 (1달러 / )'))

print('환전 받을 달러 : ', won / fxrate)




2. 은행계좌 예제 프로그램을 참고하여 출금하는 프로그램을 작성하시오. 사용자로부터 출금할 금액을 입력받아 이를 현재 잔액에서 뺌으로써 출금할 수 있다.


balance = 0
print ('현재 잔고 :', balance)

won_input =
int(input('입금할 금액 입력()'))

balance = balance + won_input

won_output =
int(input('출금할 금액 입력()'))
if (won_output > balance) :
   
print('출력 가능금액 초과')
else :
   
print('잔고 : ', balance - won_output)


case 1


case 2



3. A 커피 전문점의 커피 가격은 다음과 같다.

아메리카노 : 2000, 카페라떼 : 3500, 카푸치노 : 4000

주문에 따라 지불할 총액을 계산하는 프로그램을 작성하시오.


iamericano  = int(input('아메리카노 주문 개수 입력'))
icaffelatte =
int(input('카페라떼 주문 개수 입력'))
icafuccino =
int(input('카푸치노 주문 개수 입력'))

price = iamericano *
2000 + icaffelatte * 3500 + icafuccino * 4000

print('총 금액 :' , price)





4. 반지름을 입력 받아 원의 둘레와 면적을 구하는 프로그램을 작성하시오.

import math
fradian  =
float(input('반지름 입력'))
# value = fradian * fradian * math.pi
value = math.pi * math.pow(fradian,2)

print(value)



5. 두 점 사이의 거리를 계산하는 프로그램을 작성하시오


import math
dx1 =
float(input('x1 입력'))
dy1 =
float(input('y1 입력'))
dx2 =
float(input('x2 입력'))
dy2 =
float(input('y2 입력'))

dx = math.pow((dx1-dx2),
2)
dy = math.pow((dy1-dy2),
2)
distance = math.sqrt(dx + dy)

print(distance)


반응형
반응형

사파리를 사용하다 보면 새로고침이 필요한 경우가 있다.


맥초보인 나는 fn 으로 나타나는 f5를 열심히 눌렀으나 새로고침이 되지 않았다고 한다.....


찾아본 결과 


Command + R 을 누르면 새로고침이 된다고 함....


알고보니 크롬에서 새로고침 할때 Ctrl + R 단축키를 쓰더라


모르는 단축키 있을때마다 찾아서 올려놔봐야지

반응형

'맥북(MacBook) 사용기' 카테고리의 다른 글

Side car 연결하기  (0) 2023.04.08
맥북 / 맥OS] 사파리 기본 검색엔진 변경  (0) 2019.03.17
맥북용 샤오미 미마우스  (0) 2019.02.25
반응형

맥북을 새로 샀다.....

파이참 설치 후 기초 파이썬 코딩을 하는 도중 다음과 같은 문제 발생



해당 문제의 원인은 한글 입력이었음.....


오늘(2019.02.16) 기준으로 파이썬은 3.7.2 까지 나온 상태이므로 기존에 깔려있는 2.7 버전 대신 신규 버전 설치로 해결



그러다가 문득 궁금해진 점은 파이썬 3 버전 이전 한글은 어떻게 입력 하였는가....??


그래서 찾아봤다


찾아본 내용을 요약하자면


1)  파이썬은 기본 인코딩 스타일이 ascii이므로 한글을 읽을 수 없어 SyntaxError 발생

2) 3 이하의 버전에서 한글을 사용하기 위해서는 별도의 인코딩 필요함 

#-*- coding: utf-8 -*-

#-*- coding: euc-kr -*-


두 가지중 하나만 입력하면 한글 입력에 대해 컴파일이 가능하게 됨

이런 방법으로 해결 가능


굳이 하위버전을 설치 할 사람은 없겠지만 기본 파이썬 버전을 사용할 맥북 유저들은 참고하면 좋을 듯..


반응형

'Python > 자료' 카테고리의 다른 글

파이썬 Python] Django 설치(OS X)  (1) 2019.03.13
파이썬 Python] 인코딩 및 한글 지원  (0) 2019.02.24
반응형

시작은 언제나 그랬듯이 Hello World



반응형

+ Recent posts