반응형

javascript 2

[JavaScript] Class 없이 Prototype으로 상속 구현하기 (클래스 VS 프로토타입)

오늘은 JavaScript에서 Class 없이 Prototype으로 상속을 구현하는 방법에 관해 알아보겠습니다. 흔히 객체지향 언어를 공부하다 보면 class라는 개념을 만나게 될 텐데요! 사실 자바스크립트에서 class는 ES6에서 처음 도입되었습니다. 즉, 그 말은 그 이전까지는 class를 사용할 수 없었다는 것입니다. 그렇다면 ES6 이전에는 상속이나 객체지향 개념 없이 자바스크립트로 개발을 했다는 것일까요? 한번 지금부터 살펴보도록 하겠습니다.자바스크립트의 상속(Inheritance) 자바스크립트에서는 일반적인 객체지향 언어와 다르게 프로토타입 상속을 한다고 많이들 들어보셨을 것입니다. 그러면서 항상 나오는 말이 클래스는 그냥 syntax sugar(문법적 첨가물)일 뿐이라고 합니다. 그 말은 ..

[Python] 파이썬 정규식 패턴변경자 g 설정 안되는 이유와 대체 기능

오늘은 파이썬에서 정규식 사용 시 패턴변경자 g 설정 적용하는 방법에 관해 알아보겠습니다. global 설정은 전체 문자열에 대해 패턴을 적용하는 패턴변경자입니다. 정규 표현식 상세 구현이 언어에 따라 다른 경우가 많은데, 이번에 파이썬에서 작업하면서 재미있는 차이점을 발견하여 소개해 보고자 합니다.파이썬 정규식 패턴변경자 global 설정 문제 기존에 타입스크립트로 작성된 정규식 치환 로직이 있었는데, 잠깐 파이썬으로 옮겨야 하는 일이 생겨서 간단하게 코드를 작성해 보기로 하였습니다. 먼저 기존 코드부터 살펴보겠습니다. 문자열에서 공백 문자를 전부 줄바꿈 문자로 변경하는 간단한 코드입니다. 정규식은 \s와 패턴변경자 g 설정으로 간단하게 작성하였습니다. const test = "adsada\tadad ..

반응형