일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MariaDB
- vuejs입문
- 스타일가이드
- 자바스크립트
- javascript
- 로딩UI
- 자기개발
- 코딩컨밴션
- 개발회고
- google style guide
- 파이썬
- css규칙
- to do list
- 코딩규칙
- 투두리스트
- CSS로딩
- CSS애니메이션
- vueJS
- html제거
- 웹스크래핑
- 구글스타일가이드
- 구글CSS
- vue-cli
- @keyframes
- Vue.js
- 프레임워크
- css rule
- 코딩가이드
- python
- 뉴스수집
- Today
- Total
목록웹프로그래머 (25)
코드공부방
앞서 JavaScript 변수 선언시 더이상 var를 사용하지 않아야 하는 이유에 대해서는 알아봤다. JavaScript의 변수를 var로 선언하지 말아야 하는 이유 JavaScript문법은 매우 유연한 언어이기 때문에 다른 언어에서는 이해할 수 없는 문법들이 허용되기도 한다. 1. var hoistring 아래 코드를 보면, 'use strict'; console.log(serviceName); serviceName = 'CodeS.. code-study.tistory.com 그럼 let과 const중 언제 어떤 것을 사용해야 할까? 그것을 알려면 두 키워드의 차이점에 대해 먼저 알아야 한다. 이 두 키워드의 차이는 바로 mutable(변경 가능), immutable(변경 불가능)의 차이이다. let키..
JavaScript문법은 매우 유연한 언어이기 때문에 다른 언어에서는 이해할 수 없는 문법들이 허용되기도 한다. 1. var hoistring 아래 코드를 보면, 'use strict'; console.log(serviceName); serviceName = 'CodeStudy'; console.log(serviceName); var serviceName; 'use strict' 모드임에도 serviceName이라는 변수를 선언도 하기 전에 값을 할당했는데 serviceName변수의 출력이 정상적으로 되었고, 그 후에 같은 이름의 변수를 선언 했음에도 아무런 문제 없이 코드가 잘 작동되고 있다. 그 이유는 var hoisting 때문이다. JavaScript는 어느 곳에 변수 선언을 하던, 변수 선언문은..
프로젝트를 진행할 때 매우 높은 확률로 사용하게 될 기능, 바로 숫자 3자리마다 콤마(,)를 찍어주는 기능이다. HTML페이지 내에서 자바스크립트를 사용해도 되지만 굳이 그럴 필요 없이 Django에서 제공해주는 'intcomma'필터를 사용하면 매우 간단하게 구현이 가능하다. 사용방법은 아래와 같다. 1. settings.py 먼저 프로젝트의 settings.py 파일을 열어 django.contrib.humanize앱을 추가해준다. INSTALLED_APPS = [ ... 'django.contrib.humanize', ... ] 2. template (html) 2-1. 콤마처리를 사용할 template (html) 파일을 열어 먼저 파일의 최상단에 설치한 앱을 로드해준다. {% load human..
Python Datetime 모듈 : 현재 시간 출력 / 시간의 덧셈, 뺄셈 계산 파이썬에서 현재시간을 사용(출력) 하려면 datetime모듈의 now() 함수를 호출하면 매우 간단하게 현재 시각을 얻을 수 있다. import datetime now = datetime.datetime.now() print(now) # 출력 > 2021-11-24 00:43:14.206745 또 datetime 모듈을 이용하면 시간 간 덧셈 뺄셈을 쉽게 할 수 있다. 예를 들어 현재 시각으로부터 8시간 뒤의 날짜와 시간을 계산하려면 간단할 것 같지만 생각보다 간단하지 않다. 24시가 지날 경우 날짜를 하루 올려야 하고, 이때 월이 바뀔 수도 있고, 윤달이 낄 수도 있는 등 고려해야할 사항이 꽤 많다. 하지만 datetim..
C, C++, C#, Python 단순 비교 C #include int main(void){ print("hello world") } C++ #include int main(void){ std::out
데이터를 CSV형태로 저장하면 간단한 2차원 데이터밖에 표현할 수 없지만 JSON을 사용하면 list 또는 dict를 조합한 복잡한 데이터 구조를 쉽게 다룰 수 있다. 파이썬은 JSON(JavaScript Object Notation) 형식을 쉽게 다룰 수 있는 모듈을 제공한다. # json 모듈 로드 import json persons = [ {'name':'Han Byungik', 'age':35, 'hobby':'game'}, {'name':'Park junkyu', 'age':34, 'hobby':'walk'}, {'name':'Lee hyunbok', 'age':37, 'hobby':'talk'}, {'name':'Yoon hyejun', 'age':37, 'hobby':'sleep'}, {'n..
[웹크롤링, 웹스크래핑] 웹사이트 인코딩 확인 및 디코딩하기 (python) 파이썬 urllib을 사용해 스크래핑을 할때, HTTP헤더와 HTML의 meta 태그를 기반으로 웹페이지 인코딩 방식을 판별해야 한다. 인코딩 방식을 제대로 판별하지 않으면 문자가 깨져보여 정확한 데이터를 추출할 수 없다. 먼저 urllib.request 모듈을 사용하여 네이버 웹페이지 소스를 추출해보자. from urllib.request import urlopen f = urlopen('https://naver.com') f.read() 위 코드를 실행하면 아래와 같은 결과값을 얻을 수 있다. 한글이 모두 깨져서 출력이 된다. HTTPResponse.read() 메소드로 추출한 값은 bytes 자료형이므로 원하는 정보를 얻으..
pystan, fbprophet 라이브러리를 설치 및 import 후 간단한 테스트를 위해 프로그램을 실행하려는데 "ImportError: DLL load failed while importing _api: 지정된 모듈을 찾을 수 없습니다." 에러를 뱉어내며 실행이 되지 않는다. 예감이 좋지 않았다. 그리고 예감은 적중했다. 이것을 해결하는데 무려 1시간 30분이나 소요됐다. 결론만 얘기하면 pystan을 2.18이전 버전으로 돌려야 하는 문제이다. 아래와 같이 설치하면 된다. pip install "pystan
문장에서 HTML 코드 제거 (javascript, python) 웹크롤링을 하거나 또는 가공된 데이터를 가져다 쓰다보면 데이터 내에 HTML코드가 삽입되어 있어 이를 제거하고 싶은 경우가 생길 수 있다. 이때 아래처럼 함수를 만들어 사용하여 간단하게 HTML코드 제거가 가능하다. # Python import re def remove_html(sentence) : sentence = re.sub('(]+)>)', '', sentence) return sentence sentence = '나는 지금 화장품을 사러 가고 있다.' sentence = remove_html(sentence) print(sentence) # > 나는 지금 화장품을 사러 가고 있다. # Javascript function remov..
텍스트(*.txt) 파일 불러와(import) 출력(print)하기 python에서 text파일 읽어와 print 테스트를 하기 위해 샘플 text파일을 생성했다. (파이썬 파일과 동일경로에 생성) 1. 출력하기 방법1 > 내장함수 사용 (open, close, read) # open > 반드시 close 메소드 사용하여 파일을 닫아야 함 data = open('txt_file_sample.txt', 'r', encoding="UTF8") # read함수는 전체 내용 전체를 문자열로 불러온다. contents = data.read() print(contents) data.close() 2. 출력하기 방법2 > with문 사용 # with > close 사용하지 않아도 됨 with open('txt_fil..