Programming/기초

👉 Git이란? 프로그래밍 코드 버전 관리 프로그램 ( 컴퓨터에 설치된다 ) Git의 필요성 프로그래밍 언어로 이루어진 코드(소스코드)에 버전을 붙여 저장해서, 나중에 다시 불러오거나, 변경사항을 취소할 수 있다! 버전이 달라진 코드끼리 비교할 수 있다. 다른 사람들과 동시에 작업을할 수 있고, 다양한 코드를 작성한 후에 가장 좋은 것을 대표 코드로 설정할 수 있다 프로그램을 업데이트, 배포하는 과정이 간단하다 👉 GitHub란? Git에서 만들었던 버전을, 웹에 업로드 해서 관리할 수 있도록 하는 서비스 GitHub의 필요성 언제 어디서든 원격 저장소(Github에 올려진 코드)를 가져와, 프로그램을 수정 할 수 있다 Git GUI Git 명령어를 사용하지 않고, GUI로 Git을 관리할 수 있게 해주..
클라우드 컴퓨팅이란? 대기업들의 고성능 컴퓨터의 공간을 빌려쓰는 서비스! 클라우드 컴퓨팅의 필요성 저렴한 비용과 효율적인 운영! 종량 과금제 방식 : 사용하는 만큼만 돈을 내는 방식으로, 딱 필요한 만큼만 이용할 수 있다 자신의 서비스를 효율적으로 늘리거나 줄일 수 있다! 빠른 속도! 사용자가 컴퓨터 기기를 직접 관리하지 않아도 된다 클라우드 컴퓨팅 종류 3가지 laaS (Infrastructure) 가상 서버, 가상 공간, 가상 네트워크 등을 사용할 수 있다! 컴퓨터는 회사가 관리하므로, 우리는 서비스만 관리하면 된다! PaaS (Platform) 컴퓨터(하드웨어), OS, 미들웨어관리를 회사가 해주므로, 사용자는 제공된 미들웨어만 사용하면 된다! 주로 개발 서비스를 제공한다 (OS,DB 등등) Saa..
MVC 프레임워크란? 모델(Model) 뷰(View) 컨트롤러(Controller)로 나누어서 프로그램을 만드는 방식 ( Spring에서 사용한다 ) MTV 프레임워크란? 모델(Model) 템플릿(Template) 뷰(View)로 나누어서 프로그램을 만드는 방식 ( Django에서 사용한다 ) MVC/MTV 프레임워크의 필요성 유연하고 확장하기가 쉽다 디자이너와 개발자의 협업이 쉽다. 유지보수 비용을 절감 할 수 있다. MVC/MTV 프레임워크를 사용하지 않는게 좋은 경우 기본기능 설계를 위한 클래스들이 별로 필요없다 설계시간이 빨라야한다 Model과 View를 완벽히 분리하고 싶다 MVC 구조 만드는 법 Model : 데이터 처리, DB와 상호작용 / 형식 지정, 저장, 열기 담당 View : HTML..
라이브러리 = 모듈 프로그래밍 언어(코드)에서, 자주사용하는 기능을 함수나 클래스로 묶어서 [쉽게 재사용할 수 있게 만들어 놓은 파일]을 라이브러리라고 한다. 프레임워크 프로그래밍 언어(코드)로 만드는 앱은 여러가지가 있는데, [앱을 만드는 방식]을 프레임워크라고 한다. 많은 사람들이 프레임워크를 만들고, 이를 공유해서 같이 사용하고 있다. 라이브러리와 프레임워크의 가장 큰 차이 라이브러리 : 개발자가 코드를 불러와, 마음대로 바꾼다. 프레임워크 : 프로그램이 개발자가 작성한 코드를 불러와, 규칙에 맞게 바꾼다. 자신이 만들고 싶은 앱의 모습을 정확하게 설정하고, 그에 맞는 라이브러리와 프레임워크를 선택할 수 있다. ( 사용하지 않는 것이 효율적일 수도 있으므로, 정확한 확인이 필수! )
렌더링이란? [웹] 렌더링(Rendering)이란? 렌더링이란? 화면에 표시할 웹 페이지를 만드는 과정 렌더링과정 1. HTML을 구조별로 분류하여, DOM 객체를 생성. 2. CSS를 구조별로 분류하여, 스타일 규칙 생성. 3. DOM 객체, 스타일 규칙 합쳐, 화면( defineall.tistory.com 서버 사이드 렌더링 ( SSR ) 서버측에서 렌더링하여, 클라이언트 쪽으로 보내주는 것 ( 브라우저는 출력만 함 ) 클라이언트 사이드 렌더링 ( CSR ) 서버에서 데이터를 받아와, 클라이언트 환경에서 렌더링하여 브라우저 화면에 표시하는 것 서버 사이드 렌더링 ( SSR ) 클라이언트 사이드 렌더링 ( CSR ) 서버에서 렌더링 클라이언트에서 렌더링 서버는 완성된 웹 페이지를 보냄 서버는 웹 페이지..
👉 동기(synchronous) 처리 이전 작업이 끝나야, 다음 작업을 처리하는 방식 함수 실행 => 반환될때까지 기다림 => 다음 함수 실행 👉 비동기(asynchronous) 처리 여러 작업을 동시에 처리하는 방식 콜백을 전달하여 함수A 실행 => 반환되지 않더라도 다음 함수B 실행 => A가 종료되면 콜백함수 실행 ( 스트리밍도 비동기 처리 방식중에 하나다. ) 👉 블로킹 제어권을 가진 함수가 실행될 동안, 실행중인 함수들을 정지시키는 방식 A함수에서 B함수실행 => A 정지, B 실행 => B 반환, A 실행 👉 논블로킹 제어권을 가진 함수가 실행과 관계없이, 함수들을 실행하는 것 A함수에서 B함수실행 => A,B 동시 작동 => 👉 동기 블로킹 A함수에서 B함수 실행 1. A는 B의 리턴값이 필..
👉 프론트엔드 사용자에게 요청(Request)을 받는 부분 ( UI, GUI ... ) 👉 백엔드 사용자에게 받은 요청을 처리하는 부분 ( DB, API ... )
jutpyter notebook이란? python 코드를 실시간(run-time)으로 기계어로 번역해서, 한줄씩 실행 시켜주는 프로그램 ( 인터프리터 ) pip 로 주피터 노트북 설치 pip install jupyter notebook conda로 주피터 노트북 설치 conda install jupyter notebook 주피터 노트북 초기 경로 설정파일 생성 jupyter notebook --generate-config 설정파일 열어서 해당항목 수정 c.NotebookApp.notebook_dir = 'C:/원하는 경로'' 주피터 노트북 실행 jupyter notebook 주피터 테마변경 pip install jupyterthemes 사용가능 명령어 확인 jt -h 적용가능 테마 확인 jt -l 테마 ..
MOONCO
'Programming/기초' 카테고리의 글 목록 (10 Page)