Front End/JavaScript
가비지 컬렉션
🖥️가비지 컬렉션메모리 생존 주기메모리 할당할당된 메모리 사용 (값 사용)메모리 해제대표적인 가비지 컬렉션의 방법레퍼런스 카운팅(참조 횟수 계산)트레이싱메모리 누수가비지 컬렉션가비지 컬렉션은 프로그램에서 더 이상 사용하지 않는 메모리를 자동으로 정리하는 것이다. 이 기능을 가진 언어(혹은 엔진)은 Java, C#, JavaScript 등이 있다. C와 같은 저수준 언어에서는 메모리 관리를 위해 malloc()과 free()를 사용해 개발자가 스스로 메모리를 할당하고 해제해야 하지만, JavaScript는 고수준 언어로서 객체가 생성되었을 때 자동으로 메모리를 할당하고 필요하지 않다면 자동으로 해제하는 가비지 컬렉션이 내장되어 있다.❓고수준 언어와 저수준 언어 프로그래밍 언어가 인간에게 친화적인지, 기계에..
정규표현식
정규표현식(정규식, 正規式)정규표현식 사용하기정규식 패턴(표현식)Anchors : ^ and $Quantifiers : *, +, ? and {}OR operator : |Bracket Operator : []Character classesGrouping and Capturing이외의 다양한 정규식 표현정규표현식 내장 메서드flag(플래그)정규표현식(정규식, 正規式)정규표현식은 문자열에서 특정한 규칙에 따른 문자열 집합을 표현하기 위해 사용되는 형식 언어이다. 특정한 규칙을 갖는 문자열로 이루어진 표현식이며, 정규표현식에서 특수 문자는 각각의 고유한 규칙을 갖고 있다. 이러한 규칙을 조합해 원하는 패턴을 만들고, 특정 문자열에서 해당 패턴과 대응하는 문자를 찾을 수 있다.정규표현식 사용하기정규식 표현은 ..
프로젝트 설계
🌐비즈니스 관점에서의 개발 프로젝트 이해개발 프로젝트 구분SRS (Software requirements specification)프로젝트에서 SRS가 중요한 이유SRS의 구성소프트웨어 개발 단계분석 단계사용자 요구사항 정의서설계 단계화면 정의서테이블 명세서구현 단계시험 단계비즈니스 관점에서의 개발 프로젝트 이해프로젝트의 특성과 이해관계에 따라 형태는 조금씩 변할 수 있지만 국내에서 진행되는 프로젝트의 상당수가 큰 틀을 유지하고 있다. 아래의 내용은 실제 국내 기업에서 프로젝트가 어떻게 요구되고 기획되며 진행되는지를 담고 있다.과업 발생개발팀이 착수해야 할 프로젝트가 발생하는 시점. 발주처에서 진행되어야 할 과업(프로젝트)이 발주처의 니즈에 맞게 발생한다.사업자 선정 및 계약발주처는 프로젝트를 수행할 사..
YAML
YAMLJSON vs. YAMLYAML 문법주석, 문서의 시작과 끝, 기본 표현자료형Text실제 사용 사례YAMLYet Another Markup Language의 약자로, 사람이 읽을 수 있는 데이터 직렬화 언어를 의미한다. YAML ain’t markup language(재귀 약어)로 생각하는 사람도 있는데, 이는 YAML이 문서가 아닌 데이터용임을 강조하는 말이다. 파일로 작성 시 확장자는 .yaml 또는 .yml 확장자를 가진다.YAML은 사람이 읽을 수 있고 이해하기 쉬워 프로그래밍 언어 중에서도 인기가 높으며, 다른 프로그래밍 언어와 함께 사용할 수도 있어 이런 유연성과 접근성으로 인해 자동화 프로세스를 생성하는 데에도 사용된다.JSON vs. YAMLname: Bare Minimum Requ..
알고리즘
알고리즘알고리즘의 중요성시간 복잡도 (Time Complexity)Big-O 표기법데이터 크기에 따른 시간 복잡도공간 복잡도(Space Complexity)공간 복잡도의 중요성Algorithm의 유형Greedy Algorithm탐욕 알고리즘의 특징Dynamic Programming(DP, 동적 계획법)동적 계획법의 특징Algorithm 구현의 기초완전 탐색Brute Force시뮬레이션시뮬레이션 예시Algorithm with Math순열순열의 식조합조합의 식GCD와 LCM(최대공약수, 최소공배수)GCD와 LCM을 구하는 기본적인 방법 : 공약수로 나누어보기GCD와 LCM을 구하는 유클리드 호제법멱집합알고리즘알고리즘은 어떤 문제를 해결하기 위해 일련의 절차를 정의하고, 공식화한 형태로 표현한 일종의 문제 풀..