IT 상식/CS기초상식
-
[IT 면접대비] 클라우드 서비스 - 개념, 분류IT 상식/CS기초상식 2023. 4. 24. 22:24
클라우드 컴퓨팅이란 클라우드 컴퓨팅은 사용자의 직접적인 관리 없이 IT 리소스를 필요시 바로 제공(on-demand availability) 하는 것. 클라우드 컴퓨팅은 클라우드 서비스 구축에 기반이 되는 기술. 서비스 제공 형태 클라우드 컴퓨팅은 서비스 제공 형태에 따라 퍼블릭 클라우드, 프라이빗 클라우드, 하이브리드 클라우드로 구분됨. 퍼블릭 클라우드(Public Cloud, 공공 클라우드, 개방형 클라우드) 특정 기업이나 사용자를 위한 서비스가 아닌 인터넷에 접속 가능한 모든 사용자를 위한 클라우드 서비스 모델. 클라우드 서비스 제공자(CSP)가 하드웨어, 소프트웨어를 관리함. 모든 리소스는 다른 사용자와 공유됨. 각 서비스는 사용자 별로 관리가 되기 때문에 서비스 사용자 간에는 전혀 간섭이 없음...
-
[신입 개발자 면접] 클라우드 | 초코더IT 상식/CS기초상식 2020. 9. 13. 00:19
*클라우드란? 인터넷이 연결된 메인컴퓨터에 데이터를 저장시킨후, 인터넷만 연결되어 있으면 언제 어디서나 데이터를 이용할 수 있음. 컴퓨터 내부가 아닌 메인컴퓨터에 저장되는 그 공간 자체를 가리킴. -Iaas 인프라로서의 서비스, 클라우드가 건물주라고 하면 이아스는 땅만 내주는 것임. 서버, 네트워크, OS, 스토리지를 가상화하여 제공하고 관리. ex) AWS, MS에저, 구글컴퓨트엔진 -Paas 플랫폼으로서의 서비스, 클라우드가 건물주이면 파스는 건물을 제공하는 것. 소프트웨어 개발을 위한 플랫폼을 가상화하여 제공하고 관리. ex) Windows 애저, 구글앱엔진 -Saas 소프트웨어로서의 서비스, 클라우드가 건물주면 사스는 아이스크림가게 or 옷가게와 같이 완성품을 제공. 클라우드환경에서 동작하는 응용..
-
[신입 개발자 면접] 브라우저 동작 방법 , URL을 입력하면 어떤일이 일어날까 ? | 초코더IT 상식/CS기초상식 2020. 8. 31. 22:19
'우리가 링크나 URL을 입력하면 어떤 일이 일어나나요?' '브라우저 동작 방법에 대해 설명해주세요' 면접에서 간간히 받았던 질문입니다. 브라우저 주소 창에 https://naver.com 을 입력했을때 어떤일이 일어나는지 알아봅시다! - 주소창에 url을 입력하고 enter를 누르면, 서버에 요청이 전송됩니다. - 해당 페이지에 존재하는 여러 자원들(text,image 등)이 보내집니다. - 이제 브라우저는 해당 자원이 담긴 html과 스타일이 담기 css를 W3C 명세에 따라 해석합니다. - 이 역할을 하는 것이 '렌더링 엔진' 입니다. - 렌더링 엔진은 우선 HTML 파싱 과정을 시작합니다. HTML파서가 문서에 존재하는 어휘와 구문을 분석하면서 DOM트리를 구축합니다. - 다음엔 CSS파싱과정을 ..
-
[신입 개발자 면접] 애자일 소프트웨어 개발 | 초코더IT 상식/CS기초상식 2020. 1. 3. 21:41
★ 애자일 소프트웨어 개발 일정한 주기를 가지고 그때 그때 필요한 요구를 더하고 수정하며 하나의 소프트웨어를 개발해나가는 타입으로 실질적인 코딩을 통한 방법론. 애자일은 그날 그날에 따른 요소와 마지막 순간까지도 작업을 수정하고 싶다면, 더 유연한 애자일 방법이 좋다. 가벼운 개발방법을 통한 고객과의 협력을 강조하고, 고객개입과 넓은 개발자 팀워크를 강조하며 인간적인 요소가 더해짐. 점진적으로 제품 테스트가 이루어짐. 애자일 vs 폭포수 폭포수는 구성 요소에 상관없이 계획에 따라 진행하고 싶다면 엄격한 폭포수가 더 적합. 각각의 단계를 통해 명확한 계획으로 이루어지고, 제품 테스트는 모든 개발이 완료된 후에 이루어짐.
-
[신입 개발자 면접] 3-Tier 계층구조 | 초코더IT 상식/CS기초상식 2020. 1. 3. 21:37
3계층 구조는 프리젠테이션로직, 비즈니스로직, 데이터베이스로직을 각각 다른 플랫폼 상에서 구현한 구조로 각 계층은 물리적으로 독립적이며, 각 계층의 변경이 다른 계층에 의존하지 않는다. -프레젠테이션 계층 : 사용자인터페이스를 지원하며, GUI 또는 프론트엔드 라고 불림 ex) html, css, 자바스크립트... -애플리케이션 계층: 정보처리의 규칙을 가지며, 미들웨어 또는 백엔드라고 불림 ex) java ee, asp, php... -데이터 계층 : 데이터베이스를 주로 뜻하며, DB서버이다. ex) mysql db, 오라클db ... 2계층구조는 클라이언트와 서버로 분리
-
[신입 개발자 면접] Session과 Cookie | 초코더IT 상식/CS기초상식 2019. 12. 29. 15:42
오늘은 세션과 쿠키의 차이에 대해 공부해보겠습니다. Session 세션이란 방문자가 웹에 접속해서 웹 브라우저를 종료하는 시점까지를 뜻합니다.(즉 웹브라우저를 하나 여는 순간 세션이 하나 생겨나고, 웹브라우저를 종료하면 그 세션이 삭제됩니다.) 세션에 관련된 데이터는 서버에 저장되기 때문에 대량의 데이터가 저장 가능합니다. HTTP는 기본적으로 비연결지향 프로토콜이기 때문에 이전 상태를 저장하지 않습니다. 만약에 세션을 유지하지 않게 되면 웹사이트에 요청할 때마다 로그인을 해주어야 합니다. 하지만 세션을 사용함으로서 한번만 로그인 하면 됩니다. 주로 로그인 정보유지에 쓰입니다. (한번 로그인하면 요청을 보낼 때마다 로그인을 할 필요가 없어짐.) 세션아이디는 주로 쿠키로 전달됩니다. 원리 1. 웹사이트에 ..
-
[신입 개발자 면접] GET과 POST | 초코더IT 상식/CS기초상식 2019. 12. 28. 23:38
사용자가 어떤 홈페이지로 이동하기 위해서 URL을 브라우저 주소창에 작성하고 엔터를 누르면 원하는 페이지로 이동합니다. 사용자는 단순히 URL을 입력하였지만 서버 내부에서는 클라이언트의 요청에 응답하기 위해서 처리를 해주어야 합니다. 여기서 클라이언트가 서버로 요청을 보내는 방법인 HTTP Method에는 2가지 방식이 있습니다. 그것이 바로 GET과 POST 방식입니다. 1. GET 영어 GET은 가져오다라는 뜻을 가진 단어입니다. 우리가 필요한 정보를 얻기 위해 도서관에서 책을 빌려 가져오는(GET)상황과 유사하게 GET은 어떠한 정보를 가져와서 조회하기 위해서 사용되는 방식입니다. GET의 특징 - URL에 데이터를 포함시켜 요청한다. - 데이터를 헤더에 포함하여 전송한다. - URL에 데이터가 노..
-
[신입 개발자 면접] 동기와 비동기 개념 | 초코더IT 상식/CS기초상식 2019. 12. 27. 23:13
이제 방학이 되었으니 블로그 포스팅을 꾸준히 열심히 해보려합니다!! 포트폴리오도 채우고..T아카데미의 자바스크립트 인강도 열심히 들어볼게요!! 그리구 이 포스팅은 신입 웹개발자(웹퍼블리셔,UI개발자...)를 위한 면접에서 자주 등장하는 질문들을 정리해보려 합니다. 미리미리 외워두면 갑자기 면접이 잡혀도 당황하지 않고 대답할 수 있게 꾸준히 정리해볼게여~ 동기방식 (Synchronous) 정의 말 그대로 동시에 일어난다는 뜻입니다. 요청과 그 결과가 동시에 일어난다는 약속입니다. 요청한 자리에서 결과가 주어져야 합니다. 요청을 보낸 후 응답(=결과)를 받아야지만 다음 동작이 이루어지는 방식이다. -> 요청과 결과가 한자리에서 동시에 일어남 -> A노드와 B노드 사이의 작업 처리 단위(transaction)..