티스토리 뷰

카테고리 없음

기술 면접 질문 후기

개발자 하나 2023. 4. 21. 01:01

싸대 중간고사 기간이라 빨리 나머지 과목 시험보러 가야해서 기록용으로 간단하게 정리

 

1. 스프링 MVC 구조와 사용 이유

구조는 다른 데서 많이 나오는데 사용 이유는 말문이 막힘. 나중에 생각났는데 예전에 PHP로 된 한 파일에 3천줄 정도 되던 기능별로 구분도 안되어서 소스로 된 사이트가 있었는데,

질문의 목적과 다르겠지만 그런 걸 얘기할 수 있었는데 그 때는 생각이 안남...

이론적으론 사용자 인터페이스와 비즈니스 로직 분리해서 관리가 수월,

경험적으론 PHP로 저렇게 분리 안된 사이트를 봤는데 코드 가독성도 낮고 고치기도 어려움. 정도

 

물론 요구되는 답변은 '왜 다른 패턴보다 MVC 패턴을 썼는지?' 였지만 다른 패턴을 사용해본게 ExtJS에서 사용하는 MVVM인데 그 당시에 전혀 생각나지 않아서...

정말 어이없는게 Extjs MVVM 구조 가지고 사내교육도 했었는데 홀라당 까먹음...다시 보니까 기억남

http://52.78.22.201/tutorials/extjs/8_mvvm_mvvc/

 

MVC 패턴과 MVVM 패턴의 차이는 뷰와 모델 사이에 뷰모델이 있고 컨트롤러 대신 뷰 컨트롤러를 써서 뷰와 1:1 매핑되는 것. 뷰 모델 덕에 뷰와 모델 사이 의존성이 떨어지는 것

 

 

2. 커넥션풀 여러개 있고 계속 생성될 때 연결을 유지하려면? (트래픽 질문?)

이거 들었을 때 잘못 이해했던 것 같음...커넥션 풀은 DB 접속을 계속 끊었다 만들었다 하면 성능 문제가 있으니 재사용 하는 걸로 알고 있는데 그게 아니라 트래픽 처리를 어떻게 하냐는 질문 같았다

 

그러면 검색해야지...

1. 스프링부트는 기본적으로 hikariCP를 쓰는데 이걸 튜닝하는 방법

https://netmarble.engineering/hikaricp-options-optimization-for-game-server/

 

2. 커넥션 deadlock 났을 때 해결하는 방법

https://techblog.woowahan.com/2664/

 

나머지는 내일 다시 정리.

 

뭐가 됐든 여태 회사 내에서 왜 이거(개발스킬)로 개발하냐? 라는 고민이 없었고 빨리빨리 기능 만들기에 초점이 맞춰져 있었다는 걸 안 건 좋은 것 같음.

그리고 두번째 회사에서 개발에 관심 많은 팀원이랑 이것저것 해보자 회사에 제안했지만 묵과되어서 결국 바뀐 건 내가 나가고 한 1년 뒤 cvs에서 git으로 바뀐 정도였는데, 그래서 다음 회사에서 시도 안해본 건 아쉬움이 남는다.

 

 

 

 

 

 

 

 

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함