목록Backend/백엔드 필수개념 (14)
개발 무지렁이

🏚️ 프레임워크 : 정해진 형태와 필요한 기능을 갖춘 뼈대를 의미한다. 즉, 자주 쓰이는 형태와 기능을 한꺼번에 제공해 개발효율을 높여주는 소프트웨어 환경을 말한다. 🚕 라이브러리 : 필요한 기능을 모아둔 코드, 함수들의 집합으로, 필요할때 호출해서 사용한다. 흐름의 주체가 누구인가 라이브러리와 프레임워크의 가장 큰 차이는 라이브러리의 흐름의 주체는 개발자이며, 필요할 때 호출해서 실행한다. 프레임워크는 이미 흐름이 정해져 있으며, 개발자는 정해진 형태 내에서 코드를 짜 넣는다.

빌드 작업한 파일들을 (개발자 작성코드, 라이브러리, 이미지) 출시하기 적합한 형태로 포장하는 일을 말한다. ex. 파일 하나로 압축, 파일 형식/내용 변환 (컴파일 언어의 경우, 빌드에 컴파일 작업 포함) 배포 데스크탑 프로그램 🖥️: 다운받을 수 있는 곳에 업로드 모바일 앱 📱: 플레이스토어, 앱스토어에 업로드 웹사이트 📑: 서버에 올린 다음 실행, 도메인으로 외부에서의 접근 경로 설정 ❓ 환경변수 : 소프트웨어가 동작하는 공간마다 값을 지정할 때 사용되는 것을 말한다 ※ 공간이 프로세스가 돌아가는 세분화된 공간을 의미할 수도 있다. 1. 환경변수를 통해 공간마다의 값을 특정할 수 있다 2. 환경변수에 들어간 값에 따라 어떤 동작을 수행할 지 지정할 수 있다. - 개발용 환경변수 dev - 배포용 환..

프로세스 컴퓨터가 어떤 작업을 하고 있는 상태를 말한다. 멀티태스킹을 가능하게 하는 동시성과 병렬성 ❓ 운영체제(OS)가 어떻게 여러개의 프로세스를 함께 돌릴까? 동시성* 프로세서가 여러개의 작업을 일부분씩 진행하는 것을 말한다. ※ 진행중인 작업을 바꾸는 것을 ' Context Switching '이라 한다. ※ Context Switching 이 매우 빠르게 일어나 동시에 일어나는 것처럼 보인다. 병렬성* 프로세서 하나에 여러개의 코어가 동시에 작업을 진행하는 것을 말한다. (멀티코어 프로세서) 스레드 멀티태스킹을 가능하게 하는 여러개의 프로세스(Process), 각각의 프로세스 안에서의 여러개의 갈래(작업)를 스레드라고 한다. 컴퓨터는 프로세스마다* 자원을 분할해서 할당하는데 여기서 ..

웹 어플리케이션은 통신 + 웹서비스 로직으로 구성된다 브라우저와 서버 간 데이터 전송을 위한 통신규약을 'HTTP'라고 한다 (Hypertext Transfer Protocol) 서버와 서드 파티(우리가 짠 로직) 간 데이터 전송을 위한 통신규약을 'CGI'라고 한다 (Common Gateway Interface) (PHP는 언어차원에서 CGI에 맞춰져 있다) CGI의 단점과 FastCGI 매 작업마다 PHP(C / Java / Node)를 껐다 켰다 해야된다 (매 작업마다 알바를 뽑고 일 시킨 후 해고한다) FastCGI 🏖️ 쓰레드 Pool 이용 Pool에 php프로세스(알바🤵)를 미리 실행시켜(뽑아) 놓는다. 요청이 들어올때마다 php프로세스(알바🤵)에 토스한다 작업이 끝나면 잠들게 한다(해고x) ..

𐂂 IP 🌐인터넷에 접속한 곳에서 기기의 네트워크상 위치를 말한다. 🌞 IPv4 : 대중화된 IP 관련 규약 (16진수 4자리가 4개 이어진 형태, 약 40억개) 𖠃 IP가 부족하다 여러 기기를 하나의 공인IP(절대유일)에 묶어 공유기를 통해 그 안에서 유일한 사설IP를 부여하면 한정된 IP를 나눠줄 수 있다. ⚠️ 다른 컴퓨터에서는 사설IP를 쓰는 기기로 접속할 수 없다.(전체적으로 봤을때 사설IP는 유일하지 않다.) 유동IP: 주기적으로 IP를 회수해서, 인터넷을 사용중인 곳에만 나눠주는 방식을 말한다 (↔️ 고정IP) ⚠️ ISP(Internet Service Provider)가 IP를 부여한다. ➼ 🦔 사설IP로 웹서비스 운영하는 방법 (공인IP: 톨게이트🏟️, 포트: 차선🚗) 포트포워딩 (포트와..

도메인 웹사이트에 접속하려고 할때, 내 브라우저가 그 서버의 ip주소를 알아야하는데, 이를 다 외울 수 없으니까 ip주소와 '매핑된' 사람이 외우기 쉬운 주소를 말한다.매핑 정보는 DNS 서버에 있다 여러 층으로 구성된 네트워크에 분산되어 저장되어 있다. ex. 내 브라우저에서 www.naver.com 에 접속하려할 때 로컬 DNS 서버에서 해당 매핑정보를 찾는다. 없다면, Root DNS 서버에 해당 매핑정보를 어디서 찾을 수 있는지 물어본다 .com을 담당하는 DNS 서버의 IP주소를 반환 naver.com을 담당하는 DNS 서버의 IP 주소를 반환 호스트 네임별 ip주소들이 있는데, 그중 www에 해당하는 ip주소를 브라우저에 반환 도메인과 서버IP를 연결하는 방법 도메인을 구매하는 ..