목록분류 전체보기 (151)
갬미의 성장일기
python에서 10진수를 2진수로 변환하는 방법으로는 2진수로 변환하는 함수 사용하기 while문으로 구현하기 1. bin함수 사용하기 # bin(number) >>> bin(42) '0b101010' ob라는 문자열이 앞에 붙어서 출력되므로 이를 제거하고 싶다면 문자열 슬라이싱을 이용하면 된다 # bin(number) >>> bin(42)[2:] '101010' 2진수 변환하기 - bin() 8진수 변환하기 - oct() 16진수 변환하기 - hex() 다른진수의 수를 10진수로 변환하기 2진수 앞에는 0b 8진수 앞에는 0o 16진수 앞에는 0x를 붙여 int에 입력한다 >>> int('0b101010', 2) 42 >>> int('0o52', 8) 42 >>> int('0x2a', 16) 42 2..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b895SU/btrqLTCpckX/3E8KABsLGJlcQF38ssswXK/img.png)
코딩테스트 연습 - [1차] 비밀지도 비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다 programmers.co.kr 문제 설명 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다. 지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 "공백"(" ") 또는 "벽"("#") 두 종류로 이루어져 있다. 전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 각각 "지도 1"과 "지도 2"..
코딩테스트 연습 - 신고 결과 받기 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 programmers.co.kr 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다. 신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수 있습니다. 한 유저를 여러 번 신고할 수도 있지만, 동일한 유저에 대한 신고 횟수는 1회로 처리됩니다. k번 이상 신고된 유저는 게시판 이용이 정지되며, 해당 유저를 신고한 모..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ZabJo/btrqAcnnqtY/DfWRyjT4VHlFK0FoX8bWK0/img.png)
> 💥 오늘 할 것 게시글 작성 화면 부트스트랩으로 예쁘게하기 게시글 작성 후 DB에 추가, 메인화면에 출력하기 메인화면에 표로 게시글 출력하기 게시물 수정 및 삭제 기능 만들기 4. 게시물 클릭, 수정, 삭제 기능 추가하기 게시물 클릭하기 이를 구현하기 위해 해야 해야 할 일 제목에 하이퍼링크 달기 urls.py 추가 views.py 함수 게시물에 들어갔을때 보일 화면 템플릿 만들기 1. 게시글 리스트 화면에서 제목에 하이퍼링크 달기 글에 접근할때 id 정보를 가지고 접근한다 2. urls.py 추가 path에서 의 의미는 해당 위치에 숫자가 들어오면 이를 blog_id로 지정하여 views.view_blog에 보내겠다는 뜻이다 3. views.py에 함수 추가하기 입력 변수로 글 id를 받아 데이터를..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/7AQfW/btrqAnPGKFs/aT4dIZzW0EU9sfpNyBuLA1/img.png)
> 💥 오늘 할 것 게시글 작성 화면 부트스트랩으로 예쁘게하기 게시글 작성 후 DB에 추가, 메인화면에 출력하기 메인화면에 표로 게시글 출력하기 게시물 수정 및 삭제 기능 만들기 1. 게시글 작성 화면 부트스트랩으로 예쁘게 하기 현재 구현된 게시글 작성 화면 부트스트랩 (부트스트랩 시작하기 -> 클릭) 트위터에서 시작된 오픈 소스 프론트엔드 프레임워크로 트위터에서 주로 사용하는 각종 레이아웃, 버튼, 입력창 등의 디자인과 기능을 CSS와 JavaScript로 만들어 놓은 것이다. 웹페이지 디자인, 제작을 쉽게 할수있도록 도와주는 라이브러리이다 기존 게시글 추가 페이지를 다음 소스코드로 수정한다 html head 에 bootstrap을 사용할 것이라고 명시한다 부트스트랩 적용 게시글 작성 화면 2. 게시글..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/sZhyX/btrqtUNPrXH/4DifnO2gzki648Qm9j6dpk/img.png)
장고를 통해 만들어지는 데이터는 BASE_DIR/sqlite3 파일에 저장되어있다 sqlite는 소규모 프로젝트나 개발용에서 사용되는 가벼운 파일 기반의 DB로 개발시에는 sqlite로 빠르게 개발하고 실제 서비스에서는 조금 더 규모가 큰 DB를 사용하는 것이 일반적이다 장고는 ORM(Object Relational Mapping)을 사용하여 DB 테이블을 모델화 하여 사용한다 -> sql문의 단점이 사라짐 장고의 데이터베이스는 models.py라는 곳에서 관리한다 models.py 파일은 각 앱 디렉토리 아래에 존재한다 오늘 한 내용은 1. 블로그 DB에 게시글 추가, 변경, 삭제하기 2. 게시글 전체 조회하기 3. 게시물 추가 페이지 생성하기 이다 블로그 구현하여 게시글 추가, 변경, 삭제하기 1. ..