Skip to content

Commit 411caa3

Browse files
author
Emanuel Saringan
committed
Merge pull request #13 from DevSusu/master
Korean Translation Updated!
2 parents fdba9d0 + 65afea9 commit 411caa3

File tree

1 file changed

+213
-0
lines changed

1 file changed

+213
-0
lines changed

‎Translations/Korean/README_KR.md‎

Lines changed: 213 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,213 @@
1+
백앤드 개발자 면접 문제 은행
2+
======================================
3+
4+
@Version 1.0
5+
6+
이 저장소에는 백앤드 개발자 면접에 나왔던 문제들이 있습니다.
7+
여기에 있는 모든 문제들은 푸는 것(꽤 많은 시간이 걸릴 것입니다)보다는
8+
여기서 몇 가지 질문을 골라 자신의 실력을 평가해보는 것이 좋을 것입니다.
9+
10+
##한국어 번역
11+
12+
* [@DevSusu](https://github.com/DevSusu)
13+
14+
##<a name="toc">목차</a>
15+
* [기여자](#contributors)
16+
* [일반 질문](#general)
17+
* [디자인 패턴 관련 질문](#dpspecific)
18+
* [MVC](#mvcspecific)
19+
* [MVVM](#mvvmspecific)
20+
* [리파지토리](#repospecific)
21+
* [의존성 주입](#dispecific)
22+
* [방문��](#vspecific)
23+
* [PHP 코드 예제](#phpcodeexamples)
24+
* [PHP 관련 질문](#phpspecific)
25+
* [데이터베이스 관련 질문](#databasespecific)
26+
* [객체 관계 매핑ORM 관련 질문](#ormspecific)
27+
* [원칙](#doctrine)
28+
* [HTTP 관련 질문](#httpspecific)
29+
* [운영체제 관련 질문](#osespecific)
30+
* [웹 서비스 관련 질문](#webservicesespecific)
31+
* [대표적인 서버 응답 코드](#csrcspecific)
32+
* [네트워크 관련 질문](#networkspecific)
33+
34+
###<a name="contributors">기여자</a>
35+
36+
* [@travisvandame](http://twitter.com/travisvandame)
37+
* [@jmurowaniecki](http://twitter.com/jmurowaniecki)
38+
* [@emanuelsaringan](http://lambdageek.com)
39+
40+
**[[]](#toc) 목차로 되돌아가기**
41+
42+
###<a name="general">일반 질문</a>
43+
44+
* 당신은 이번주/어제에 무엇을 배웠습니까?
45+
* 코딩을 하는데에 당신을 자극하는것이 무엇입니까?
46+
* 사용해 본 경험이 있는 버전관리 시스템엔 어떤 것들이 있습니까(깃, SVN 등)?
47+
* 당신이 선호하는 개발 환경은 어떤 것입니까? (운영체제, 편집기, 브라우저, 개발툴 등)
48+
* PHP 테스팅을 어떻게 시작하십니까?
49+
* 당신이 쓴 라이브���리/프레임워크의 소스 코드를 살펴본 적이 있습니까?
50+
* 당신의 코드를 어떻게 관리합니까?
51+
* 당신의 코드를 어떻게 최적화합니까?
52+
* 만약에 당신이 단 하나의 기술을 완벽히 익힐 수 있다면 무엇을 익히겠습니까?
53+
* 표준과 표준체의 중요성에 대해서 설명하십시오.
54+
* MVC와 HMVC에 대해서 설명하고 둘의 차이점, 목표와 장점에 대해 설명하시오.
55+
* 애자일 방법론에 대해서 배웠거나 알고있는 사실에 대해 말하시오.
56+
* 혼자 일하는 것을 즐기십니까, 팀으로 일하는 것을 즐기십니까?
57+
* 당신이 프로젝트 진행 중 마주했던 가장 큰 문제가 무엇이었으며, 그것을 어떻게 해결하였습니까?
58+
* 오픈소스 커뮤니티에 어떻게 기여하십니까? (깃허브, Bitbucket, IRC, 포럼)
59+
60+
**[[]](#toc) 목차로 되돌아가기**
61+
62+
###<a name="dpspecific">디자인 패턴 관련 질문</a>
63+
64+
* <a name="mvcspecific">MVC</a>
65+
* <a name="mvvmspecific">MVVM</a>
66+
* <a name="repospecific">레파지토리 패턴</a>
67+
* <a name="dispecific">의존성 주입</a>
68+
* <a name="vspecific">방문자 패턴</a>
69+
* 이 패턴에 들어가는 클래스와 객체들은 무엇이 있는가? **답변: Visitor, ConcreteVisitor, Element, ConcreteElement, ObjectStructure**
70+
71+
**[[]](#toc) 목차로 되돌아가기**
72+
73+
###<a name="phpcodeexamples">PHP 코드 예제:</a>
74+
75+
```php
76+
floor(3.14)
77+
```
78+
질문: 위 코드에 의해 반환되는 값은 무엇인가? **답: 3**
79+
80+
```php
81+
echo join("", array_reverse(str_split("i'm a lasagna hog")));
82+
```
83+
질문: 위 코드에 의해 반환되는 값은 무엇인가? **답: "goh angasal a m'i"**
84+
85+
```PHP
86+
$array = array();
87+
88+
array_push($array, 1);
89+
array_push($array, 2);
90+
```
91+
질문: `count($array)` 의 값은 무엇인가? **답: 2**
92+
93+
```PHP
94+
$foo = "Hello";
95+
96+
function alert_a() {
97+
global $foo;
98+
99+
$bar = " World";
100+
101+
echo ($foo . $bar);
102+
}
103+
104+
function alert_b() {
105+
$bar = " World";
106+
107+
echo ($foo . $bar);
108+
}
109+
110+
alert_a();
111+
alert_b();
112+
```
113+
질문: 위 두개 alert의 결과는 무엇인가? **답: alert_a() = Hello World, alert_b() = E_NOTICE : type 8 -- Undefined variable: foo -- at line 15 World**
114+
115+
**[[]](#toc) 목차로 되돌아가기**
116+
117+
###<a name="phpspecific">PHP 관련 질문</a>
118+
119+
* 콜백을 쓰는 두 가지 좋은 실례를 설명하시오.
120+
121+
**[[]](#toc) 목차로 되돌아가기**
122+
123+
###<a name="databasespecific">데이터베이스 관련 질문</a>
124+
125+
* 일반 SQL
126+
* 뷰와 테이블의 차이점이 무엇인가?
127+
* HAVING 문이 하는 일이 무엇인가?
128+
* 인덱싱할 열을 어떻게 선택하는가?
129+
* MySQL 관련 질문
130+
* 당신은 어떻게 커맨드 라인을 사용하여 mysqldump로부터 데이터를 백업하고 복구하겠는가?
131+
* 어떤 상황에서 SQL_CACHE와 S_NO_CACHE를 쿼리에서 쓸 것인가?
132+
* 질문: 캐시를 불활성화하는 5개의 함수를 설명하고 왜 그런지도 설명하라.
133+
**답변: BENCHMARK(), CONNECTION_ID(), CONVERT_TZ(), CURDATE(), CURRENT_DATE(), CURRENT_TIME(), CURRENT_TIMESTAMP(), CURTIME(), DATABASE(), ENCRYPT(), with one parameter FOUND_ROWS(), GET_LOCK(), LAST_INSERT_ID(), LOAD_FILE(), MASTER_POS_WAIT(), NOW(), RAND(), RELEASE_LOCK(), SLEEP(), SYSDATE(), UNIX_TIMESTAMP(), USER(), UUID(), UUID_SHORT()**
134+
* PostgreSQL 관련 질문
135+
* [리소스 소비](http://www.postgresql.org/docs/current/static/runtime-config-resource.html)를 어떻게 개선시키는가?
136+
* SQL 서버
137+
* 어떻게 SQL 서버를 PostgreSQL이나 MySQL로 이전하겠는가?
138+
* 추후에 번역 추가하도록 하겠습니다.
139+
* Do you know How to 'hack', build a cluster, improve performance, implement cache, pooling or compile those services from source?
140+
* NoSQL 데이터베이스에 대해서 얼마나 아는가?
141+
142+
**[[]](#toc) 목차로 되돌아가기**
143+
144+
###<a name="httpspecific">HTTP 관련 질문</a>
145+
146+
* 브라우저에 URL을 입력하고 요청한 페이지를 볼때까지 어떤 일이 일어나는가?
147+
* 서버에 페이지를 요청했을때 TCP 3-way handshake가 어떻게 일어나는가?
148+
* HTTP 요청과 응답 헤더에 어떤 내용이 들어가는가?
149+
* HTTP와 HTTPS 프로토콜의 차이점은 무엇인가?
150+
* URL 축약서비스를 어떻게 설계하겠는가?
151+
152+
**[[]](#toc) 목차로 되돌아가기**
153+
154+
###<a name="ormspecific">ORM 관련 질문</a>
155+
156+
**[[]](#toc) 목차로 되돌아가기**
157+
158+
###<a name="webservicesespecific">웹 서비스 관련 질문</a>
159+
160+
* 웹 서비스를 개발하거나 운영해본 경험이 있습니까?
161+
* 어떤 웹 서비스 프로토콜을 알고 있습니까?
162+
163+
####<a name="csrcspecific">대표적 서버 응답 코드</a>
164+
165+
질문: 서버 응답 코드 200에 대해서 설명하라. **답변: ("OK") 모든 과정이 잘 처리되었다. body가 있을 경우 리소스를 표현하는 것이다.**
166+
167+
질문: 서버 응답 코드 201에 대해서 설명하라. **답변: ("Created") 새로운 리소스가 생성되었다. location 헤더는 리소스를 가르키는 URI를 포함하고 있어야 하고 body는 새로 생성된 리소스의 대표값을 가진다.
168+
169+
질문: 서버 응답 코드 204에 대해서 설명��라. **답변: ("No Content") 서버가 어떠한 상태 메세지를 보내기를 거부하였다.**
170+
171+
질문: 서버 응답 코드 301에 대해서 설명하라. **답변: ("Moved Permanetly") 클라이언트가 리소스의 URI를 바꾸도록 하였다.**
172+
173+
질문: 서버 응답 코드 400에 대해서 설명하라. **답변: ("Bad Request") 클라이언트에서 문제가 발생했다. body가 에러 메세지이다.**
174+
175+
질문: 서버 응답 코드 401에 대해서 설명하라. **답변: ("Unauthorized") 클라이언트가 요청한 리소스에 대한 적절한 인증 조건을 만족하지 못하였다.**
176+
177+
질문: 서버 응답 코드 404에 대해서 설명하라. **답변: ("Not Found") 클라이언트가 어떠한 리소스에도 해당하지 않는 URI를 요청했다.**
178+
179+
질문: 서버 응답 코드 409에 대해서 설명하라. **답변: ("Conflict") 클라이언트가 서버의 리소스를 접근 불가능하거나 동기화되지 않은 상태로 바꾸려고 하였다.**
180+
181+
질문: 서버 응답 코드 500에 대해서 설명하라. **답변: ("Internal Server Error") 서버에서 문제가 발생하였다. body는 에러 메세지이다.**
182+
183+
**[[]](#toc) 목차로 되돌아가기**
184+
185+
###<a name="osespecific">운영체제 관련 질문</a>
186+
187+
* Linux/Unix/MacOS
188+
* MacPorts, Aptitude, YUM, RPM과 같은 패키지 매니저를 쓰는 방법을 아십니까?
189+
* 이미 진행되고 있는 서비스를 어떻게 업데이트 합니까?
190+
* nginx, apache, squid, samba 와 같은 서비스를 설치하고 설정하며 관리합니까?
191+
* 커널 튜닝에 대해 아십니까?
192+
* 가상화에 대해서 아십니까?
193+
* 프로세스와 쓰레드의 차이점은 무엇입니까?
194+
* Microsoft
195+
* 윈도우를 삭제하는 방법은?
196+
* USB나 liveCD를 이용하여 리눅스를 설치하는 방법은?
197+
* 어떻게 Secure Boot를 해제하고 리눅스를 설치하겠는가?
198+
* 윈도우에서 리눅스로 어떻게 이전하겠는가?
199+
200+
**[[]](#toc) 목차로 되돌아가기**
201+
202+
###<a name="networkspecific">네트워크 관련 질문</a>
203+
204+
* OSI 모델의 7 계층은 무엇인가?
205+
* CDN의 장점과 단점에 대해 설명하시오.
206+
* What are some advantages of CDNs? Disadvantages?
207+
* Reverse Proxy가 무엇인가?
208+
* 아래 프로토콜에 사용되는 포트는?
209+
* HTTP
210+
* HTTPS
211+
* SSH
212+
213+
**[[]](#toc) 목차로 되돌아가기**

0 commit comments

Comments
 (0)