본문 바로가기

분류 전체보기

(283)
django 1. 개발환경 구축하기 1. 가상 환경 과 장고 프로젝트 만들기 먼저 virtual environment 를 만들어보자. cmd 에서 자신이 만들고자 하는 디렉토리로 이동해 다음과 같이 입력하면 된다. >>python -m venv 가상환경이름 그런 다음 해당 디렉토리를 탐색기에서 확인해보자 , 가상환경이름 으로 된 디렉토리가 하나 만들어져 있을 것이다. 그리고 cmd에서 새로 생긴 디렉토리의 하위에 있는 Scripts로 이동해서 다음과 같이 입력하자 >>activate 이 명령으로 인해 가상환경이 실행이 되었다. 참고로 가상환경 종료를 위해서는 deactivate 명령어를 입력하면 된다. 그럼 pip 를 최신버전으로 설치하자. pip 는 python 의 패키지 매니저이다. django 는 pycharm 같은 ide 에서도 설..
python 1. 변수와 자료형 , 제어문 1.변수 파이썬은 자바스크립트 처럼 명확하게 변수의 자료형을 정하지 않아도 된다. 심지어 var 와 같은 변수 선언 예약어도 필요가 없다. 즉 요렇게 써도 된다. 1 2 3 a=1 b=2 + a #3 c='string type' cs 자료형은 7개 정도가 있다. 숫자형, 문자열형, 리스트형, 튜플형, 딕셔너리형, 집합(set)형, 불형 2.연산자 자바와 비교했을 때 조금 특이한 연산자를 소개하겠다. ** : 거듭제곱 // : 나눈 몫 문자열*2 : 문자열에도 곱하기 연산자가 가능 문자열2개가 연속해서 입력됨 3.자료형 숫자, 문자열을 제외한 자료형이다. a. 리스트 배열과 같다고 생각하면 된다. a=[1,2,3,4] b. 튜플 자바의 리스트와 비슷하지만, 값을 변형할 수가 없다. b=(1,2,3,(4,5..
djando 0. 웹 클라이언트 라이브러리 1. urllib.parse 모듈 이 모듈은 url을 파싱한 결과로 ParseResult 인스턴스를 반환한다. 그 결과는 여러개가 있지만 그 중 중요한 것을 살펴보자 a. netloc : 네트워크의 위치와 포트 표시 b. path : 파일이나 애플리케이션 경로 표시 c. query : 쿼리 스트링 표시 2.urllib.request 모듈 urllib.request 모듈은 주어진 url 에서 데이터를 가져오는 기능을 제공한다. 이 모듈에서 가장 기본적인 함수는 urlopen() 이다. urlopen() 을 사용해 보자 ex) urlopen(url, data=None , [timeout] ) a. 기본적인 요청방식은 get 이다. 전달할 파라미터가 있으면 url 인자에 포함해서 보낸다. b. post 로 보..
JPA -여러가지 어노테이션 @MappedSuperclass 매핑정보만 상속받는 Superclass라는 의미 @EntityListeners 엔티티에 대한 데이터가 변경될 시점을 정의 @PostLoad: 해당 엔티티를 새로 불러오거나 refresh 한 이후. -- @PrePersist: 해당 엔티티를 저장하기 이전 -- @PostPersist: 해당 엔티티를 저장한 이후 -- @PreUpdate: 해당 엔티티를 업데이트 하기 이전 -- @PostUpdate: 해당 엔티티를 업데이트 한 이후 -- @PreRemove: 해당 엔티티를 삭제하기 이전 -- @PostRemove: 해당 엔티티를 삭제한 이후
oauth-client 의 설명 a.클라이언트 b.우리가 제공하는 어플리케이션(=서버) c.구글, 네이버 등 클라이언트가 이용하는 곳의 서버(= resource server) d.oauth 서버 1. register a의 회원정보를 이용하기 위해선 b는 c의 승인을 미리 받아놔야 된다. 서비스 마다 다 다르지만 공통적으로 client id / client secret / Authorized redirect URIs 를 요구한다. client id : b 를 식별하는 id client secret : client id 의 비밀번호 Authorized redirect URIs : c가 권한을 부여할때, c가 Authorize code를 보내줄 url 2.인증 인증은 기능별로 받는다. 기능을 scope 라고 하자 a 가 b 에 요청할때 c ..
익스프레스 프로젝트 만들기 1. express 를 설치하자 > npm init > npm i express > npm i -D nodemon 을 하자 그럼 package.json의 dependencis 에 추가가 될 것이다. nodemon은 서버 코드에 수정 사항이 생길때마다 서버를 자동 재시작 시켜준다. (nodemon 이 실행되는 콘솔에 rs 입력해서 수동으로도 재시작이 가능하다.) 주의!! : scripts 항목에 "start ":"nodemon app" 이 있나 확인하자 2. express 에 대한 설명 express 에는 http 모듈이 내장되어 있다. express().set('port',포트번호) 로 실행 포트를 설정할 수 있다. 포트번호 설정시 process.env.PORT || 포트번호 기본값 로 process.e..
package.json 과 express 설치하기 1. package.json 으로 패키지를 관리하자 > npm init 을 하자. 그럼 필요한 정보를 입력할 수 있는 칸이 생겨날 것이다. --package.json은 굉장히 중요하다. node_modules 는 지워져도 npm install 로 금방 복구된다. 2.express 를 설치하자 >npm install express 를 하여 express 를 설치하자 그러면 node_modeul 이라는 디렉토리와 package.json에 dependencies 에 express가 추가되어 있을 것이다. 3.다른 dependency 들도 설치해보자 > npm install morgan cookie-parser express-session > npm install --save--dev nodemon --save..
깃 허브 연습하기 --3. 브랜치 1. 브랜치를 생성하자 >git branch 로 브랜치 정보를 확인해보자 현재 작업 브랜치는 * 표시가 있다. >git branch 새로 생성할 브랜치 이름 으로 새 브랜치를 생성해보자 > git branch apple git log 를 해보면 HEAD 가 가리키고 있는 브랜치가 두개인것을 확인 할 수가 있다. 한번 마스터 브랜치에서 파일을 수정 하고 커밋을 해보자 그러면 HEAD는 마스터를 가리키지만 다른 브랜치는 아래에 있는 것을 볼 수 있다. >git log --oneline 으로 커밋을 간략하게 봐 보자 2. 작업 브랜치를 바꿔 보자 >git checkout 바꿀 브랜치 이름 그럼 작업하는 CLI 에 master 가 아닌 브랜치 이름을 확인 할 수 있다. 그럼 1 에서 마지막쯤에 바꿨던 수정한 파..