일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 백준
- DP
- 알고리즘
- DFS
- 코드트리
- programmers
- Bellman-Ford
- minimum spanning tree
- 함밥
- 동적계획법
- SQL
- Planned
- 실습
- 최소스패닝트리
- MyPlaylist
- 마라마라빔
- Kruskal
- 모각코
- 백트래킹
- 파이썬
- B대면노래방
- 소프트웨어공학
- codetree
- 장고
- 그리디알고리즘
- 프로그래머스
- BFS
- 데이터베이스
- 종합설계
- django
- Today
- Total
목록분류 전체보기 (242)
Leta Learns
#1차 merge 구글미팅하며 지금까지 한 것들 머지했다. base.html 만들어서 extends도 완료. {% block page_title %} {%endblock page_title %} 이런 것을 배움,, -> 사이트의 이름을 넣어준다. {% block page_title %}메인화면{% endblock page_title %} 이렇게 하면 이렇게 페이지의 이름을 설정할 수 있다. 그리고..script는 맨 뒤에 들어가있어야 한다고 함.
A, B 테이블 두 개가 있고, A 테이블의 한 튜플을 삭제했을 때 B 테이블에서도 관련 튜플이 삭제되도록 하려면 foreign key 지정을 할 때 on delete cascade를 추가해야 한다. 이때 상위 테이블인 A 테이블이 unique하거나 primary여야 하는데 테이블 생성할 때 이 조건을 넣어주지 않았기 때문에 이 부분부터 수정해주어야 했다. 문법은 아래와 같다. (주석은 실제 사용한 쿼리) ALTER TABLE A ADD UNIQUE (A_Id); #ALTER TABLE account ADD UNIQUE (account_number); 이후에 B테이블에 on delete cascade 설정을 추가해주면 되는데, 위에서 unique 설정 추가 작업을 하지 않고 B테이블을 수정하려다 보니 문..
Windows는 WinSCP 접속 -> putty 실행 #java 깔려있는지 확인 (javac) #java 설치 sudo su apt install default-jdk #서버 스프링부트 깃 클론 cd /var/www git clone [udemy 서버 스프링부트 깃헙 주소] ls -al 명령어로 클론이 잘 되었는지 확인한다. #vim 수정 vim /etc/nginx/sites-available/default root /var/www/html; -> root /var/www/udemy_server_practive_springboot; (html을 udemy_server_practive_springboot로 수정) EC2 인바운드 규칙 9000번을 추가해야 한다. 아래 링크 참고해서 캡처 사진처럼 추가함...
#forms.form 객체생성 .. 방법 찾는 중... 아래 링크 참고하였다. Travel.objects.create(city=city, start_date=start_date, end_date=end_date, lodging=lodging, site=site) 이런 식으로 [Model].objects.create( ~ ) 하면 되는 듯. https://developer-alle.tistory.com/333 [Django 입문] 폼클래스 만들기 폼 클래스 만들기 장고에서 기본적으로 폼을 처리할 때에는 html 템플릿에서 form 태그 통해서 요청을 보내고, URL conf로 연결된 뷰에서 데이터를 받아서 리다이렉트하는 식이다. 그런데 html 템플릿 developer-alle.tistory.com -> ..
으음,, 며칠 전에 났던 에러를 오늘에서야 들여다 볼 수 있게 되었는데 일단 {% url 'travels:checkpath' new_travel.id %} 로 되어있던 걸 {% url 'travels:createtravel' %} 로 바꿔서 폼 작성 후 버튼 클릭할 때 나는 에러는 해결했다. 근데 버튼이 동작을 안 한다. views.py createtravel 함수 작성을 잘못한 것 같은데 감이 안 잡혀서 일단 데이터의 흐름을 이해해보려고 고민하는 중.. 아 왜 안 되지...?
#requirements.txt 다운 안 되는 문제 해결 결국 팀원들한테 sos를 쳤고, 한 분이 Microsoft Visual C++을 14.0 이상의 버전으로 다운받으라는 것 같다.. 고 하셔서 다운받아봤더니 됐다. 근데 python인데 왜 c++을 다운받으라고 하지? 이해가 안 된다. 아마 초기 작업 하신 분의 컴퓨터에 무언가 다운이 되어있었던 게 아닐지....? 옆 사진처럼 에러 메시지가 발생했었는데, 나는 밑에 있는 Failed building wheel for backports.zoneinfo 에러 메시지만 보고 계속 땅굴 파고 있었다. 위에 보니 Microsoft Visual C++ 얘기가 있어서 의심하며 다운받고 pip install -r requirements.txt 했는데, 됐다. 안 ..
개발 시작..! 백엔드 파트를 맡았다. #git clone 팀 프로젝트 너무 오랜만이라 클론하는 법.. 당연히 까먹었다. 다시 익히면 돼. git init -> git clone 주소 -> git remote add 주소 순서로 진행하였다. 이후에 git branch [이름] 으로 브랜치 생성을 하려는데 에러가 났었다. 에러 메시지를 기록해두지 않아서 까먹었는데 검색했을 땐 최초 커밋이 안 되어 있는 상태라서 브랜치 생성을 할 수가 없는 것이라고 했다. 그래서 readme에 브랜치 생성한다고 작성하고 커밋하였다. 그 후에 브랜치를 생성하였다. 더보기 아 그리고 커밋할 때 스테이징이 되지 않았었다. 에러 메시지 검색해보니 현재 터미널의 디렉토리 위치와 수정된 파일의 원격 저장소 경로가 다르기 때문이라고 하..
DDL (Data Definition Language) : Create, Alter, Drop DML (Data Manipulation Language) : Insert, Select, Update, Delete DCL (Data Control Language) : Grant, Revoke RDS: 여러 서버가 공유하고 있는 데이터베이스. AWS RDS 구축하고 외부 접속하는 건 아래 링크 참고하였다. 보안 그룹 제대로 설정하는 게 좀 중요한 것 같다. 다른 링크 보고 하다가 파라미터 그룹 수정사항 반영 안 돼서 다시 구글링했다. 아래 링크에서 내 IP에서만 접근할 수 있도록 인바운드 규칙을 추가하라고 해서 그 부분 수정했더니 수정사항이 반영되었다. https://velog.io/@juwon9733/AW..
ec2 ubuntu20.04 Let's Encrypt 라고 구글링해서 아래 링크 참고하였다. https://velog.io/@oyeon/HTTPS-%EC%A0%81%EC%9A%A9-Lets-Encrypt HTTPS 적용 (Let’s Encrypt) reference https://luminitworld.tistory.com/85?category=975147 https://namu.wiki/w/Let's%20Encrypt 환경 클라우드 서버 : AWS EC2 인스턴스 OS : Ubuntu 20.04 LTS Web velog.io 따라하다보면 중간에 인스턴스 보안 설정에서 https를 추가해주어야 하는데 그 부분은 https://dbjh.tistory.com/65 를 참고하였다. [AWS] 인바운드 규칙 설..
#프로토콜 종류 http : 서버와 클라이언트가 인터넷 상에서 데이터를 주고 받기 위한 프로토콜 https : http + 보안 mysql ssh : 네트워크 상에서 다른 컴퓨터에 로그인하거나 원격 시스템에서 사용 ftp : 파일 전송 프로토콜 sftp http -> packet (header, body) #IP & Port IP: 현실 세계에서의 위도, 경도 -> 사람이 이해하기 어렵. 특정 주소를 기억하고 이해하기 어려움 -> 도메인 형식으로 변경 Port: 문. 각 포트마다 번호가 있음. 문을 열고 닫는 건 서버 관리자인 우리가 해주어야 함. 포트 번호 (관례적으로 정해져 있음. 임의로 변경 가능) http: 80 https: 443 ssh: 22 ftp: 21 sftp: 22 (ssh의 파일 전송..