- 기술 면접 연습(TTS 기능으로 듣고 말하여 대답 내용 저장 가능)
- 개발자 구직구인 정보 확인 및 스크랩 기능
- 메모 기능
- 월간 플래너 기능
- 맞춤법 검사
- 글자 수 세기
- 미들웨어 : Python, Flask
- DB 및 DB 연결 라이브러리 : Oracle, mybatis
- 게시판 페이지 : HTML, CSS, Jquery, JavaScript
- 프로젝트 버전 관리 : SVN (이클립스 내), RedMine (관련 문서 작성 및 보고)
- DB 개념적, 논리적 설계
- 전체 화면 레이아웃
- 면접 후기 게시판과 건의사항 게시판 DB 연결 및 화면 구현
- calendar 관련 파일 오타 리팩토링
- github에 기록용으로 남기기 위해 database 관련 정보들을 다 공개로 올렸지만 현실의 사이트를 배포할 때는 보안상 데이터베이스 정보와 API Key 등을 공개하지 않는다는 점에서 key를 암호화
- key.xml
<?xml version="1.0" encoding="UTF-8" ?> <resources> <string name="secret_key">mykey</string> <string name="db_address">baeksu/비밀번호@{ip-address}/xe</string> </resources>
- elemTree 사용
app = Flask(__name__, static_url_path='', static_folder='static') keyXml = elemTree.parse('keys.xml') secretKey = keyXml.find('string[@name="secret_key"]').text app.config['SECRET_KEY'] = secretKey
- key.xml
- 흩어져 있던 xml, py 파일들을 mapper, dao 폴더로 그룹화