Skip to content

Commit 3e32fd6

Browse files
committed
[2023-08-07] - 질문 중요도 우선순위 변경, 태그 추가, 불필요 질문 삭제
1 parent 64b30a4 commit 3e32fd6

File tree

1 file changed

+36
-49
lines changed

1 file changed

+36
-49
lines changed

README.md

Lines changed: 36 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -374,8 +374,8 @@ print("hello world!")
374374
<p>2. 인덱스가 존재하는 경우, 데이터 삽입,수정,삭제시에도 인덱스가 함께 업데이트 된다. 다라서 인덱스 수가 많이잘수록 쓰기 성능이 감소 할 수 있다.</p>
375375
<p>3. 쿼리에 사용되지 않는 인덱스가 존재하면, 해당 인덱스는 시스템 리소스 공간을 불필요하게 차지하기 때문에 시스템 전체 성능에 부정적인 영향이 있을 수 있다.</p>
376376
<p>4. 인덱스를 관리하는것도 비용이 드는 작업이기 때문에 인덱스가 많아지면 관리하기 어려울 수 있다.</p>
377-
등의 문제가 있기 때문에 <br/>
378-
인덱스를 생성전에 충분한 분석 및 검토가 필요하여 시스템을 균형있게 유지해야 한다.
377+
<p>등의 문제가 있기 때문에 인덱스를 생성전에 충분한 분석 및 검토가 필요하여 시스템을 균형있게 유지해야 한다.
378+
</p>
379379

380380
</details>
381381

@@ -645,22 +645,6 @@ print("hello world!")
645645

646646
### Java
647647

648-
<details>
649-
<summary>JDK와 JRE의 차이점을 설명하세요.</summary>
650-
</br>
651-
JDK는 Java Development KIT의 약자로 개발하는데 사용되는 도구이며 JRE를 포함하고 있으며 <br/>
652-
JRE는 Java Runtime Environment의 약자로 자바로 만들어진 프로그램을 실행시키는데 필요한 도구가 <br/>
653-
들어있는 차이가 있습니다.<br/>
654-
655-
운영서버와 같은 곳에서는 개발에 필요한 도구가 아닌 프로그램을 실행시키는 도구만 필요하기 때문에<br/>
656-
개발도구가 들어있는 JDK아닌 JRE를 설치합니다.<br/>
657-
658-
----여기는 굳이 말씀 안하셔도 될듯합니다.----<br/>
659-
그러나 최근에 JDK가 많이 가벼워지고 하드웨어도 좋아지고 해서 운영서버에 설치하여도 큰 문제가 없고<br/>
660-
JDK에 로깅, 디버깅, 로그분석등 유용한 도구들도 있고 해서<br/>
661-
굳이 JRE설치하는것 보다 JDK를 설치 해서 개발및 실행환경을 통합적으로 관리하는 경우도 있다고 합니다.<br/>
662-
</details>
663-
664648

665649
<details>
666650
<summary>JVM의 구조와 Java의 실행방식을 설명해주세요.</summary>
@@ -882,6 +866,24 @@ print("hello world!")
882866
<p>공개 메서드가 아닌 곳에는 assert를 사용하여 null을 방어할 수 있습니다. 또한 메서드의 인자를 받을 때 Objects.requireNonNull()을 사용하여 방어할 수 있습니다. 그리고 Optional을 사용해 리턴 타입에서 null을 반환하지 않도록 방어할 수 있습니다. 마지막으로 사전 조건과 사후 조건을 명확히 하여 계약에 의한 설계를 실천해야 합니다.</p>
883867
</details>
884868

869+
870+
<details>
871+
<summary>JDK와 JRE의 차이점을 설명하세요.</summary>
872+
</br>
873+
JDK는 Java Development KIT의 약자로 개발하는데 사용되는 도구이며 JRE를 포함하고 있으며 <br/>
874+
JRE는 Java Runtime Environment의 약자로 자바로 만들어진 프로그램을 실행시키는데 필요한 도구가 <br/>
875+
들어있는 차이가 있습니다.<br/>
876+
877+
운영서버와 같은 곳에서는 개발에 필요한 도구가 아닌 프로그램을 실행시키는 도구만 필요하기 때문에<br/>
878+
개발도구가 들어있는 JDK아닌 JRE를 설치합니다.<br/>
879+
880+
----여기는 굳이 말씀 안하셔도 될듯합니다.----<br/>
881+
그러나 최근에 JDK가 많이 가벼워지고 하드웨어도 좋아지고 해서 운영서버에 설치하여도 큰 문제가 없고<br/>
882+
JDK에 로깅, 디버깅, 로그분석등 유용한 도구들도 있고 해서<br/>
883+
굳이 JRE설치하는것 보다 JDK를 설치 해서 개발및 실행환경을 통합적으로 관리하는 경우도 있다고 합니다.<br/>
884+
</details>
885+
886+
885887
#### Spring
886888

887889
<details>
@@ -1052,6 +1054,16 @@ print("hello world!")
10521054

10531055
### nodeJS
10541056

1057+
1058+
<details>
1059+
<summary>nodeJS는 싱글 스레드인가 멀티 스레드인가?</summary>
1060+
<b>nodeJS는 비동기(Asynchronous)실행 기반의 특수한 멀티 스레드(Multi-thread)모델</b><br/>
1061+
Node.js 내부에서의 비동기 실행 구현 방법 중 한 가지(File I/O 파일 입출력 작업에 관한)<br/><br/>
1062+
1) 메인 스레드는 빠르게 처리할 수 있는 작업들을 집중해서 ‘혼자' 처리하고,<br/>
1063+
2) 파일 읽기와 같이 시간이 오래 걸리는 작업은 다른 스레드에 맡긴다.
1064+
</details>
1065+
1066+
10551067
<details>
10561068
<summary>참조복사(얕은복사) vs 값복사(깊은복사)</summary>
10571069

@@ -1073,14 +1085,6 @@ console.log(copy); //["a", "b", "c"];
10731085

10741086
</details>
10751087

1076-
<details>
1077-
<summary>nodeJS는 싱글 스레드인가 멀티 스레드인가?</summary>
1078-
<b>nodeJS는 비동기(Asynchronous)실행 기반의 특수한 멀티 스레드(Multi-thread)모델</b><br/>
1079-
Node.js 내부에서의 비동기 실행 구현 방법 중 한 가지(File I/O 파일 입출력 작업에 관한)<br/><br/>
1080-
1) 메인 스레드는 빠르게 처리할 수 있는 작업들을 집중해서 ‘혼자' 처리하고,<br/>
1081-
2) 파일 읽기와 같이 시간이 오래 걸리는 작업은 다른 스레드에 맡긴다.
1082-
</details>
1083-
10841088
### Python
10851089

10861090
<details>
@@ -1326,33 +1330,13 @@ DevOps는 어쩌면 신입에겐 물어보지 않을 수도 있습니다. 하지
13261330
</details>
13271331

13281332

1329-
<details>
1330-
<summary>좋은 소스란, 좋은 코드, Clean Code란 어떤것인가요?</summary>
1331-
</br>
1332-
<p>저는 좋은코드, Clean Code에 대해서</p>
1333-
1) 본인이 아닌 다른 사람이 봐도 한눈에 읽을 수 있도록 가독성이 좋아야 하고<br/>
1334-
2) 변경이나 확장이 용이하여 유지보수를 쉽게 할 수 있어야 하고<br/>
1335-
3) 에러는 당연이 없어야하고 예외상황이 발생했을때 절 처리해야하고 <br/>
1336-
4) 모듈화하여 단위 테스트 할 수 있고, 재사용성이 좋은 코드 <br/>
1337-
입니다! 라고 대답했어요.
1338-
</details>
1333+
13391334

13401335

13411336
### 커뮤니케이션
13421337

13431338
정답이 없는 질문입니다. 면접관마다 의도하는 답이 다 다를테니 자신만의 방법을 한 번 쯤 생각해보고 답변에 막힘이 없도록 준비합시다.
13441339

1345-
<details>
1346-
<summary>퇴사사유가 무엇인가요?</summary>
1347-
</br>
1348-
<p></p>
1349-
</details>
1350-
1351-
<details>
1352-
<summary>협업, 고객과의 갈등이 있을 경우, 이를 어떻게 해결 할것인가요?</summary>
1353-
</br>
1354-
<p></p>
1355-
</details>
13561340

13571341
<details>
13581342
<summary>코드리뷰중 갈등이 있을 경우, 이를 어떻게 해결할 것인가요?</summary>
@@ -1380,11 +1364,14 @@ DevOps는 어쩌면 신입에겐 물어보지 않을 수도 있습니다. 하지
13801364

13811365
### 기타
13821366
<details>
1383-
<summary>코딩테스트의 해당 언어를 선택한 이유?</summary>
1367+
<summary>좋은 소스란, 좋은 코드, Clean Code란 어떤것인가요?</summary>
1368+
</details>
1369+
<details>
1370+
<summary>코딩테스트의 해당 언어를 선택한 이유는 무엇인가요?</summary>
13841371
</br>
13851372
<p>Java(Spring), Javascript(Node), 파이썬등 여러가지 언어가 있었는데 왜 해당 언어로 코딩 테스트를 했는지</p>
13861373
<p>해당 언어가 익숙해서 인지, 코딩 테스트 풀기 편해서인지, 우리 회사가 사용하는 언어여서 인지</p>
1387-
을 물어보더라구요..회사에서 이 지원자의 기술 선호도, 프로그래밍 지식의 폭, 언어에 대한 이해, 업무 적합성 등을 알고 싶어서 물어 본거 아닐까 합니다.
1374+
<p>(*질문 작성자 주)을 물어보더라구요..회사에서 이 지원자의 기술 선호도, 프로그래밍 지식의 폭, 언어에 대한 이해, 업무 적합성 등을 알고 싶어서 물어 본거 아닐까 합니다.</p>
13881375
</details>
13891376

13901377
### 개인의 역량

0 commit comments

Comments
 (0)