본문 바로가기

분류 전체보기

(283)
템플릿 활용법 0.템플릿의 위치 템플릿은 INSTALLED_APPS 디렉토리 하위의 templates 하위 디렉토리를 검색한다. templates는 자신이 직접만들어야 하는 디렉토리이다. 1.템플릿 변수 {{템플릿 변수}} #주의점!! 변수.속성 의 형식 으로도 표현이 가능 하다 예시 foo.bar 근데 . 에 주의할 점이 있다. 처음에 foo가 딕셔너리 타입인지 확인한다. 만약 있다면 foo['bar'] 로 해석 bar 가 key 딕셔너리가 아니라면 foo의 bar 속성을 찾는다. 즉, foo.bar 로 해석 그것도 아니면 foo가 리스트인지 확인 그럼 foo[bar]로 해석 만약 변수가 없으면 빈 문자열로 채워준다. setting.py 에서 바꿀 수 있다. 2.템플릿 필터 shell 의 필터처럼 출력 결과 변경에 ..
python shell 에서의 CRUD 처리문 python manage.py shell로 쉘 기동 쉘에서는 데이터를 보다 효율적으로 관리가 가능 쉘은 SQL이 아니기 때문에 대,소문자를 구별한다. __로 객체간의 관계를 표현할 수 있다. !주의! 1:n 관계에서는 foreign key로 정의되어 있는 테이블이 있는데 만약 1:n = Question: Choice 라면 Choice 에서 Question을 검색하려면 그냥 question 속성을 Question 에서 Choice를 검색하려면 Choice_set 속성을 사용한다. CREATE 문 --insert문 save()로 처리 예시 q =Question(question_text='abc', pub_date = timezone.now()) q.save() READ 문 --select문 --where 절..
3진법 뒤집기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 class Solution { public int solution(int n) { int answer = 0; int num = n; String an =""; while(num > 0){ an += num%3; num /= 3; } // System.out.println(an); String[] ten = an.split(""); for(int i = ten.length , j = 1 ; i > 0 ; i--){ num = Integer.parseInt(ten[i-1]); //num 재사용. ! 과연 재사용이 좋을까 새로운 변수를 만드는게 좋을까 answer = answer + num * j; j *= 3; } ..
djngo 시작하기 -MTV 실습 파이썬 다운 cmd 키고 #장고 다운받기 pip install django cd 명령어로 자기가 원하는 폴더로 이동해서 다음과 같이 입력 django-admin startpoject 프로젝트명 프로젝트명 경로에서 > python manage.py startapp polls #polls 라는 것은 장고가 정해준 것 중 하나 이름을 바꿔도 되긴 한다. #환경설정하기 -- 파이참에서 py파일 열어서 해도 된다. 프로젝트명 경로 > notepad settings.py setting.py에서 타임존 설정 utc =>Aisa/Seoul #db 시동 #자체적으로 sql을 가지고 있다. sql이 아닌 다른 db를 쓸거면 settings.py에서 바꾸자 cmd에서 프로젝트 명 > python manage.py migra..
파이참 Django 인터프리터 추가 오류 파이참에서 setting > python interpreter > install>Django 검색>install package==>오류! 해결방법은 최신버전인 pip를 다운그레이드 시켜야했다. 터미널에서 python -m pip install pip==20.2.2 한 뒤 다시 install package 를 하였더니 정상적으로 작동한다.
서블릿(servlet) 이란? 서블릿이란 무엇일까? 웹을 만들기 위한 기술이다. 서블릿은 요청과 응답을 메서드로 다룰 수 있게 해주는 기술이다. 자바기반의 기술로 HTTP 서비스를 지원하는 javax.servlet.http.Httpservlet 클래스를 상속받아 구현한다. 때문에 서블릿은 웹 요청과 응답을 관리하는 클래스 라고 생각해도 괜찮을 거 같다. 1. 서블릿의 특징은? - html을 사용하여 요청에 응답한다. - Java Thread를 이용하여 동작한다. - UDP보다 처리 속도가 느리다. - HTML 변경 시 Servlet을 재컴파일해야 하는 단점이 있다. 2. 서블릿 컨테이너 서블릿을 관리하는 건 서블릿 컨테이너다. 서블릿 컨테이너는 HttpsServletRequest와 HttpServletResponse 두 객체를 생성한..
WAS = Web Application Server was 는 미들웨어의 한 종류이다. 미들웨어란? 클라이언트와 DBMS 사이를 중개해주는 매개체이다. 중간 서버라고 이해해도 좋다. 그럼 was는 왜 나왔나? was는 웹이 발달하면서 나온 것이다. 웹 서버와 클라이언트간의 상호작용을 프로그래밍한 CGI(= common gateway interface)를 보다 효과적으로 구현하기 위해 나왔다. php 같은 스크립트도 CGI를 효과적으로 만들기위한 도구가 나온 것 처럼 말이다. was는 웹 서버인가? 톰캣과 같은 was도 웹 서버를 가지고 있고 웹 서버 기능을 할 수 있다. 하지만 웹 서버는 아니다. 웹 서버는 apache web server, nginx 등을 말한다. 차이점? --web server는 1.정적인 컨텐츠 제공에 중점 2.서버가 설치된 컴퓨터(..
자바스크립트의 위치는? 자바 스크립트 위치는 태그 사이에 놓을 수도 있다. -요게 위 body 태그 안에 위치할 수도 있다. - 특별한 경우 body 태그 밑에 위치할 수도 있다. -요게 아래 하지만 위에 위치하면 html을 렌더링할 동안 자바스크립트를 로딩해야 하기 때문에 html 해석이 느려질 수 있다. 그래서 일반적으로 자바스크립트의 위치는 아래에 위치하는 게 일반적이다. 혹은 body태그가 닫히기 직전에 위치한다. 또한 자바스크립트의 분량이 많아지면 로 자바스크립트를 불러올 수 있다. 이때 웹 엔진은 서버에 뭔가.js 를 요청하고 이 js파일에서 반드시 실행되어야 하는 것을 먼저 실행하고 html을 구현한다. 때문에 더욱 밑에 위치해야 한다. 만약 위에 위치한 js에 alert() 으로 경고창을 띄우는 기능이 있다면 a..