😃 안녕하세요. 휴먼스케이프 loowin입니다. 😃

오늘은 ES2021 / ES21에 새로 선보인 자바스크립트 기능 5가지에 대해 알아보겠습니다. (ES21는 2021년 6월에 릴리즈 될 예정입니다. )

ES21에 추가되는 기능은 5가지가 있습니다.

ES21에 추가되는 5가지 기능

1. String.prototype.replaceAll()

replaceAll을 통해 문자/단어를 간단히 변경할 수 있습니다.

기존의 문자열을 변경하기 위해 많이 쓰이는 방법으로는

하나의 문자/단어를 변경할때에는 String.prototype.replac …


안녕하세요. 휴먼스케이프 loowin입니다. 😃

오늘은 바이오파이썬, 아나콘다파이썬 설치 및 간단한 예제를 다뤄보겠습니다.

biopython

바이오파이썬과 아나콘다파이썬이란?


책 [코어 자바스크립트]를 기반으로 작성하였습니다.

안녕하세요. 휴먼스케이프 loowin입니다. 😃

오늘은 프로토타입의 개념에 대해 알아 보겠습니다.

javascript prototype

자바스크립트는 프로토타입 기반 언어입니다. 클래스 기반 언어에서는 ‘상속'을 사용하지만 프로토타입 기반 언어에서는 어떤 객체를 원형으로 삼고 이를 복제함으로써 상속과 비슷한 효과를 얻습니다.

프로토타입의 개념 이해

이 그림은 다음장(클래스)까지 반복적으로 등장할 그림입니다.


책 [코어 자바스크립트]를 기반으로 작성하였습니다.

안녕하세요. 휴먼스케이프 loowin입니다. 😃

오늘은 자바스크립트에서 많은 사람들이 혼란스러워하는 this에 대해 알아보겠습니다.

상황에 따라 달라지는 this

다른 대부분의 객체지향 언어에서 this는 클래스로 생성한 인스턴스 객체를 의미합니다. 클래스에서만 사용할 수 있기 때문에 혼란의 여지가 없거나 많지 않습니다. 그러나 자바스크립트에서의 this는 어디서든 사용할 수 있습니다. 상황에 따라 this가 바라보는 대상이 달라집니다.

함수와 객체의 구분이 느슨한 자바스크립트에서 this는 실질적으로 이 둘을 구분하는 거의 유일한 기능입니다.

1. 상황에 따라 달라지는 this

자바스크립트 에서 this는 함수를 호출할 때 결정된다고 할 …


😃 안녕하세요. 휴먼스케이프 loowin입니다. 😃

오늘은 ES2016 ~ ES2020에 새로 선보인 자바스크립트 기능 중에 Optional Chaining & Nullish Coalescing에 대해 알아보겠습니다.

출처: https://www.pexels.com/

Optional chaining

optional chaining 연산자 ?.는 체인의 각 참조가 유효한지 명시적으로 검증하지 않고, 연결된 객체 체인 내에 깊숙이 위치한 속성 값을 읽을 수 있습니다.

?. 연산자는 . 체이닝 연산자와 유사하게 작동하지만, 만약 참조가 nullish (null 또는 undefined)이라면, 에러가 발생하는 것 대신에 표현식의 리턴 값은 undefined로 단락됩니다. 함수 호출에서 사용될 때, 만약 …


😃 안녕하세요. 휴먼스케이프 loowin입니다. 😃

오늘은 많은 사람들이 사용하고 있는 Slack으로 메시지 보내는 방법과 활용 방법을 알아 보겠습니다. [2020.07.14 작성]

1. Slack App [Incoming Webhooks] 추가

가장 먼저 Slack에 메시지를 보내기 위해 Incoming Webhooks를 추가합니다.

Incoming Webhooks는 외부에서 Slack으로 메시지 텍스트 및 일부 옵션이 포함 된 JSON을 보내는 고유 한 URL을 제공해주는 App입니다. 추가 방법은 간단합니다.!!

Slack에서 App찾기

Slack 왼쪽 메뉴에서 App을 찾은 후 !! Incoming Webhooks를 검색 한 후 Add 버튼을 누릅니다.


😃 안녕하세요. 휴먼스케이프 loowin입니다. 😃

오늘은 휴먼의 공통 교양책인 [Clean Architecture] 30장 데이터베이스는 세부사항이다. 31장 웹은 세부사항이다. 32장 프레임워크는 세부사항이다.에 대해 알아보겠습니다.

데이터베이스는 세부사항이다.

뛰아키텍처 관점에서 볼 때 데이터베이스는 엔티티가 아닙니다. 즉, 데이터베이스는 세부사항이라서 아키텍처의 구성요소 수준으로 끌어올릴 수 없습니다.

소프트웨어 시스템의 아키텍처와 데이터 베이스의 관계를 건물로 비교하면 건물의 아키텍처와 문 손잡이의 관계와 같습니다.


😃 안녕하세요. 휴먼스케이프 loowin입니다. 😃

오늘은 휴먼의 공통 교양책인 [Clean Architecture] 부분적 경계, 계층과 경계, 메인 컴포넌트, ‘크고 작은 모든' 서비스들에 대해 알아보겠습니다.

부분적 경계

뛰어난 아키텍트를 위하여

나중에 필요할 수도 있으므로 경계에 필요한 공간을 확보하기 vs 경계를 만드는 비용이 너무 크다고 판단하기

둘 사이에 고민이 있으실 겁니다. 이럴땐!
YAGNI(you Aren’t Going to Need It-당신은 그것을 필요로하지 않을거야) 원칙을 생각하세요.

“그래, 하지만 어쩌면 필요할지도.” 라는 생각이 든다면 부분적 경계를 구현해보세요.

마지막 단계를 건너뛰기

: 독립적으로 컴파 …


😃 안녕하세요. 휴먼스케이프 loowin입니다. 😃

오늘은 휴먼의 공통 교양책인 [웹 해킹과 시큐어코딩] Part2 A4 - 취약한 접근 제어(Broken Access Control)에 대해 알아보겠습니다.

A4-취약한 접근 제어(Broken Access Control)란?

취약한 접근 제어는 인증된 사용자가 수행할 수 있는 것에 대한 제한이 제대로 적용되지 않는 것을 의미합니다.

공격자는 이러한 취약점을 악용하여 사용자의 계정 액세스, 중요한 파일 보기, 사용자의 데이터 수정, 액세스 권한 변경 등과 같은 권한 없는 기능, 또는 데이터에 액세스할 수 있습니다.

이러한 취약한 접근 제어 유형 중에 파일다운로드, 파일업로드, URL파라미터 조작 우회 방법에 대해 알아보겠습니다.

파일 다운로드

SQL 파라 …

최백승

loowin_humanscape

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store