일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 자바스크립트
- on_delete
- westagram
- typescript
- async/await
- rebase
- manytomanyfield
- 장고초기세팅
- nodeJS
- Jest
- pm2
- javascript
- node
- OSI7계층
- Django
- 프로미스
- 스코프
- 실행 컨텍스트
- 호이스팅
- bcrypt
- django westagram
- 노드
- 트랜잭션
- status code
- TypeError: this.boardRepository.createBoard is not a function
- CORS
- wecode
- JWT
- docker
- crud2
- Today
- Total
목록전체 글 (190)
될때까지
HTTP란? HyperText Transfer Protocol의 약자다. HyperText는 문서와 문서가 링크로 연결되도록 하는 태그로 구성된 언어를 뜻하고 Transfer은 전송한다는 의미. Protocol은 협약, 통신 규약이라는 뜻으로 물리적으로 떨어진 컴퓨터끼리 어떻게 HTML파일을 주고 받을지에 대한 약속을 의미한다. 즉 HTTP란 컴퓨터들끼리 HTML파일을 주고받을 수 있도록 하는 통신규약, 약속이다. HTTP는 두가지 특징이 있다. 1) Request / Response (요청/응답) - 요청과 응답으로 소통이 이뤄진다. 2) Stateless - http통신은 유지되지 않는다. 모두 독립적이라서 HTTP통신의 결과를 보존하지 않는다. HTTP Methods 1) Get(조회) : 이름 그..
Git이란? VCS 버전 관리 시스템, 프로젝트의 버전과리를 도와주는 프로그램 코드 버전관리를 하는 이유는? 수정할때마다 파일을 새로 만들면 관리가 힘들다. 언제든 이전 버전의 코드로 돌아갈 수 있다. 이력을 남기기 위해서 사용한다. 하나의 프로젝트를 여러명의 개발자가 협업할 수 있다. Github란? 깃을 이용해 버전관리를 한 프로젝트들을 관리해주는 저장소이자 개발자들의 소셜 네트워크다. 연습해보기!!! Desktop에 오늘 날짜로 폴더를 만든다. 1.md파일을 생성하고 그 안에 현재날짜와 시간을 작성한다. cd Desktop mkdir 20220629 cd 20220629 touch 1.md vi 1.md 1.md파일을 생성하고 그 안에 현재날짜와 시간을 쓴다 깃 시작하기 git init 깃 상태확인..
미니콘다란? 콘다란 언어의 패키지, 의존관계와 환경을 관리하는 가상환경 툴이다. 파이썬은 2.x, 3.x부터 시작해서 패키지의 버전에 따른 의존성이 강하기 때문에 콘다와 같은 가상환경 툴을 이용해 패키지를 관리한다. 미니콘다는 콘다의 배포판 중 하나로 기본 실행도구의 집합으로 비교적 가벼운 버전이다. 미니콘다 설치 공식 홈페이지에서 운영체제에 맞는 설치 스크립트 다운받는다. https://docs.conda.io/en/latest/miniconda.html Miniconda — Conda documentation Miniconda is a free minimal installer for conda. It is a small, bootstrap version of Anaconda that includes ..
운영체제(OS)란? 윈도우, 맥OS, 리눅스 등을 컴퓨터 운영체제라고 한다. 운영체제란 컴퓨터 시스템의 자원들을 효율적으로 관리하며 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램들의 모임이라고 할 수 있다. 리눅스란? 그리고 리눅스를 사용하는 이유는? 리눅스는 1991년 리누스 토발즈에 의해 개발되었다. 리눅스는 오픈 소스이기 때문에 누구든지 소프트웨어를 자유롭게 수정하고 배포할 수 있어서 전 세계 개발자들에 의해 계속해서 발전하고 있다. 또한 다수의 사용자가 동시에 컴퓨터 시스템을 사용할 수 있어서 서버 기능을 수행할 수 있고(멀티태스킹) 다수의 작업 공간을 제공하기 때문에 하나의 컴퓨터 시스템에서 여러개의 프로그램을 동시에 실행할 수 있다.(멀티스레드). 리눅스..
데이터베이스란? 컴퓨터 시스템에 저장된 정보나 데이터들을 모두 모아놓은 집합을 데이터베이스라고 한다. 이러한 데이터를 저장하고 관리하는 시스템을 데이터베이스 관리 시스템(DBMS)이라고 한다. 프로그래밍에서 변수를 선언하면 여기저기서 그 값을 가져다 사용할 수 있다. 하지만 RAM 메모리에 저장되는 변수들은 컴퓨터를 껐다키면 사라진다. 중요한 데이터 혹은 다시 재사용할 필요가 있는 데이터들은 체계적으로 보존하고 관리해야하는데, 이럴 때 DBMS를 사용하여 관리한다. 데이터는 필요할 때 내가 원하는 자료만 꺼내 읽을 수 있어야 의미가 있으므로 체계적으로 이를 정리하고 관리하기 위해서 데이터 베이스를 사용한다. 관계형 데이터베이스란? 데이터베이스는 관계형/비관계형 데이터베이스가 있다. 데이터 사이의 관계에 ..
mysql이 설치되었는지 경로를 확인한다. which mysql 아래와 같이 설치된 경로가 나오면 mysql이 설치되어있다는 이야기! /usr/local/bin/mysql homebrew로 삭제하기 brew uninstall --force mysql homebrew로 재설치하기 brew install mysql mysql 시작하기 mysql.server start mysql 설치하기 mysql_secure_installation mysql 설정하기 비밀번호 복잡도 검사 과정 (n) 비밀번호 입력 & 확인 익명 사용자 삭제 (y) 원격 접속 허용하지 않을 것인가? (n) test DB 삭제 (y) previlege 테이블을 다시 로드할 것인지 (y) mysql 실행하기 mysql -u root -p 그리고..
### 과제 ### 1. sys.modules 와 sys.path의 차이점을 서술해 주세요. import sys print(sys.path) # str이 담긴 리스트로 출력된다. print(sys.modules) # 딕셔너리 구조로 출력된다. sys.modules 파이썬이 모듈이나 패키지를 찾기 위해 가장 먼저 확인하는 곳 딕셔너리 구조 이미 import된 모듈과 패키지들을 저장하고 있음 새로 import하는 모듈은 sys.modules에서 찾을 수 없음 sys.path 가장 마지막으로 확인하는 장소 리스트 구조며 string요소들을 가지고 있음 sys.path에서도 모듈을 발견하지 못하면 ModuleNotFoundError를 리턴함 => sys.modules는 제일 먼저 찾는 곳이고 (그 다음에는 파이..
데코레이터란? 하나의 함수를 매개변수로 받아 다른 함수를 반환하는 함수를 말한다. 여러개의 함수가 연속적으로 자동 호출되게 하고 싶을 때 데코레이터를 사용한다. 함수를 매개변수로 사용할 수 있는 이유는 함수도 객체이기 때문!! 1. def welcome_decorator(func): 2. def inner_method(): 3. return func() + "welcome to WECODE!" 4. return inner_method # welcome_decorator함수는 inner_method함수를 반환하고 있는거지 호출이 아니다. 5. 6. @welcome_decorator 7. def greeting(): 8. return "Hello, " 9. 10. print(greeting()) greeti..
1. 함수안에 return이 없으면 print문으로 실행 시 결과값으로 None을 리턴한다. def add_nums(a,b): print(a+b) print(add_nums(4,5)) # 9 # None def test(): print('테스트') a = test() print(a) # 테스트 # None 2. 함수는 반환값 return이 없을 수도 있다. 3. 튜플도 인덱싱이 가능하다. 즉 튜플은 순서가 있는 자료형이다. a = (1,2,3,4,5) print(a[0:3]) # (1, 2, 3) 4. *args는 인자 몇개가 들어올지 모를 때 사용하며, 결과값을 튜플로 반환한다. **kwargs는 key, value의 값이 몇개가 들어올지 모를 때 사용하며, 결과값을 딕셔너리로 반환한다. *args, ..
Assignment Class 를 직접 구현해 보겠습니다. Database 라는 이름의 class를 구현해 주세요. Database 클래스 내부에 다음의 속성(attribute)들을 선언해주세요. name : database의 이름 size : 저장할 수 있는 데이터의 max 사이즈. Size를 넘어서는 데이터를 저장할 수 없다. Database 클래스 내부에 다음의 메소드들을 구현해주세요. insert select update delete 각 메소드들에 대한 설명은 아래와 같습니다. Insert insert 메소드는 self 외에 2개의 parameter, field와 value 를 받습니다. Field 는 저장하고자 하는 데이터의 필드명이고 value는 값입니다. Field 와 value는 내부적으로..