본문 바로가기
개본개념정리

쪽지시험 정리

by 박성우우우 2020. 7. 26.

예전에 프로젝트 팀구성을 위해 진행했던 간단한(?) 쪽지시험을 상기하고자 기억나는데로 정리해서 올립니다.

개념이 이상하거나 문제가 있을 경우 댓글부탁드립니다!!

 

1)컴파일 언어와 인터프리터 언어의 다른점
-목적파일을 생성하냐 안하냐의 차이

-목적파일을 생성하는 컴파일언어의 대표는 C, C++, JAVA C#등이 있다.

-목적파일을 생성하지 않는 인터프린터언더의 대표는 R, Python 등이 있다.

-인간이 작성한 코드를 '실행'시 로딩시작

2)정적 타입 언어와 동적 타입 언어의 차이 
-변수의 데이터 타입을 명시적으로 지정하는지 하지 않는지의 차이

- 정적타입 : Type를 명시하기 떄문에 컴파일에 변수타입을 확인하여 사소한 버그발견에 용이하다.

- 동적타입 : Run Time에 Type가 결정되기 때문에 매번 Type를 명시하지 않고 사용 할 수 있다. 

3)변수의 자료형에서 기본형과 참조현의 다른점
-기본형 : 원시값.(int float long short double 원시값)
-참조형 : 그외 데이터 타입
-객체의 멤버(원시값이나 다른 참조형)들을 지정한 메모리 주소를 가리킴

4)http(Hypertext Transfer Protocol)과 https(Hypertext Transfer Protocol Secure)의 다른점
-공통점 : 웹서비스에서 쓰이는 application 계층의 프로토콜
-차이점 : http-주로 80번 포트, https - 주로 443번 포트
-암호화처리(https), ca인증서 필요
-CA인증서를 어디서 만드는냐에 따라 웹브라우저 자물쇠 아이콘이 '빨갛게' 될 수도 있다. 공개키 암호화 방식

5)data, information, database, dbms의 개념

-data : 관찰이나 측정을 통해서 fact와 value과 같이 수집한 것

-information : data를 의사결정에 유용하게 활용할 수 있도록 가공한 값

-database : 다수의 사용자가 공유할 수 있도록 통합환경으로 데이터를 저장한 데이터 집합

-dbms : 사용자나 SW Tool에서 database를 공동으로 이용할 수 있도록 database 의 접근방법, 관리, 유지에 관한 기술을 통합적으로 관리하는 소프트웨어(database management system)


6) MVC (Model View Contreller)
클라이언트 <-> webserver(WAS)- dbms로 이루어진
웹 시스템을 구현을 위해 쓰이는 개념

- 사용자인터페이스와 비지니스로직을 분리하는 것이 목적이며 시각적요소와 비지니스로직을 서로 영향없이 쉽게 수정할 수 있는 장점을 가진다.
-c(controller) : 클라이언트가 요청한 url 내용을 받아들여 model객체에 전달.
-m(model) : 웹 어플리케이션에서 dbms와 통신하는 역할
-v(view) : WAS에서 클라이언트(end user) 에게 송신할 데이터를 정의

7) HttpMethod
-get: 데이터를 가져오고싶다
-post: 클라이언트 에서 보내주는 데이터를 삽입 하고 싶다.
-Put: 지정한 '자원'울 첨부한 데이터의 값으로 수정하고싶다.
-DELETE: 요청한 자료를 삭제하고 싶다.
-OPTION
서버에서 지원하는 httpmethod 목록을 알고 싶다.
-CORS 이슈로 인해 클라이언트의 브라우저에서
실제 request를 날리기전에 호출한다.(preflight)
-CORSS : 도메인이 다른 서버의 자원을 요청할 경우
default로 응답을 막는다.

8) Unix 계열 os에서 사용하는 아래 명령어들의 역할.
-chmod: 파일/디렉토리의 사용자 권한 변경.
ex) rwxrwxrwx r(4)w(2)x(1):
user(접속사용자)
group(접속하용자가 속한 그룹),
other(그외 사용자들(프로세스, 다른 사용자))

-chown : 파일/디렉토리의 소유자 변경
$ chown user:group 파일명
-mv : 파일의 위치 변경
디렉토리의 이름 변경($ mv dir1/dir2/)
-ls -al : (숨긴파일 포함해서) 파일의 list 출력.
-cd ~/: linux 로그인 후 홈 디렉토리로 이동

9) NULL이란 무엇인가?
-참조하는 값이 없다.
-메모리에 참조할 객체가 없음

-0이나 공백이 아닌 아직 적용되지 않은 값을 의미한다.

10) '실행'과 로딩의 차이점.
-로딩:코드가 기계어로 번역되어 메모리에 적재된 타이밍
-실행:로딩된 코드

댓글