일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- address
- 서버사이드렌더링
- 필사
- 클라이언트사이드렌더링
- SSR
- 파이썬
- taskkill
- Morphological analysis #Corpus
- 파이콘
- 비동기
- 모바일웹스킨
- github
- Kakao
- Technical Writing
- 마크다운
- #스파르타코딩클럽후기 #내일배움캠프후기
- 코딩온라인
- 카우치코딩 #couchcoding #6주포트폴리오 #6주협업프로젝트v
- Anaconda
- 플젝후체크
- github markdown
- PID
- gitbash
- terminate
- khaiii
- Machine Learning
- 자바파이썬
- 카우치코딩 #couchcoding #6주포트폴리오 #6주협업프로젝트
- 출처: 자바의 신 8장
- expression statement is not assignment or call html
- Today
- Total
목록Tech (39)
개발 일기
왜 HTTP 보다는 HTTPS (Hyper-text Transfer Protocol Secure) 가 권장될까? (1) 내가 사이트에 보내는 정보들을 제 3자가 못 보게함 (보안성) 내가 네이버에 로그인한다고 가정해보자, HTTP 로 보낸다면 내 ID 와 PW 가 암호화가 되지 않은 상태로 보내진다. HTTPS는 네이버만 볼 수 있는 텍스트로 바꿔서 보내준다. 해커가 가로채서 어떤 데이터인지 누출되는 것을 방지한다. (2) 접속한 사이트가 믿을 만한 건지 판단할 수 있는 기준 (신뢰) 기관으로부터 검증된 사이트만 주소에 HTTPS 허용 -> 수상한 사이트를 걸러준다. HTTP? 인터넷에서 커뮤니케이션에 사용되는 형식 중 하나다. 예를 들어 내 컴퓨터 -> 네이버 서버에 정보를 보낼 때마다, 이건 HTTP..
Big O 표기법이란? 알고리즘의 성능을 수학적으로 표기한 것이다. 알고리즘의 시간/공간 복잡도 표현할 수 있다. 실제 러닝 타임보다는, 데이터나 사용자의 증가율에 따른 알고리즘의 성능 예측이 목표다. 그래서 상수를 1로 취급하는 것이다. (1) O(1) 알고리즘 -> 입력 데이터의 크기에 상관없이, 언제나 일정한 시간이 걸림. 데이터가 증가해도 걸리는 시간(성능)은 변하지 않는다. (2) O(N): 입력 데이터의 크기에 비례해서 처리 시간 증가 (N이 늘어날 때마다) (3) O(mN) (4) O(N제곱) (5)O (N 세제곱) 등이 있음. O(log N) - binary search 한번 검색할 때마다, 검색해야하는 양이 반으로 줄어듬. 데이터가 늘어남에 따라서, O(n)보다 O(log(n))의 처리 ..
모듈 함수보다 큰 개념. 연관되어 있는 함수/변수를 모아서 파일로 쪼개기. 호스트환경에 따라서 모듈화 방법이 다르다. 함수가 여러번 호출된다면? 여러 html 에서 함수가 호출된다면? 이럴 때 모듈이 필요하다. 아래 코드를 보면, greeting.js 를 자바스크립트 파일로 분리한다. function welcome(){ return 'Hello world'; } 모듈과 라이브러리 모듈: 프로그램을 구성하는 작은 부품으로서의 로직 라이브러리: 자주 사용되는 로직을 재사용하기 편리하도록 정리한 일련의 코드 집합. empty empty empty empty API 란? Application Programming Interface: 프로그래밍이 동작하는 환경을 제어하기 위해서 환경에서 제공되는 조작 장치. 이렇..
함수 자바스크립트는 함수의 비중이 높은 언어다. function get_member1(){ return 'egoing'; } function get_member2(){ return 'k8805'; } alert(get_member1()); alert(get_member2()); return 의 기능 (1) 함수를 종료시킴 (2) RETURN 뒤의 ; (세미콜론) 전 까지를 출력값으로 반환함. 함수를 정의하는 또 다른 방식 - 변수에 함수 할당하기 var numbering = function (){ i = 0; while(i < 10){ document.write(i); i += 1; } } numbering(); 익명함수는 언제 쓸까? 이름이 필요 없고, 바로 써야할 때. (function (){ i =..
Github 에 키 노출되지 않도록 하기. (보안) -Access ID 와 Secret Key 가 포함되지 않도록 더블체크 -지도 API 등 API 가 들어갔을 때도 API key 뺄 것. -환경변수에서 DB Id 와 pw 도 들어가지 않게 하기. -내가 쓴 주석 체크 한 번 더!
팀 프로젝트 - 내일 뭐 먹지 - 1015 중간 회의 & 에러 일기 원래 DB 는 data.py 에서 따로 분류했다. 판다스를 import 해서, data = pd.read_csv('파일명') 으로 불러오고, 이 파일을 돌릴 로컬 DB 서버를 지정해준 뒤 client = MongoClient('localhost', 27017) db = client.team_project data 를 한번 돌리고, localhost 에 쌓이면 그것을 받아와서 웹 사이트에 띄웠다. # 최근 튜터님과의 팀 회의를 끝내고, EC2 를 두 대로 나눠서 돌려보기로 했다. (1) DB 인스턴스 (2) 실제로 서비스가 배포될 인스턴스 DB 가 생성된 ec2 인스턴스로 app.py 를 돌렸는데, 서버가 기능하지 않았다. (버튼이 넘어가..
지난 번에 AWS 서버에 올린 웹페이지를 수정하고, 다시 파일질라에 올렸다. (파일을 수정하더라도 내 컴퓨터에만 저장된 것이기 때문에, 파일질라에 업데이트된 파일을 다시 올린다) 그랬더니 Address already in use 라는 에러 메시지가 떴다. app.run('0.0.0.0', port = 5000) 이라고 되어있는 것을 보니, 5000포트를 이전 파일이 점유하고 있는 듯하다. 아래 명령어를 입력해서, 점유된 프로세스를 kill 한다. #pid 값(프로세스 번호) 을 찾는다. ps -ef | grep '파일명' #특정 프로세스를 죽인다 kill -9 [pid 값] 다시 실행하면 정상적으로 연결된다. 웹페이지도 잘 뜨는 것을 확인할 수 있다. P.S. 박해씨님께서 블로그에 잘 설명해주신 자료가 ..
배포 배포란 무엇인가? 내가 만든 서비스를 누구나 사용할 수 하는 작업. 서버의 역할: 클라이언트 (주로 브라우저) 가 요청을 하면 브라우저에게 그릴 것을 주거나, AJAX 에 대한 답변으로 데이터를 주거나. 가운데서 주고 받아옴. 어떤 컴퓨터도 서버가 될 수 있다. 언제나 요청에 응답하려면? 컴퓨터가 항상 켜져있고 프로그램 (여기서는 APP.PY)가 실행되어 있어야 하고 모두가 접근할 수 있는 공개 IP 주소로 나의 웹 서비스에 접근할 수 있도록 컴퓨터를 열어놔야 함. 통상적으로 내가 쓰는 서비스가 아니라, 클라우드 (인터넷 환경)의 컴퓨터를 써서 올려놓고 사람들이 그쪽으로 접속하게 만들어둔다. Linux 는 오픈소스고 라이센스비가 필요 없다. 서버세팅하기 Filezilla : 내 컴퓨터에 있는 파일을..