예전에 프로젝트 팀구성을 위해 진행했던 간단한(?) 쪽지시험을 상기하고자 기억나는데로 정리해서 올립니다.
개념이 이상하거나 문제가 있을 경우 댓글부탁드립니다!!
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) '실행'과 로딩의 차이점.
-로딩:코드가 기계어로 번역되어 메모리에 적재된 타이밍
-실행:로딩된 코드
댓글