난 작년 5월에 해외대학 컴공 졸업해서 본격적으로 취준한건 1년 정도 됨. 면접관으로 개발자인 대표랑 개발자 1명 들어옴


첫 질문으로 간단한 인적사항 조사 좀 하고 이제 기술적인 질문들 물어봄




난 자바 땔감 지망생인데 그 회사는 자바 아예 안 쓰고 Go 쓰는 회사였음


면접 질문은 대표가 거의 다 함




1. 이력서 보니 AWS ElasticBeanStalk로 호스팅 했다 그러는데 ElasticBeanStalk가 뭐냐?


AWS에서 제공하는 애플리케이션 서버 배포랑 유지 보수 쉽게 해주는 서비스라 대답함.




2. OS는 뭐 쓰냐? 윈도우 11 쓴다


2-1. 학교에서 리눅스 써봤어요? -> 많이 쓸 일은 없었고 우분투 설치해서 돌려봤다


2-2. 리눅스 명령어 아는 거 말해봐라 -> curl 커맨드, 환경변수로 env, 포트 설정으로 -p 이 정도 언급했는데 지금 찾아보니 다 윈도우 명령어노




3. 내 사이트 홈페이지 들어가보니까 환경이 Corretto? 이걸로 설정돼있다는데 Correto가 뭐에요 라길래 아마존에서 자바 라이센스 문제 때문에 자체적으로 만든 JDK


라고 알고있다고 대답.




4. 컨테이너랑 이미지 차이가 뭐냐 -> 이미지는 애플리케이션 셋업 파일 같은 걸 다 압축한 파일이고 컨테이너는 이미지를 도커허브에서 pull 해와서 실행하면 돌아가는 환경이라고 대답함.




5. 데이터베이스 뭐 써봤어요? -> mySQL만 써봤다 그러니까 그거만 써봤냐고 물어서 유감스럽게도 그렇다고 답함.




6. 개발하면서 문제 생긴 거 어떻게 해결했는지 경험 좀 말해달라 -> 난 분명히 코드 모델 어트리뷰트를 추가해줬는데 게시판 만들면서 뭐 게시물 조회수가 게시물 수정하면 자꾸 0으로 초기화 되서 지금까지 짠 코드들이랑 인터넷 뒤져보니 Spring Model UI는 기본자료형은 따로 추가가 안되서 타임리프 쓴 html단에서 input type = hidden으로 int 값은 따로 넘겨줘야 하길래 해보니 우연히 해결됐다고 대답함.




7. 대표가 타임리프? 이건 뭐냐 하니까 (자바 안쓰는 회사라 진짜 모르는듯) -> 스프링부트에서 표준으로 제공해주는 서버사이드 렌더링 스크립트 언어라 말함




8. 내 포폴에 DB 테이블은 몇개나 만들었고 관계 설정은 어떻게 했냐? -> Github에 ERD도 올려놨고 4개 정도 만들었고 뭐 게시물이랑 회원 엔티티는 외래키로 조인 해놨고 이런 식으로 대답함.




9. 개발하면서 아 이게 어떻게 작동하는건지 신기하다고 느낀 경험 얘기해달라 -> 뭐 스프링 프레임워크 쓰니 내가 이해 못한 것도 스스로 다 해주니까 신기하다고 대답함




10. REST가 뭐냐 -> 클라이언트랑 서버단에서 주고받는 데이터들은 전부 일종의 자원(Resource)고 오직 HTTP 메소드들로만 통신하고 주고받는 데이터들의 포맷은 html, xml, JSON 정도가 있는데 JSON이 거의 표준인 걸로 알고 있다. 그리고 구현하는데 언어 제한이 없어서 모든 언어로 다 구현 가능하다고 대답함.




11. 프로젝트하면서 문제 생기면 어떻게 했냐? -> 인강 듣고 전에 짜둔 코드들 다시 훑어보고, 프레임워크 공식 문서 읽어보고 구글링, 스택오버플로우 등 인터넷으로 찾아본다고 대답함.


12-1. html에서 DOM이 뭐냐? -> 문서 객체 모델을 말하며 웹 화면 상에 구성 요소들을 말한다

12-2. DOM 상태관리? 이건 어떻게 하냐? -> 잘 모르겠습니다.



뭐 이정도로 기억남




면접은 이 정도로 끝나고 이젠 내가 질문헀음




1. 채용공고 보니까 여긴 신입도 안 뽑고 Java는 아예 안 쓰는데 나를 왜 면접 보자고 한거? -> 언어는 하나의 도구일 뿐 그 밑에 베이스 지식이 중요하다


내가 프로젝트 하면서 문제 생긴 거 접근하는 거나 공부 방식이 좀 잘못 된거 같다고 그럼.




2. 그러면 내가 아직 현업에서 일할 실력은 안되는거냐? -> 공부 훨씬 많이 해야할 거 같다. 자기는 거의 하루종일 코딩만 생각하면서 공부했는데 우리는 그런 사람을 찾는다. -> 내 대답: 난 하루에 암튼 3-5시간 정도하면 머리가 안 돌아가서 좀 쉬어야한다고 대답은 했음.




기억나는 건 대충 이 정도




근데 베이스가 부족하다는데 공부를 대체 어떻게 하라는 건지 감이 안오네


학부 때 봤던 전공서적들 다시 파야되나? 플젝하다 문제 생긴 거 해결하는 것도 구글링이랑 공식 문서 뒤져보는거 말고 다른 방법이 있긴 함?




그 외 위에 내 대답들 중에 잘못된거 있으면 댓글로 따끔하게 지적해주면 고맙겠노