본문 바로가기

반응형

분류 전체보기

(28)
Lodash 정리 및 사용법 개요 자바스크립트 유틸리티 라이브러리로 _(underscore) 라이브러리 파생 데이터를 쉽게 다룰 수 있도록 도와줍니다. (예시로 배열 안에 중복 값을 제거 혹은 원하는 값 찾기 등..) React 프로젝트에서도 많이 쓰이며, Angular 프로젝트에서 개발하고 있는 저 또한 정말 많이 사용하고 있는 라이브러리입니다. 사용법 제가 주로 많이 사용하는 함수 한에서 작성해보았습니다. Array 관련 함수 _.findIndex() const users = [ { 'user': 'barney', 'active': false }, { 'user': 'fred', 'active': false }, { 'user': 'pebbles', 'active': true } ]; // 콜백함수를 실행하여 결과가 처음으로 t..
자바(Java) 예외처리(Exception) 자바(Java) 예외처리(Exception) 에러는 시스템에 비정상적인 상황이 생겼을 때 발생한다. 이는 시스템 레벨에서 발생하기 때문에 심각한 수준의 오류이다. 따라서 개발자가 미리 예측하여 처리할 수 없기 때문에, 애플리케이션에서 오류에 대한 처리를 신경 쓰지 않아도 된다. 오류가 시스템 레벨에서 발생한다면, 예외는 개발자가 구현한 로직에서 발생한다. 즉, 예외는 발생할 상황을 미리 예측하여 처리할 수 있다. 개발자가 처리할 수 있기 때문에 예외를 구분하고 그에 따른 처리 방법을 명확히 알고 적용하는 것이 중요하다. 모든 예외 클래스는 Throwable 클래스를 상속받고 있으며, Throwable은 최상위 클래스 Object의 자식 클래스다. Exception은 수많은 자식클래스를 가지고 있다. 그 ..
OSI 7계층 정리 OSI 7계층이란? OSI(Open System Interconnection)은 통신 기능을 7계층으로 구분하여 각 계층마다 기능적인 정의에 프로토콜을 규정한 ISO 표준 규격이다. 하위 계층은 전송되는 데이터의 물리적인 패킷의 전달 등을 담당한다. 전송 계층은 두 시스템 간의 연결을 확인하며 원격의 시스템 간의 데이터 전송을 보장, 하위 계층과 상위 계층을 연결한다. 상위 계층은 호스트 내부에서 처리되는 기능이다. 각각의 계층은 독립적이다. 물리 계층(Physical Layer) 상위 계층에서 내려온 데이터를 상대방까지 보낼 수 있도록 송신지와 목적지 간의 물리적 링크를 설정, 유지, 해제하기 위한 물리적, 전기적, 기능적을 규정한다. 송신측의 물리 계층은 데이터링크 계층으로부터 받은 데이터를 비트 단..
알고리즘 시간 복잡도(Complexity) 쉽게 이해하기 복잡도란? 알고리즘의 성능을 나타내는 척도입니다. 복잡도는 시간 복잡도(Time Complexity)와 공간 복잡도(Space Complexity)로 나눌 수 있습니다. 시간 복잡도 알고리즘 문제를 해결할 때 단순히 '복잡도'라고 하면 보통 시간 복잡도를 의미합니다. 시간 복잡도는 특정한 크기의 입력에 대하여 알고리즘이 얼마나 오래 걸리는지를 의미하며, 알고리즘을 위해 필요한 연산의 횟수 또한 의미합니다. 시간 복잡도를 표현할 떄는 빅오(Big-O) 표기법을 사용합니다. 간단히 정의하자면 가장 빠르게 증가하는 항만을 고려하는 표기법입니다. 다음 아래 빅오 표기법 표는 위쪽에 있을수록 더 빠릅니다. 빅오 표기법 명칭 설명 O(1) 상수 시간(Constant time) 문제를 해결하는데 오직 한 단계 처리 ..

반응형