일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- django widget
- js
- HTML
- javascript
- 알고리즘 풀이
- 알고리즘 문제
- MAC
- PYTHON
- Git
- django ORM
- AWS
- es6
- 장고
- form
- Django
- DRF
- django rest framework
- 알고리즘 연습
- 알고리즘
- c++
- CSS
- 파이썬
- web
- API
- 백준
- Baekjoon
- react
- java
- 파이썬 알고리즘
- Algorithm
- Today
- Total
목록분류 전체보기 (341)
수학과의 좌충우돌 프로그래밍
영화 리뷰 이진 분류 IMDB 데이터 셋 영화 리뷰에 대한 데이터 50000개로 이루어져 있습니다. 이 중 25,000개의 훈련데이터와 25,000개의 테스트데이터로 나눠지며 각각 50%씩 긍정 리뷰와 부정 리뷰가 있습니다. 이 데이터는 이미 전처리가 되어 있어서 각 리뷰가 숫자로 변환되어있습니다. 리뷰를 숫자로 바꾸는 원리는 사전에 있는 단어와 숫자를 매핑시켜서 단어대신 숫자로 표현한 것입니다. 그럼 데이터를 불러와보겠습니다. from keras.datasets import imdb (train_data, train_labels), (test_data, test_labels) = imdb.load_data(num_words=10000) num_words=10000 는 훈련데이터에서 가장 자주 사용하는 ..
MAC python 명령어로 python3 실행하기 mac 에는 기본적으로 python2 가 설치되어있습니다. 이를 이용해도 되지만 python3 와 python2는 문법을 시작으로 여러 차이점이 존재하기 때문에 명확하게 구분지어 사용하시는 게 좋습니다. 그리고 최근에는 아무래도 최신 버젼인 python3 를 더 많이 사용합니다. 그래서 저도 python3 를 설치 후 사용하고 있는데 terminal 에서 사용시 3을 붙여줘야해서 불편함을 느끼고 있습니다. 3을 제외한 python 이라고만 입력하면 python2 로 인식하기 때문이죠. 이럴 때는 어떻게 해야할지 알아봅시다. .bash_profile .bash_profile 안에 python 경로를 지정하는 다음과 같은 코드를 찾을 수 있을 겁니다. # ..
글 삭제 및 수정 교내 주인 없는 고양이들을 관리해줄 수 있는 사이트를 제작중이다. home.html 에 접속하면 여러 고양이들의 존재하고 각 고양이를 클릭하면 localhost:8000/detail/ 로 이동하여 detail.html 에서 상세 정보를 확인할 수 있다. 이 상황에서 고양이가 학교를 떠나서 고양이 정보를 담은 글을 삭제하거나 정보를 수정해야할 때, 어떻게 해야하는지 알아보자. [ 글삭제 ] 먼저 글을 삭제하는 기능을 구현해보자. 각 고양이를 클릭하면 detail.html 으로 이동하므로 이 안에 삭제 버튼을 넣어주자. detail.html 외적은 부분은 신경쓰지않고 단순하게 텍스트로 넣어주었다. a 태그 는 delete 라는 url 을 가진 주소로 이동하며 cat.id 를 넘겨준다. ca..
css 선택자 css 선택자란? 우리가 html 파일을 만들었다면 각각의 태그에 다르게 css 를 설정 할 것입니다. 이 때, 어느 요소에 스타일을 적용할지 알려주는 방식이 바로 css 선택자 입니다. 선택자가 어떻게 쓰이는지 확인해볼까요? div { color: black; background-color: yellow; } div 태그들에게 css 를 주기 위해서 div 라는 선택자를 사용하였습니다. 이렇게 되면 html 문서에 모든 div 태그들에는 { } 안에 적용해준 css 속성값들이 적용이 됩니다. div 처럼 태그의 이름 말고도 선택자를 주는 방식이 굉장히 다양한데 이를 알아보도록 하겠습니다. 선택자의 종류 [ 선택자를 하나만 쓸 경우 ] 전체 선택자 전체 선택자는 * 을 사용하여 나타냅니다...
BeautifulSoup 으로 웹 크롤링하기 앞에서 우리는 이미 BeuatifulSoup 를 설치 하였고 import 가 잘 되는지도 확인해보았습니다. 혹시 BeuatifulSoup4 버젼을 설치해야한다고 했던 게 기억나시나요?그냥 BeuatifulSoup 를 설치하게 되면, 이는 BeuatifulSoup3 버젼이고 python3과 호환이 되지 않습니다. 이 점 다시 한 번 유의해주시기 바랍니다.말하는 김에 한 가지 더 유의해야 할 점이 있습니다. 우리는 우리가 원하는 정보를 얻기 위해서 각 태그에 접근을 할 것입니다. 그리고 개발자도구 를 통해 어떤 태그인지를 확인 할 것 입니다. 여기서 문제가 발생합니다. 웹 페이지는 일종의 문서이기 때문에 웹 브라우저가 이를 해석하는 방식의 차이가 있습니다. 즉 해..
requests_get requests 이번에는 requests 라는 라이브러리를 통해서 본격적으로 데이터를 가져와보도록 하겠습니다. 위에서 HTTP 메소드에 대해서 이야기를 했었고 requests를 통해서 모든 메소드에 대해서 접근이 가능하지만 가장 많이 쓰이고 중요한 GET과 POST 에 대해서만 다뤄보도록 하겠습니다. GET 요청 데이터를 불러오는 방법은 생각보다 간단합니다. 그리고 그 간단함이 바로 requests 라이브러리의 가장 큰 장점 중 하나죠. import requests response = requests.get('http://naver.com') response.text 결과를 확인하면 아래와 같습니다. '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n..
Scanner 사용자로부터 값 입력 받기 java에서는 Scanner 클래스를 사용하여 값을 입력받을 수 있다. 이를 통해서 정수, 실수, 단어, 줄단위를 쉽게 읽어올 수 있다. Scanner 호출 import java.util.Scanner; Scanner를 사용하기 위해서는 import를 통해 호출합니다. java.util 패키지에 포함되어 있으므로 다음과 같이 import 합니다. Scanner의 객체 생성 Scanner sc = new Scanner(System.in); sc라는 객체를 생성하여 System.in으로 입력한 값을 바이트 단위로 읽는 것을 의미합니다. Scanner의 메소드 Scanner는 각 상황에 따라서 다양한 메소드를 제공한다.예시를 통해 각 메소드를 알아보자. import j..
자바의 기초(2),상수와 String 기호 상수와 String 기호상수 상수란 프로그램이 실행되는 동안 값이 변하지 않는 수를 의미한다. 따라서 변할 일이 없는 고정불변의 값에 사용하는데 대표적인 예로 원주율 파이가 있다. 기호상수를 나타내기 위해서는 final을 사용한다. final double PI = 3.141592; 문자열 , String String은 굉장히 특별하다. 전 시간에 배웠던 자료형 중에서 참조형에 포함되지만 그 쓰임새는 기본형과 유사하여 헷갈릴 수 있다.원칙적으로는 다음과 같이 new 를 사용하여 객체를 생성하여야 한다. new에 대해서는 나중에 객체에 대해서 다룰 때 더 자세히 다루겠다. String a = new String("hello world!"); 하지만 ..
자바의 기초(1) 주석과 자료형 주석 주석은 한 줄에 대한 주석과, 여러 줄에 대한 주석의 표기가 다르다. 한 줄에 대한 주석 // 이 안의 내용은 주석으로 처리됩니다. 여러 줄에 대한 주석 /* 이 안의 내용은 주석으로 처리 됩니다. */ 자료형 자바의 자료형은 크게 기본형과 참조형으로 나뉜다. 기본형과 참조형의 차이에 대해서 먼저 알아보자.기본형은 자바 컴파일러 의해서 해석되는 자료형으로서 실제로 값을 갖는다. 또한 자바 자체적으로 여러 형태의 타입을 미리 정의하여서 제공한다. 참조형은 자바 API 에서 제공하거나 클래스를 자료형으로 선언하는 경우로, 실제 값을 가지고 있는 것이 아니라 객체의 주소를 값으로 가진다. 각각의 상세 분류는 아래와 같다. 기본형 boolean char(2byte)..
신경망의 구조 1. 네트워크를 구성하는 층 층은 신경망의 가장 핵심적인 요소라고 할 수 있다. 하나 이상의 텐서를 입력으로 받아 마찬가지로 하나 이상의 텐서를 출력하는 데이터 처리 모듈이라고 볼 수 있다. 층에 따라서 상태를 가질수도 있고 아닐 수도 있는데 대부분의 경우 상태를 가지고 이 상태를 가중치 라고 한다. 입력되는 텐서에 따라서 다른 층을 선택하여야 한다. (samples, features) 크기의 2D 텐서로 저장된 간단한 벡터 데이터는 완전 연결층(fully connected layer) 이나 밀집 층(dense layer)라고 불리는 밀집 연결 층(densely connected layer)에 의해 처리된다. 케라스에서는 이를 Dense 클래스로 구현한다. (samples, timestep..