Programing Language42 [Python] 딕셔너리 키 존재여부 확인하기 Python dictionary key exist 1. has_key ( python 2에서만 사용가능 ) dict = {"hello": "world"} if dict.has_key("hello): # True - python2에서 사용가능. - python3에서 사용시 AttributeError: 'dict' object has no attribute 'has_key' 에러를 확인하실 수 있습니다. 2. in dict = {'hello' : 'wolrd'} if 'hello' in dict: # True 3. get dict = {'hello' : 'wolrd'} if dict.get('hello'): # True 참조 [python 3.0]: https://docs.python.org/3.1/what.. 2023. 2. 21. [Python] 타입 비교 문자 비교 if isinstance('문자', str): # True or if type('문자') is str: # True 숫자 비교 if isinstance(9, int): # True or if type(9) is int: # True 참조 [stackoverflow]: https://stackoverflow.com/questions/707674/how-to-compare-type-of-an-object-in-python How to compare type of an object in Python? Basically I want to do this: obj = 'str' type ( obj ) == string I tried: type ( obj ) == type ( string ) and it .. 2023. 2. 21. [Javascript] fetch 파일 업로드 예제 HTML 업로드 Javascript fetch로 FormData를 활용해서 파일업로드를 진행할 시 header를 비우고 보내야 됩니다. header를 비우는 이유 참조 [MDN]: https://developer.mozilla.org/ko/docs/Web/HTTP/Headers/Content-Disposition Content-Disposition - HTTP | MDN multipart/form-data 본문에서의 Content-Disposition 일반 헤더는 multipart의 하위파트에서 활용될 수 있는데, 이 때 이 헤더는 multipart 본문 내의 필드에 대한 정보를 제공합니다. multipart의 하위파트는 Content developer.mozilla.org 2023. 2. 21. [Python] requirements.txt 생성 및 설치 requirements 생성 pip freeze > requirements.txt requirements 기준 설치 pip install -r requirements.txt 참조 [pip freeze]: https://pip.pypa.io/en/stable/cli/pip_freeze/?highlight=requirements.txt pip freeze - pip documentation v23.0.1 Previous pip show pip.pypa.io [pip install]: https://pip.pypa.io/en/stable/cli/pip_install/ pip install - pip documentation v23.0.1 py -m pip install --upgrade SomePackage .. 2023. 2. 20. [Python] 개발환경 (pyenv, pyenv-virtualenv) 환경 - Mac pyenv 설치 brew update brew install pyenv pyenv 설정 eval "$(pyenv init -)" pyenv-virtualenv 설치 brew install pyenv-virtualenv pyenv-virtualenv 설정 eval "$(pyenv virtualenv-init -)" pyenv 설치 가능한 목록 확인 (전체) pyenv install --list 결과 pyenv 설치 가능한 목록 확인 (특정버전) # python 2 pyenv install --list | grep " 2" # python 3 pyenv install --list | grep " 3" # python 3.8 ~ 3.9 pyenv install --list | grep " 3\.. 2023. 2. 17. [Golang] 숫자 문자 변환 uint -> string package main import ( "strconv" ) func main() { var i uint = 1000000 s := strconv.FormatUint(uint64(i), 10) } string -> uint package main import ( "strconv" ) func main() { u64, err := strconv.ParseUint("100000000", 10, 64) if err != nil { fmt.Println(err) } n := uint(u64) } 참조 https://mingrammer.com/gobyexample/number-parsing/ Go by Example: 숫자 파싱 문자열로부터 숫자를 파싱하는건 많은 프로그램에서 기본적이지.. 2023. 2. 6. [Java] class file has wrong version 61.0, should be 52.0 컴파일 할 때 class 파일 jdk 버전이 안맞을 때 생기는 현상입니다. 필자에 경우 Spring Boot 버전을 3.0.2로 프로젝트를 생성했는데 Java 8 버전을 지원을 안해서 생긴 이슈였습니다. 해결방법 Spring Boot 버전을 2.7.8로 변경해서 해결했습니다. 2023. 1. 30. [Java] 명명규칙 식별자 유형 명명 규칙 예시 패키지 (Packages) 모두 소문자 구분값으로 _를 사용해도 되지만 잘 사용 안하는 편입니다. com.sun.eng com.apple.quicktime.v2 클래스 (Classes) 첫글자와 중간글들이 대문자로 시작하는 파스칼 케이스 (PascalCase) Class Raster; Class ImageSprite; 인터페이스 (Interfaces) 클래스 (Classes)와 동일 interface RasterDelegate; interface Stroring; 메소드 (Methods) 첫글자는 소문자 중간글자는 대문자로 시작하는 카멜 케이스 (camelCase) run(); runFast(); 변수 (Variables) 첫글자는 소문자 중간글자는 대문자로 시작하는 카멜 케.. 2023. 1. 27. [Golang] gomail 이메일 발송 설치 go get gopkg.in/gomail.v2 내용 package utils import ( "crypto/tls" "gopkg.in/gomail.v2" ) func SendEmail() { m := gomail.NewMessage() m.SetHeader("From", "보내는 사람 이메일") m.SetHeader("To", "받는 사람 이메일") m.SetHeader("Subject", "제목 입니다") m.SetBody("text/html", "안녕하세요 HTML을 여기에 적어주세요") c := gomail.NewDialer("smtp.gmail.com", 587, "아이디", "비밀번호") c.TLSConfig = &tls.Config{InsecureSkipVerify: true} if er.. 2023. 1. 7. [Java] API 문서 목록 - [Java 10]: https://docs.oracle.com/javase/10/docs/api/index.html?overview-summary.html Java SE 10 & JDK 10 docs.oracle.com - [Java 9]: https://docs.oracle.com/javase/9/docs/api/index.html?overview-summary.html Java SE 9 & JDK 9 docs.oracle.com - [Java 8]: https://docs.oracle.com/javase/8/docs/api/index.html?overview-summary.html Java Platform SE 8 docs.oracle.com - [Java 7]: https://docs.oracl.. 2022. 11. 1. [Javascript] A form label must be associated with a control. 원인 label과 관련 control이 구성되도록 하는 룰. 해결 방법 label 태그 안에 control 주체를 넣는 것. label에 for(htmlFor) 입력 control 주체에 id를 입력. 관련 설정 파일 수정. eslintrc.json { // ... "rules" : { // ... "jsx-a11y/label-has-associated-control": [ 2, { "labelAttributes" : ["htmlFor"] } ] } } 참조 [stack overflow]: https://stackoverflow.com/questions/54446655/eslint-rule-for-label EsLint rule for label i have a problem My esLint rules.. 2022. 11. 1. [Javascript] 소수점 계산시 오류 예시 자바스크립트로 소수점 계산시 결과가 예상과 다르게 나올 때가 있다. 이것은 자바스크립트 부동 소수점 곱셈 정밀도의 오류 때문입니다. let a = 0.1; let b = 0.2; console.log(a+b); // 0.30000000000000004 let c = 0.2; console.log(c*12); // 2.4000000000000004 해결방안 console.log((a + b).toFixed(2)) // 0.30 console.log(Math.round((a + b) * 1000) / 1000); - [stack overflow]: https://stackoverflow.com/questions/10473994/javascript-adding-decimal-numbers-issue Ja.. 2022. 10. 31. 이전 1 2 3 4 다음