본문 바로가기

분류 전체보기

(185)
JAVASCRIPT ) 문자열 공백 제거 함수 trim() trim() - 문자열 양쪽 끝에서 공백 제거trimStart() - 문자열 시작 부분만 공백 제거trimEnd() - 문자열 끝에서만 공백 제거
Django ) Django를 쓰는 이유 웹서버(apache, nginx, IIS)를 사용하는것과 웹 애플리케이션 서버(django, flask, php, jsp, ROL)를 만들어서 사용하는 것은 어떤 차이가 있을까?웹서버를 사용할때에는 필요한 페이지를 미리 만들어놔야하지만 웹 애플리케이션 서버를 사용할때에는 웹페이지를 생성하는 공장이라고 할수있는 프로그램을 하나만 만들어 놓으면 된다. 예를 들면 view.py .웹서버는 사용자가 접속할때 미리 준비되어있는 페이지로 접속하게된다.그러나 웹 애플리케이션 서버에서는 사용자가 접속할때, 예를들어  /read/1/ 로 접속하면 1번에 해당하는 데이터를 데이터베이스 같은곳에서 가져와서 그 순간에 html에 코드를 만든 후 그것을 응답하게된다.이러한 특성때문에 웹서버는 한번 만들면 계속 그렇게 생긴거라서..
Django ) app 생성 실제로 어플리케이션을 프로젝트안에서 구현하는것이 아니라 app이라는 더 작은 단위를 만들어서 그 안에서 실제 구현을 하게된다. app이라고 하는것은 프로젝트를 하다보면 프로젝트가 복잡해질 수 있다. 그러면 서로 연관된 조직들을 모아서 그룹핑하고 싶을 때가 있는데 그때 여러개의 앱들을 만들어서 정리정돈 하게된다. 그리고 각각의 앱 안에는 urls.py 파일이 담겨져있을것이다. 또 그 안에는 view를 만들게 될것이고, 그리고 여러가지 함수들을 만들어서 애플리케이션의 여러가지 구현들을 그 안에서 하게될것이다. django-admin startapp myapp  그럼 전체적인 맥락을 알아보자.사용자가 접속을 하게되면 여러가지 경로로 들어올것인데 그 각각의 경로를 누구에게 위임할것인가를 urls.py를 수정해서..
Django ) 포트의 개념 두대의 컴퓨터가 있고 오른쪽의 컴퓨터는 127.0.0.1이라는 ip주소를 가지고있는 서버컴퓨터이고, 세개의 서버 소프트웨어가 깔려서 동작되고있다. 그런데 저중에 누가 통신하고 있는지 알 수가 없다. 이런 문제를 해결하기 위해서 port라는 개념이 존재한다. 0번부터 65535번까지의 포트가 존재하고, 서버 소프트웨어를 실행시킬때는 어떤 포트와 연결할지 지정해야한다. 이를 리스닝한다고한다.
SQL ) CASE문 case문은 여러 가지 조건 중에서 선택해야 하는 경우 사용합니다.CASE문 형식case 와 end case 사이에는 여러 조건을 넣을 수 있습니다. when 다음에 조건이 나오는데, 조건이 여러 개라면 when을 여러 번 반복합니다. 그리고 모든 조건에 해당하지 않으면 마지막 else 부분을 수행합니다.case when 조건1 then sql문장들1 when 조건2 then sql문장들2 when 조건3 then sql문장들3 else sql문장들4end case;  예제select M.mem_id, M.mem_name, sum(price*amount) "총구매액", CASE when (sum(price*amount) >= 1500..
SQL ) 조인 JOIN 조인(join)이란 두 개의 테이블을 묶어서 하나의 결과를 만들어 내는 것을 말합니다. JOIN 종류  1. INNER JOIN설명: 두 테이블 간의 공통된 조건을 만족하는 행만 반환합니다.결과: 조건에 맞는 행만 결과에 포함되며, 어느 한쪽에만 존재하는 데이터는 제외됩니다.예시: SELECT * FROM 테이블1 INNER JOIN 테이블2 ON 테이블1.키 = 테이블2.키SELECT a.column1, b.column2FROM table1 aINNER JOIN table2 b ON a.common_column = b.common_column;2. LEFT (OUTER) JOIN설명: 왼쪽(첫 번째) 테이블의 모든 행을 반환하고, 오른쪽(두 번째) 테이블에 매칭되는 값이 없는 경우 NULL로 표시합니다..
Python ) 랜덤함수 importrandom 모듈을 사용하기위해 import를 먼저 해야 합니다.import random random() 함수0부터 1사이의 랜덤 실수를 리턴합니다.이때 결과는 0은 포함하고 1은 포함하지 않습니다.random.random()0.37444887175646646 uniform() 함수2개의 숫자 사이의 랜덤 실수를 리턴합니다.이때 결과는 앞의 숫자는 포함하고 뒤의 숫자는 포함하지 않습니다.random.uniform(1, 10)1.1800146073117523 randint() 함수2개의 숫자 사이의 랜덤 정수를 리턴합니다.이때 결과는 뒤의 정수도 포함합니다.random.randint(1, 10)7 randrange() 함수range(start, stop, step) 함수로 만들어지는 정수 중에 ..
Django ) 라우팅 내가 어떤 웹프레임워크를 사용하건간에 제일 먼저 하는 작업이 라우팅이다. 라우트는 경로를 말한다.웹 애플리케이션에서 경로라는 것은 사용자가 접속한 각각의 경로를 누가 처리할것인가를 지정하는 것이고 이게 바로 라우팅이다. 어떤 프레임워크를 사용하건간에 제일 먼저 따질것이 라우팅이다. 장고에서는 프로젝트 폴더안에 있는 urls.py가 가장 큰 틀의 라우팅을 하고, 그것을 적당한 앱으로 위임을 해주면 앱이 뷰 안에 있는 특정 함수로 위임을 해주고 그 함수가 작업을 처리하게된다. app 설치django-admin startapp myapp 프로젝트 안의 urls.py제일먼저 따져봐야할것은 여러 약속을 지키는것이다. 먼저 urlpatterns라는 이름의 리스트를 반드시 정의해야하고, 그 리스트 안에는 라우팅과 관..