본문 바로가기
반응형

프로그래밍27

[파이썬] True False null 정리 (자바와 비교) 파이썬 문법이 자바와 비교해서 다른 부분이 존재해서 정리하였다. 파이썬 boolean 값 설명 True, False "" 빈 문자열 False " " 공백만 있는 문자열 False "abc" 값이 있는 문자열 True [] , {}, () 빈 iterable 객체 False [1,2] 값이 있는 리스트 True 1 숫자 1, -1 (0을 제외한 모든 수) True 0 숫자 0 False 자바와 코드 비교 // java code String a = null; if (a == null) { true; } if (a != null) { false; } boolean b = true; if (b) { true } if (!b) { false; } # python a = None if a is None: True.. 2021. 3. 15.
[파이썬] 코딩테스트 시간 초과시 해결 방법 sys.stdin.readline().rstrip() 코드 구현을 제대로 한 것 같은데 시간 초과로 통화 못하는 경우가 존재한다. 방법 1 input() 입력값을 빠르게 받을 수 있는 함수로 변경한다. 같은 코드이나 시간이 3초이상 차이나는 것을 확인 할 수 있다. import sys input_data = sys.stdin.readline().rstrip() # 기존 인풋 방식 input_data = input() 방법 2 코드를 python3에서 pypy로 제출한다. 단 시간은 단축하기 위해서 내부적으로 메모리를 많이 잡아먹기 때문에 메모리 초과에 주의해야 한다. 2021. 3. 14.
[Python] 코딩테스트에 필요한 파이썬 문법 정리 자료형 수 자료형 정수형 실수형 #소수부가 0일 때 0을 생략 a = 5. # 5.0 # 10억의 지수 표현 방식 (최단 경로문제에서 자주 사용) a = 1e9 # 100000000.0 # 컴퓨터는 2진수 체계이기 때문에 실수 덧셈을 정확히 하지 못한다. 보통 5째 자리에서 반올림 하면된다. a = 0.3 + 0.6 print(rount(a,4)) 수 자료형의 연산 a = 7 b = 3 # 나누기 a / b # 나머지 a % b # 몫 a // b # 거듭 연산자 a ** b # a의 b승 리스트 자료형 리스트 초기화 a = [1,2,3,4,5,6,7,8,9] print(a) print(a[4]) # 빈 리스트 선언 방법 a = list() a = [] # 크기가 N이고 모든 값이 0인 1차원 리스트 초.. 2021. 3. 8.
[Javascript] input 태그에서 oninput으로 숫자만 입력받기 (정규표현식) (from IE to Chrome) input 태그에서 oninput으로 숫자만 입력받기 (정규표현식) (from IE to Chrome) 문제 코드 function filterKey(filter) { var key = String.fromCharCode(event.keyCode); var reg = new RegExp(filter); if(!reg.test(key)) event.returnValue = false; } ime-mode로 한글입력을 방지하고 filterKey 함수로 숫자만 입력하다록 제한을 두고 있다 그러나 복사 붙여넣기는 여전히 가능하다 ime-mode는 ie를 제외하고 Edge(79 version 까지는 동작) Chrome, Safari등 브라우저에서 deprecated 및 지원되지 않는다 해결코드 IE9 이상 버전부터.. 2020. 12. 31.
[Jsp][javascript] 자바스크립트와 JSTL의 혼용법 자바스크립트와 JSTL의 혼용법 서버 작동 순서 Java > jsp > html > javascript 스크립트 문에서는 jstl을 사용할 수 있으나 그 반대의 경우는 되지 않는다. 작동하지 않는 예 수행문 작동 예 순서에 유의하면서 사용해야 한다. 2020. 11. 13.
[Javascript] [Vue] 뷰 인스턴스 뷰 인스턴스 뷰로 화면을 개발하기 위해 필수적으로 생성해야 하는 기본 단위 new Vue { } 라이프 사이클 created 서버에 데이터를 요청하여 받아오는 로직을 수행하기 좋다 beforeMount render() 함수가 호출되기 직전의 로직을 추가하기에 좋다. mounted template 속성에 정의한 돔에 접근할 수 있어 화면요소 제어로직 수행하기 좋다. beforeUpdate updated 데이터 변경후 수행작업 beforeDestory 인스턴스 파괴직전이다. 인스턴스의 데이터를 삭제하기 좋은 단계다 2020. 11. 13.
[Javascript][IE] 실시간 글자수(텍스트 입력 수) 감지하는 함수 [Javascript][IE][jQuery] 글자수(텍스트 입력 수) 실시간 감지하는 함수 Vue.js로 데이터 바인딩을 했다면 실시간으로 텍스트 감지 하는 것이 쉬웠을 것이다. 하지만 현재 진행하는 프로젝트가 IE 환경이기 때문에 jQuery로 input value를 실시간 감지할 수 있도록 구현하였다. 참고로 getByteLengthText 함수는 글자수를 2000byte로 제한하는 함수이다. $(“#”).on(‘propertychange change keyup paste input’, function() { getByteLengthText(this, 2000) } 2020. 11. 13.
SCRIPT5: Access is denied in (엑세스가 거부 되었습니다) 해결방법 [javascript][IE] SCRIPT5: Access is denied in IE (엑세스가 거부 되었습니다) 해결방법 SCRIPT5: Access is denied (엑세스가 거부 되었습니다) 다른 크롬,파이어폭스 같은 브라우저에서는 정상적으로 동작하며 문법도 레거시하게 작성하였음에도 불구하고 개발자도구를 키면 스크립트가 에러가 난 것을 확인했다. IE에서는 window.open() 으로 새창을 띄우는 것과 form을 제출하는 것을 동시에 처리하지 못한다 (보안상?) 아래와 같이 해결하였다. Window.open(‘’) 공백 문제 인터넷 익스플로러 낮은 버전에서 scirpt5 접근 제한 에러가난다 팝업창 호출과, form의 submit이 동시에 일어나면서 생긴 문제 해결방법 해결방법 호출과 액션의.. 2020. 11. 10.
[Javascript] 자바스크립트 기본 정리 JavaScript 브라우저 내에서 실행되는 프로그램을 개발할 수 있는 프로그래밍언어다. java와 문법적 유사성이 많아서 쉽게 배울 수 있다. 인터프리터(Interpret) 프로그래밍 언어다. (컴파일 과정없이 소스가 실행파일로 사용된다.) javaScript로 할 수 있는 일 html 컨텐츠를 변경할 수 있다. *브라우저를 통해서 현재 보고 있는 웹 페이지를 변경할 수 있다. HTML태그의 속성을 변경할 수 있다. HTML 컨텐츠의 스타일을 변경할 수 있다. *CSS 변경할 수 있다. 사용자와 상호작용하는 프로그램을 작성할 수 있다. 이벤트모델을 활용한다. 브라우저의 도움없이 서버와 데이터통신을 할 수 있다. AJAX기술을 활용한다. JavaScript의 특징 스크립트 언어(인터프리트(interpre.. 2020. 11. 8.
[Java] 자바 JDBC 정리 JDBC Java DataBase connectivity 자바가 데이터베이스에 접속해서 SQL(DDL,DML,DCL)를 실행할 수 있도록 하는 표준기술이다 java.sql 패키지와 javax.sql 패키지에 관련 인터페이스와 클래스가 존재한다. ( 불편해서 db 에세스가 쉽게 만든 프로그램들이 있음 mybatis) 주요 API Connection 인터페이스 자바프로그램과 데이터베이스간의 연결을 담당하는 객체다. Statement createStatement() SQL전송을 담당하는 Statement객체를 말한다 PreparedStatement prepareStatement(String sql) SQL전송을 담당하는 Statement객체를 반환한다. void commit() SQL실행결과를 DB에 반영시킨.. 2020. 11. 8.
[Java] 자바 식별자 예약어 식별자 다른것과 구분하기 위한 이름 (클래스 이름, 함수명(기능), 변수명) 클래스이름, 기능이름은 중복X. 변수 =* 그릇 저장소 ex) 10 240 년수 개월수, deleteStudentInformation (자바의 관례 c언어는 _ 사용) 첫글자: 문자 _ 1 $ 만 가능하다. 공백 특수문자 x 두번째: 문자 _ $ 숫자 가능하다. 공백 특수문자 x 대소문자는 항상 구분이 되어야한다. 설계도의 이름(클래스)은 대문자로 시작하지만 그외의 모든 식별자는 소문자로 시작 System, String는 빌트인된 설계도여서 대문자이다 . 검정색은 전부 식별자이다(함수이거나 등등) 자바의 예약어 자바에서 특별한 목적으로 사용되도록 미리 정해진 키워드 예약어는 식별자로 사용할 수 없다, 식별자 이름을 if 나 fo.. 2020. 11. 8.
[Java] 자바 특징과 설계도 JAVA 자바 개발도구 및 실행환경 설치 JDK(Java Development Kit) - 자바프로그램을 컴파일, 실행, 문서화 지원 JRE(java Runtime environment) 자바 프로그램을 실제로 실행하는 프로그램 java 특징 문법이 간단 객체지향 프로그래밍을 지원 → 동일한 제품(객체) 여러개 생성가능 고유한 기능을 제공하는 제품(객체) 플랫폼 독립적 플랫폼: HW / SW(운영체제) 다양한 오픈소스 (eclipse) 카톡(안드로이드) 카톡(애플) → 객체 종속적 올인원x 각기 객체를 만들어 유지보수 쉬움 설계도(클래스) → 제품(객체) 프로그램의 실행방법에 따른 구분 컴파일언어 (소스파일을 실행파일로 바꾸는 과정이 컴파일한다) C ,C++ JAVA 소스파일(코드작성) →[컴파일한다] .. 2020. 11. 8.
반응형