분류 전체보기(39)
-
동적 계획법(Dynamic Programming) 이란?
생성일: 2023년 1월 16일 오후 5:32 태그: 알고리즘 ❔ 동적 계획법 (Dynamic Programming)이 뭔가요? 이 DP 아닙니다.. DP 동적 계획법은 캐시를 사용하는 최적화 기법이다! *Dynamic Programming은 단지 이름이 멋있어서 지은것이며, 실제의미랑은 관계가 없습니다.* 최적화 문제를 연구하는 수학이론에서 왔으며, 처음 주어진 문제를 더 작은 부분 문제들로 나눈 뒤 각 조각의 답을 계산 하고 저장한 뒤에 이 답들로 부터 원래 문제에 대한 답을 계산해 낼 수 있는 최적화 기법입니다. 쪼개진 문제가 두 번 이상 계산이 되는 문제를 부분 문제라고 합니다. 이 부분 문제는 두 개 이상의 문제를 푸는데 사용되기 때문에, 이 문제의 답을 여러번 계산하는 대신 한번만 계산하고 계..
2023.01.18 -
브라우저 렌더링부터 CSR,SSR,SPA,MPA 정리 까지
생성일: 2023년 1월 14일 오후 6:11 태그: 웹 🏳️ 브라우저 렌더링 ❓ 브라우저 렌더링은 무엇일가요? 일단 나는 브라우저로 크롬을 사용하는 편이다. 크롬이 편리한 기능이 많고, 깔끔하고, 탭관리가 수월하고, 많은 웹사이트가 크롬을 지원하기 때문이다. 근데 브라우저는 뭘까? 웹 브라우저 (Web Browser) 혹은 브라우저는 웹에서 페이지를 검색하고 표시하며 사용자가 하이퍼링크를 통해 추가 페이지에 접근할 수 있도록 하는 프로그램입니다. ❓ 그렇다면 브라우저 렌더링은 무엇일까요? 사용자가 웹 브라우저를 통해 자원을 서버에 요청하고 브라우저에 서버로 부터 파일(HTML, CSS, JAVASCRITP)을 받아 표시 되는 과정 서버로 부터 받아오는 파일은 HTML 문서 이외 다른 형태의 파일 (PD..
2023.01.16 -
sheet JS 사용해 보기
생성일: 2023년 1월 11일 태그: 프론트 엔드 😊 의영님 업무 기록을 엑셀 파일로 뽑아 주면 좋을것 같아요… 한창 외주 개발 미팅 중에 늘 들었던 말이다. 이제 아웃 라인이 거의 다 완성이 됐으니 진짜 건들여야 할 때가 온것이다. JS 에서 엑셀을?? 말도 안되는 소리로 들리신다면 크나큰 착각입니다. 업무 내역이나, 판매량, 모든 통계 자료에서 쓰이는 엑셀은 개발프로그램과 당연히 뗄레야 뗄 수 없는 관계 인 것이다. 그럼 당연히 ! 엑셀용 라이브러리가 있겠지 라고 찾아보게 됐다… Sheet JS SheetJS Community Edition | SheetJS Community Edition 역시 구글 신은 답을 내려 주셨다! sheetjs라고 js 프로그램에서 엑셀 파일을 내보내거나 가져올 수 있게..
2023.01.11 -
그리디 알고리즘 이란?
greedy 탐욕법 👩💻 탐욕 알고리즘 ( Greedy Algorithm ) 알고리즘이란? 그리디 greedy : 욕심 많은 탐욕 스러운 말 그대로 선택의 순간마다 당장 눈앞에 보이는 최적의 상황만을 쫓아 최종적인 해답에 도달하는 방법이다. 각 단계 마다 지금 당장 가장 좋은 방법만을 선택합니다. 탐욕법은 지금의 선택이 앞으로 남은 선택들에 어떤 영향을 끼칠지는 고려하지 않음. 탐욕 알고리즘은 최적해를 구하는 데에 사용되는 근사적인 방법이다.근사적인 방법? wiki : 근사 알고리즘 (approximation algorithm)은 어떤 최적화 문제에 대한 해의 근사값을 구하는 알고리즘을 의미한다. 이 알고리즘은 가장 최적화되는 답을 구할 수는 없지만, 비교적 빠른 시간에 계산이 가능하며 어느 정도 보장..
2023.01.09 -
GIT
GIT 깃 GIT 은 컴퓨터 파일 의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다. 목적 SW개발에서 소스코드 관리에 사용됨 파일의 변경사항을 지속적으로 추적함- 로컬저장소 분산 버전 관리 시스템 왜 사용 할까??? WHY WE USE 특이한 옷을 판매하는 패션브랜드 회사에서 본래의 홈페이지를 갈아업고 자기만의 색깔을 가진 홈페이지를 제작할 예정이다. 이때 투입되는 팀은 디자인팀 3명 프론트개발 2팀 서버개발 2팀 이다. 만들어질 프로젝트는 1개 인데 개발하는 사람은 총 10명 남짓.. 모두가 개발을 시작해야하는 상황에서 앞으로의 소스코드 관리는 어떻게 해야할까 ?? → 정답은 GIT 깃의 특징 Distributed Development 분산..
2022.08.11 -
간단한 프로토콜 HTTP
Created: 2022년 3월 7일 오후 9:54 HTTP는 클라이언트와 서버간에 통신을 한다. 클라이언트 : 리소스가 필요하다고 요구하는 쪽 텍스트, 이미지등 서버 : 리소스를 제공하는 쪽 http는 클라이언트와 서버의 역할을 명확하게 구별하고 있습니다. request와 response를 교환하여 성립 클라이언트로부터 리퀘스트가 송신되며, 그 결과가 서버로 부터 리스폰스로 되돌아옴. 반드시 클라이언트 측으로부터 통신이 시작됨 → 서버측은 리퀘스트를 받지 않고서는 리스톤스를 송신하는 일은 없음 리퀘스트 예시 GET /index.html HTTP /1.1 Host: www.naver.com GET : http 메소드 “/index.html” : 리소스 uri HTTP /1.1: http 버전 http 리..
2022.03.11