분류 전체보기443 [Algorithm] 재귀함수란 ? 재귀함수란 ? 함수 내부에서 ‘자기 자신을 호출’하는 함수를 의미합니다. 이를 통해서 함수가 자신을 반복적으로 호출하면서 원하는 결과를 도출할 수 있습니다. 단, 재귀함수를 사용하는 경우 함수 호출이 계속해서 쌓이게 되면 호출 스택이 많아져서 메모리 공간을 많이 차지하고, 성능이 저하될 수 있다는 단점이 있습니다. 따라서 재귀함수를 작성할 때는 무한 루프에 빠지지 않도록 종료 조건을 명확하게 설정해주어야 합니다. 대표적인 예로 팩토리얼 계산, 피보나치 수열 계산 등이 있습니다. 참고 : https://adjh54.tistory.com/194 [Java/알고리즘] 재귀 함수(Recursion Function) 이해하기 해당 글에서는 재귀함수에 대해 이해하며 다양한 예시와 재귀함수를 이용한 알고리즘을 기반으.. 2023. 11. 27. [HTML] 시맨틱 웹이란 ? 웹사이트는 검색엔진에 의한 노출이 매우 중요하다. SEO(검색엔진 최적화: Search Engine Optimization)같은 마케팅 도구를 사용하여 검색엔진이 본인의 웹사이트를 검색하기 알맞은 구조로 웹사이트를 조정하기도 하는데, 이것은 기본적으로 검색엔진이 웹사이트 정보를 어떻게 수집하는지 아는 것으로 부터 시작된다. 검색엔진은 로봇(Robot)이라는 프로그램을 이용해 매일 전세계의 웹사이트 정보를 수집한다.(이것을 크롤링이라 하며 검색엔진의 크롤러가 이를 수행한다.) 그리고 사용자가 검색할 만한 키워드를 미리 예상하여 검색 키워드에 대응하는 인덱스(색인)을 만들어 둔다.(이것을 인덱싱이라 하며 검색엔진의 인덱서가 이를 수행한다.) 인덱스를 생성할 때 사용되는 정보는 검색 로봇이 수집한 정보인데 결.. 2023. 11. 27. [React] React / Vue 장단점 및 비교 정리 1) React란 ? 리액트(React)는 SPA의 UI를 만들기 위해 사용하는 자바스크립트 라이브러리이다. 장점 : 가상 DOM을 사용해서 SPA의 리플로우와 리페인트 과정을 최소화함으로써 성능을 최적화 시킨다. 컴포넌트 기반의 아키텍쳐를 가지고 있어, 재사용 가능한 컴포넌트는 생산성과 유지 보수성을 높인다. 단방향 데이터 바인딩으로 안정성이 보장된다. React 공식 문서 가이드와 방대한 생태계를 통해 쉽게 접하고 배울 수 있다. Typescript 사용에 용이하다. 단점 : 앱의 규모가 커지면 속도가 느려진다. 리액트는 자유도가 높아서 개발자마다 코딩 스타일을 통일하는데에 커뮤니케이션 비용이 든다. Javascript에 대한 숙련도가 필요하기 때문에 상대적으로 Vue보다 러닝커브가 높다. 2) Vu.. 2023. 11. 27. [Network] TCP와 UDP의 차이 OSI 7 레이어에서 전송(Transport)계층은 프로토콜 내에서 송신자와 수신자를 연결하는 통신 서비스를 제공하는 계층으로, 이러한 전송계층에서 사용되는 프로토콜이 바로 TCP와 UDP입니다. 1. TCP TCP는 신뢰성 있는 데이터 전송을 지원하는 연결 지향형 프로토콜입니다. 일반적으로 TCP와 IP가 함께 사용되는데, IP가 데이터의 전송을 처리한다면 TCP는 패킷 추적 및 관리를 하게 됩니다. 연결 지향형인 TCP는 3-way handshaking이라는 과정을 통해 연결 후 통신을 시작하는데, 흐름 제어와 혼잡 제어를 지원하며 데이터의 순서를 보장합니다. 데이터의 '전송 순서' 보장 '신뢰성' 있는 데이터 전송을 지원 UDP보다 전송 속도가 느림 연결을 설정(3-way handshaking)과 .. 2023. 11. 26. [면접을 위한 CS 전공지식 노트] 1-2 프로그래밍 패러다임 프로그래밍 패러다임이란 ? 프로그래밍에 대한 관점을 나타내는 개발 방법론. 크게 '선언형'과 '명령형'으로 나뉜다. 1. 선언형 : 함수형 프로그래밍 함수형 프로그래밍은 선언형 프로그래밍의 일종으로, 순수 함수로 이루어져있고 고차 함수를 통해 재사용성을 높인 프로그래밍 패러다임 이다. - 순수 함수 : 외부의 상태를 변경하거나 영향을 받지 않으면서 동일한 인자에 대해 항상 똑같은 값을 리턴하는 함수 - 고차 함수 : 함수를 매개변수로 사용하거나, 함수를 반환하는 함수(일급 객체 ⭐️) - 일급 객체의 특징 : 1. 변수에 할당(assignment)할 수 있다 2. 다른 함수를 인자(argument)로 전달 받는다 3. 함수를 결과로 반환할 수 있다. 2. 객체지향 프로그래밍 객체지향 프로그래밍은 데이터를.. 2023. 11. 26. [면접을 위한 CS 전공지식 노트] 1-1 디자인 패턴 디자인 패턴이란 ? 특정 상황에서 공통적으로 발생하는 문제에 대한 재사용 가능한 해결책 1. 싱글톤 패턴(Singleton Pattern) 싱글톤 패턴이란 하나의 클래스로 단 하나의 인스턴스만 만드는 디자인 패턴을 의미한다. 이를 통해 인스턴스를 생성하는 비용을 줄이고, 하나의 인스턴스를 다른 모듈들이 공유할 수 있다는 장점이 있다. 하지만, 모듈간의 결합을 강하게 만들어 및 의존성이 높아진다는 단점이 있다. 👉🏻 모듈간의 결합으로 인한 의존성 문제를 해결하기 위해 '의존성을 주입'하는 방법이 있다. 2. 팩토리 패턴(Factory Pattern) 팩토리 패턴이란 상속 관계에 있는 두 클래스에서, 중요한 뼈대를 상위 클래스가 결정하고 세부적인 내용을 하위 클래스가 결정하는 디자인 패턴을 의미한다. 이로 .. 2023. 11. 26. 이전 1 ··· 15 16 17 18 19 20 21 ··· 74 다음