본문 바로가기
[Django] 파이썬 웹 프로그래밍 - Django 웹 프레임워크 #2 [Django] 파이썬 웹 프로그래밍 - Django 웹 프레임워크 #1 -프로젝트란 개발 대상이 되는 전체 프로그램을 의미하며,프로젝트를 몇 개의 기능 그룹으로 나누었을 때, 프로젝트의 하위 서브 프로그램을 앱이라 말한다.즉 서브 프로그램인 앱을 개발하고, 이들을 모아 프로젝트 개발을 완성하게 되는 것이다. 이런 개념으로 프로젝트 디렉토리와 앱 디렉토리를 구분하고,코딩하는 파일도 프로젝트 파일인지 앱 파일인지 구분해서 적절한 위치에 저장해야 한다. -중요한 점은 하나의 앱이 여러 개의 프로젝트에 포함될 수 있기 때문에,앱을 한 번만 개발하고 이를 다른 프로젝트에 재사용하여 개발의 생산성을 높일 수 있다.앱 단위로 이들을 모아 프로젝트로 만들고,프로젝트를 모아서 더 .. 2016. 12. 12.
[Django] 파이썬 웹 프로그래밍 - Django 웹 프레임워크 #1 [Django] 파이썬 웹 프로그래밍 - Django 웹 프레임워크 #1 -책을 읽으며 Remind 하는 내용, 핵심 내용, 모르던 내용을 정리한 것입니다. 예문 및 자세한 설명은 책을 구매하여 보세요~ -2003년 로렌스 저널-월드 신문을 만들던 웹 개발팀의 내부 프로젝트로 시작.2005년 오픈 소스 프로젝트로 공개.구글의 앱 엔진에서 장고를 사용하면서 많은 사람들이 사용.파이썬의 대표적인 웹 프레임워크로 자리매김. * MVC 패턴 기반 MTV -장고는 MVC 를 기반으로 한 프레임워크이다.장고에는 View 를 Template, Controller 를 View 라고 부른다.그래서 장고를 흔히 MTV(Model-Template,View) 프레임워크라 부른다. * 객체 관계 .. 2016. 12. 9.
[보안] 리눅스( Linux ) 기본 보안 보안, 리눅스( Linux ) 기본 보안 reference : securityproof SSH Bruteforce Attack /etc/passwd 파일에 등록되어 있는 각 계정과 패스워드를 무작위 대입하는 방법 사용하여 서버 접속하는 방법. 이 공격을 하면 /var/log/secure 파일에 로그가 남는다. Jul 25 08:31:32 localhost sshd[23569]: Failed password for invalid user samba from ::ffff:211.140.122.36 port 56974 ssh2 Jul 25 08:31:33 localhost sshd[23572]: Invalid user wwwrun from ::ffff:211.140.122.36 Jul 25 08:31:36 l.. 2014. 1. 27.
MYSQL TUtorial #1 웹 데이터베이스 만들기 MYSQL TUtorial #1 웹 데이터베이스 만들기 MYSQL 시작 MySQL 사용을 위해서는 다음의 과정을 완료해야 한다. 1. 웹 서버에 MySQL 설치를 마쳐야 한다. 파일 설치 MySQL 실행한 사용자 설정 경로(path) 설정 필요하면 mysql_install_db 를 실행 루트 비밀번호 설정 필요없는 사용자와 테스트 DB 등을 삭제 MySQL 서버 돌리고 자동적으로 실행되도록 설정 사용자 설정 : GRANT 명령어 Global, Database, Table, Column 4단계로 권한 조정이 필요하다. GRANT privileges [columns] ON itemTO user_name [IDENTIFIED BY 'password'][REQUIRE ssl_options][WITH [GRANT.. 2014. 1. 21.
MySQL Tools 추천 리스트. MySQL Tools 추천 리스트 MySQL Tool 로 어떤 것이 좋을까 조사하다 보니, 세상에는 정~말 많은 종류의 MySQL tool 들이 있었다. 그것들을 나열하면 아래와 같다. 근데!!! 이걸 다 try 할 순 없을꺼 아닌가? 그래서 개발자들이 어떤 툴을 많이 쓰는지 추가로 조사해보았다. 기능의 갯수를 떠나, 다음의 툴들을 개발자들이 많이 쓰는 것으로 조사되었다. Top 5 SQL Tools phpMyAdmin SQLyog ( Community Version 있음 ) Navicat MySQL Administrator HeidiSQL ( Free Version ) 그 외.. 그 외라고 해서 부족한 녀석은 아니지만, 사용자들의 수가 위의 Top 5 보다 조금 적은 녀석들. MySQL Query Br.. 2013. 9. 17.
[MySQL] 계정 생성과 권한 부여 MySQL, 계정 생성과 권한 부여 CREATE USER user IDENTIFIED BY password ID : user / password : password 로 계정이 생성된다. GRANT connect, resource to user ID 가 user 인 유저에게 접속과 resource 이용을 허락하는 권한을 준다. create user identified by, grannt resource, Grant, grant connect, mysql, mysql 계정 생성, mysql 권한 부여, 계정 생성, 권한, 권한부여, 마이에스큐엘 2013. 9. 7.
[MySQL] MySQL 장점 MySQL, 장점 MySQL 경쟁 제품. PostgreSQLSQL 서버Oracle MySQL 장점 * 뛰어난 성능* 저렴한 비용* 쉬운 설정과 구조* 호환성* 소스 코드 공개* 충분한 지원 mysql, mysql 경쟁 제품, mysql 장점, oracle, PostgreSQL, SQL Server, SQL 서버, 비용, 성능, 소스 코드 공개, 쉬운 구조, 쉬운 설정, 오픈 소스, 충분한 지원, 호환성 2013. 9. 4.
[MySQL] 서버 시작하기. ( 시작명령어 ) MySQL 서버 시작하기. ( 시작명령어 ) MySQL 을 설치했는데, 설정 옵션 중에 윈도우가 부팅되면서 서버를 실행할거냐는 option이 있었다.컴퓨터로 맨날 MySQL 개발만 하는 것도 아닌데, 이걸 켜놓을 필요가 있나 싶어 check 해제했는데..서버 실행하는 녀석을 시작프로그램에 안 넣어둔 듯 하다. 서버를 실행하지 않고, MySQL Client 를 통해 접속하면 다음과 같은 에러를 얻는다. ERROR 1045 : Access denied for user 'root'@'localhost' 그래서 조사해보니 간단한 명령어로 서버를 실행시킬 수 있었는데..(참고로 필자는 윈도우 환경) 설치폴더\MySQLServer 5.6\bin>start mysqld 저 start mysqld 라는 명령어로 손쉽게.. 2013. 6. 30.
Statement 와 PreparedStatement 의 차이 Statement 와 PreparedStatement 의 차이 JDBC 코드를 보면, SQL 문을 날릴 때 Statement를 사용하는 경우도 있고, PreparedStatement 를 사용할 때도 있다. 둘의 차이는 뭘까? Statement 요녀석은 executeQuery() 나 executeUpdate() 를 실행하는 시점에 파라미터로 SQL문을 전달하는데, 이 때 전달되는 SQL 문은 완성된 형태로 한눈에 무슨 SQL 문인지 파악하기 쉽다. 하지만, 이 녀석은 SQL문을 수행하는 과정에서 매번 컴파일을 하기 때문에 성능상 이슈가 있다. ( 이 컴파일을 Parsing 한다고도 표현한다. ) 사용예)String sql = "select * from users where _id=1";Statement s.. 2013. 6. 23.
반응형