코딩 개념 정리 6

시간복잡도/공간복잡도/빅오-표기법

알고리즘 문제를 푸는데 필수 개념인 시간 복잡도와 공간 복잡도 그리고 이를 표현 하기 위한 대표적인 방법인 빅 오 표긱법에 대해 다룹니다. ▶시간 복잡도 (Time Complexity) 시간 복잡도는 알고리즘이 작업을 완료하는데 까지 걸리는 시간을 나타내는 지표입니다. 시간 복잡도를 통해 알고리즘이 얼마나 빠르게 동작하는지를 알 수 있습니다.시간 복잡도는 입력 크기에 따른 연산 횟수로 표현되며, 보통 빅 오 표기법(Big O notation)을 사용합니다. 예를 들어, O(n)은 입력 크기에 비례하여 시간이 걸린다는 것을 의미합니다. ▶공간 복잡도 (Space Complexity) 공간 복잡도는 알고리즘이 실행되는 동안 사용하는 메모리의 양을 나타내는 지표입니다. 이를 통해 알고리즘이 얼마나 많은 메모리..

정규표현식(Regular Expression) 어떻게 쓰는 걸까?

▶ 정규 표현식(Regular Expression)이란? 정규표현식(Regular Expression)은 문자열을 처리할 때 유용한 도구입니다. 특정 패턴을 찾거나 대체하거나, 입력값의 유효성을 검사할 때 사용할 수 있습니다. 정규표현식의 기본 문법에 대해 알아보고 간단한 예제들을 통해 실제로 어떻게 적용하는지 이해해보겠습니다. 정규표현식의 정의는 문자열에서 특정한 패턴을 찾거나 대체하기 위한 문자열입니다. 이를 사용하면 복잡한 문자열 처리 작업을 간단하게 할 수 있습니다. 처음 코딩을 배울 때는 알고리즘 문제 풀이에서 특히 많이 사용하게 됩니다. ▶ 정규 표현식의 기본 문법 요소 ▷기본 요소 . : 어떤 문자든 한 개와 일치합니다. * : 앞의 문자가 0회 이상 반복됩니다. + : 앞의 문자가 1회 이..

3.실제 사이트의 UI/UX 분석해 보기

서비스 기획 및 분석 중 관심있는 사이트의 UI/UX를 클론 해서 작업해 보는 시간을 가졌습니다. 금융앱 토스(Toss)의 공식 홈페이지 모바일 버전을 클론해서 작업해 보았습니다. 정신없이 Figma로 만들기 바빴지만, 작업하면서 UI/UX에 대해서 많은 생각을 할 수 있었고 토스 홈페이지 UI의 개인적으로 좋은 점과 아쉬운 점 또한 생각해보게 되었습니다. 그래서 이번에는 배운 내용을 바탕으로 토스 홈페이지의 UI/UX에 대해 분석해봅니다. •해당 UI에서 사용중인 디자인 패턴 •무한 스크롤 - 메인 화면에서 무한스크롤을 통해 사용자에게 연속적으로 정보전달 •마우스 휠 이벤트 - 화면 스크롤시 애니메이션을 실행 시키며 정보전달 •탭 - 메인 화면 좌측 상단 •자동완성, 페이지 네이션 - [탭 -> 자주 ..

2.UI/UX

1. UI/UX의 개념 UI(User Interface), 사용자 인터페이스는 '사람들이 컴퓨터와 상호 작용하는 시스템'으로 정의됩니다. 더 쉽게 예를 들어서 접근 하면 우리가 맥이나 리눅스에서 사용하는 터미널부터 핸드폰의 앱이나 음식점 터치주문기의 아이콘 같은 것 들을 UI라고 할 수 있다. UI의 종류로는 터미널 등의 CLI(Command Line Interface, 명령 줄 인터페이스), 우리가 일반적으로 전자기기에서 다루는 이미지 기반의 인터페이스인 GUI(Graphical User Interface, 그래픽 사용자 인터페이스) 총 두 가지의 인터페이스가 우리가 가장 많이 접하는 형태의 UI이다 이 외에도 AUI(Auditory User Interface, 예시로는 각종 컴퓨터 알림음),NUI(N..

1.재귀(Recursion)에 대하여

'재귀'라는 단어를 코딩이라는 개념을 접하면서 새롭게 만나게 되었습니다. 실제 어디서 어떻게 사용되는지는 알 수 없고 알 필요도 없지만, 코딩이라는 분야에서 단어의 뜻을 정리해보면 재귀 함수란 "자기 자신을 끝없이 호출 하는 함수" 라고 정의 내릴 수 있습니다. 그렇다면 자기자신을 무한히 반복하는 함수를 왜 사용할까요?