일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Class
- RDS
- SSA
- Vue
- 파이썬
- 튜플
- Props
- pandas
- AWS
- wetube
- MongoDB
- dict
- flask
- 카톡
- socket io
- lambda
- 채팅
- 중급파이썬
- NeXT
- merge
- react
- EC2
- node
- git
- SAA
- docker
- crud
- S3
- TypeScript
- async
- Today
- Total
목록분류 전체보기 (420)
초보 개발자
판다스에서 drop을 할 때 옵션 aixs를 0또는 1로 주는데 이 의미를 알아보자. aixs = 0은 행을 따라 동작한다. 각 컬럼의 모든 행에 대해서 작용한다. aixs = 1은 열을 따라 동작한다. 각 행의 모든 컬럼에 대해서 작동한다. df = pd.DataFrame( {'name': ['KIM', 'LEE', 'SMITH','BROWN', 'MILLER'], 'age': [24, 32, 43, 24, np.nan], 'height': [178, 168, 171, 185, 176], 'sex': ['M', 'F', 'F', 'M', 'F']}) df """ nameageheightsex 0KIM24.0178M 1LEE32.0168F 2SMITH43.0171F 3BROWN24.0185M 4MILLE..
https://s3.console.aws.amazon.com/ https://s3.console.aws.amazon.com/s3/home s3.console.aws.amazon.com aws에 접속하여 아이디를 만들자. 그리고 버킷을 만들어야 한다. 고유한 이름을 설정해준다. 나는 아직 s3, aws등 잘 모르기 때문에 설명은 못하지만.. 내가 하는 방식으로 했을 때 ACL 활성화 됨을 눌러야 한다. 비활성을 눌러도 실행이 될 것 같은데 이상하게 오류가난다. 좀더 공부하고 이 부분을 수정하기로 하자. 이 부분 역시 마찬가지이다. s3를 좀더 공부하고 수정하려고 한다. arn:aws:s3:::$(내 버켓이름) 괄호 생략해주어야한다. 나는 arn:aws:s3:::$taehyeki-flask/* 이렇게 해주었..
2021.12.30 - [AI 웹개발 트랙 - 내배캠/3주차] - flask 이미지 업로드 방식 1 static에 집어넣기 flask 이미지 업로드 방식 1 static에 집어넣기 먼저 이미지 파일을 선택하면 화면에 보이도록 해주는 방법에 대해서 알아보겠다. image-uploader는 input type file 태그이다. 여기에 이벤트 리스너를 주어서 상태가 변했을 때 (파일을 선택했을 때) taehyeki.tistory.com 전에는 그냥 서버 자체의 static 폴더에 집어 넣는 방식을 사용하였다. file을 받아와서 file.save()로 저장하고 이름을 db에 올려서 이름으로 조회하는 방식 이번에는 파일도 mongodb에 파일을 분할하여 올리는 방식을 사용해보려고한다. 먼저 gridfs를 im..
지금까지 우리는 app.py라는 파일을 만들고 app = Flask(__name__)을 전역객체로 생성하여 if __name__ == __main__: app.run()을 통해 서버를 실행 시켰다. 그리고 app객체를 사용해 여러 설정을 진행한다. 그런데 이와 같은 방식으로 app 객체를 전역으로 사용하면 프로젝트 규모가 커질수록 문제가 발생할 확률이 높아진다고 한다. 플라스크 공식 홈페이지에서는 "애플리케이션 팩토리(application factory)를 사용하라"고 권한다. 애플리케이션 팩토리는 쉽게 말해 app 객체를 생성하는 함수를 의미한다. 폴더를 하나 만들고 그 안에 __init__py라는 파일을 생성해준다. 그리고 create_app()이라는 함수를 만들고 그 안에서 app을 정의한 뒤 ap..
가상환경 터미널에서 set FLASK_DEBUG=True set FLASK_APP=이름 set FLASK_ENV=production 이렇게 지정해줄 수도 있다. 플라스크를 사용하면서 app.config라는걸 많이 본 적이 있다. 근데 이건 무것이고 또 언제 사용하는 것인가?? 공식문서에 따르자면 아래와 같다. 어플리케이션들은 일종의 설정 및 구성을 필요로 한다. 어플리케이션 실행 환경에서 다양한 종류의 설정 값들을 변경 할 수 있다. 디버깅모드를 변경하거나 비밀 키(secret key)를 설정하거나그밖의 다른 환경에 관련된 값을 변경시킬 수 있다. 이 객체의 속성을 통해 Flask 자신의 특정 설정값을 저장할수 있고 Flask의 확장 플러그인들도 자신의 설정값을 저장할 수 있다. 마찬가지로, 여러분의 어..
파이썬을 시작하면 if __name__ == __main__와 같은 것을 볼 수 있을 것이다. 처음에 이러한 부분은 설명하지 않고 그냥 넘어가기에 볼 때마다 거슬렸는데 이번 기회에 확실히 알고 넘어가자!! 우리가 파이썬을 실행할때 python test.py 이런식으로 파이썬을 실행한다. print.py이라는 모듈을 만들어 함수를 하나 만들어두고, 함수 밖에 print를 하나 더 넣었다. 이걸 test.py에서 블러온 뒤 hi 함수를 실행 해보자! 이렇게 하면 하이요 라는 것이 출력될 것이다. 근데 막상 실행해보니 하이요만 나온 것이 아니라 바이요도 나왔다. 그리고 심지어 바이요가 먼저 나왔다. 여기서 확인할 수 있듯이 파이썬의 import 구문은 다른 파이썬 소스나 패키지 혹은 파이썬 라이브러리의 기능 ..
바이너리 컴퓨터는 0과 1로 이루어진 이진수만 이해할 수 있다. 바이너리라는 단어의 뜻은 이진수라는 의미이다. 즉 컴퓨터는 바이너리만을 이해할 수 있다. 따라서 컴퓨터에서 ㄱㄴㄷ, abcd등의 문자를 표시하려면 각각의 문자를 숫자로 지정해줄 필요가 있다. 즉, a는 10진수로 97이다. z는 10진수로 122이다. 그 값을 이진수로 변환해주면 컴퓨터가 이를 보고 문자를 식별할 수 있게 된 것이다. 'a' -> 10진수 97 -> 2진수 01100001 우리에게는 a라는 글자가 컴퓨터에게는 01100001인 것이다. ASCII 초창기 컴퓨터의 제조사마다 각자 지정방식이 다르니까 컴퓨터끼리 데이터 교환을 할 때 어려움을 겪었다. 어떤 컴퓨터에서는 abc로 인식이되는 데이터를 다른 컴퓨터에서 열면 !#F 이런..
먼저 내가 담당한 파트는 로그인 담당이었다. 기본적으로 로그인, 회원가입 기능을 만들었다. 먼저 회원가입 기능은 아래와 같이 구현하였다. 아이디, 이름, 닉네임, 비밀번호, 비밀번호 확인으로 이루어져있다. 아이디 조건, 비밀번호 조건이 일치하지 않으면 js로 사전에 ajax를 막아버리는 기능을 만들었다. 이 때 조건을 설정할 때 정규식을 사용하였는데 정규식을 사용하는 것이 제일 깔끔하고 직관적이다. 중복확인 기능은 ajax로 서버에게 mongodb 안에 일치하는 정보가 있는지 물어보고 있으면 있다고, 없으면 없다고 다시 브라우저로 보낸다. 아무런 이상이 없다면 ajax로 POST요청을 보내 데이터를 mongoDB에 기록한다. 그리고 js가 success응답을 받으면 /login페이지로 돌려보내준다. 여기..