취준생 시점 개발자 면접 질문
·
정보
들어가며최근 취업을 위해 모의 면접, 실제 면접을 몇 차례 진행하였다.첫 취업활동 때 봤던 면접까지 합하면 실제 면접을 본 수만 해도 10번이 넘는다.그래서 이 참에 여러 번 들었던 단골 면접 질문 몇 가지를 적어보려고 한다. 특히 오늘은 특정 직무에 해당하지 않는 전체적인 개발자에 대한 면접 질문과 개인적인 답변 흐름을 적어보겠다.취준생의 입장에서 나는 이랬다~는 공유를 위한 글이므로 참고 용으로만 보면 좋을 듯하다.  자기소개, 이직 이유으레 그렇듯 모든 면접의 시작은 자기소개다.간단하게 이름이 무엇이고 어떤 학교, 학과를 나오고 어떤 프로그램을 이수하였는지, 비전과 목표가 무엇인지 소개한다. 그러나 첫 취업을 하는 게 아니거나 다른 전공에서 개발자로 전향했을 경우 왜 이직했는지, 왜 개발자가 되었는..
[백준][Java] 8979 올림픽 - 실버5
·
ProblemSolve
문제 보기https://www.acmicpc.net/problem/8979  풀이입력받은 국가의 순위만 알면 되기 때문에 전체를 정렬할 필요는 없다.순위가 더 높은 국가가 얼마나 있는지만 세어보면 됩니다. 1. 2차원 배열에 국가별 매달 수 저장int KIndex = 0;int[][] nation = new int[N][4];for (int i = 0; i  우선 나는 2차원 배열을 이용해 국가들의 메달 수를 저장했다.그리고 해당하는 국가의 인덱스도 따로 저장해 놨다. 2. 높은 등수의 국가 countint count = 0;for(int i = 0; i nation[KIndex][j]) { count++; break; } else if(nation[i][j]  해당 국가를 제외..
Websocket을 알아보자. Spring, React에서 사용해보며 (1)
·
Spring
Websocket?http는 비연결성, 무상태성을 가진 단방향 통신이라는 것을 알고 있을 것이다.그런데 서버에서 클라이언트로 요청을 보내야 하는 상황, 이전에 주고 받은 요청들을 알고 있어야 하는 상황이 있으면 어떻게 해야 할까? Polling옛날에는 해결 방법으로 polling을 사용하였다.클라이언트가 주기적으로 서버에 요청을 보내면, 서버에 응답 데이터가 있을 경우 응답이 반환 된다. 그러나 단점이 많이 존재하는데1. 설정한 일정 시간마다 요청을 보내는 것일 뿐 실시간이 아니다.2. 주기적으로 요청을 보내야 하기 때문에 필요없는 통신이 발생하며 프로그램에 부하를 주게 된다.3. http 통신을 하기 때문에 오버헤드가 발생한다. WebSocket이런 불편함을 해결하기 위해 웹소켓이 등장하였다.웹소켓은 ..
QueryDSL의 null처리
·
Spring
Query DSL 활용Query DSL의 큰 장점 중 하나는 where 절에서의 null 처리이다. 여러 조건에 부합하는 결과를 조회해야 한다고 하자.칸반 보드 프로젝트를 진행할 당시 상태와 담당자 닉네임을 필터링할 필요가 있었다.그러나 해당 조건을 전부 받을 수도 있으나 담당자 닉네임 혹은 상태만 들어올 가능성도 있었다.그러면 총 세 개의 Query 메서드를 작성해야 하나? 생각할 수도 있지만Query DSL은 where 절에 null이 들어왔을 경우 알아서 where 문을 생략해 준다!queryFactory.selectFrom(card) .where(card.board.id.eq(boardId) ,eqStatus(searchCond.getStatus()) ..
[내배캠][TIL] 60일 차 - 목요일, PR 코드리뷰와 React?
·
공부 기록/내배캠Java_5기
⏱️ 오늘의 일정 ⏱️9:00 ~ 9:30 - 팀 회의9:30 ~ 13:00 - 심화 프로젝트13:00 ~ 14:00 - 점심시간14:00 ~ 14:30 - 팀 회의14:30 ~ 17:00 - 심화 프로젝트17:00 ~ 18:00 - 팀 회의 18:00 ~ 19:00 - 저녁 시간19:00 ~ 20:30 - 심화 프로젝트 20:30 ~ 21:00 - 팀 회의    PR 코드리뷰 하기https://mountain-noroo.tistory.com/199 [내배캠][TIL] 59일 차 - 수요일, 심화 프로젝트와 GitHub 협업⏱️ 오늘의 일정 ⏱️9:00 ~ 10:00 - 심화 프로젝트 발제10:00 ~ 13:00 - 심화 프로젝트 - 기획, erd, api13:00 ~ 14:00 - 점심시간14:00 ~..
[내배캠][TIL] 59일 차 - 수요일, 심화 프로젝트와 GitHub 협업
·
공부 기록/내배캠Java_5기
⏱️ 오늘의 일정 ⏱️9:00 ~ 10:00 - 심화 프로젝트 발제10:00 ~ 13:00 - 심화 프로젝트 - 기획, erd, api13:00 ~ 14:00 - 점심시간14:00 ~ 15:30 - 쿼리 최적화 특강15:30 ~ 18:00 - 심화 프로젝트 - 다 같이 세팅! code with me18:00 ~ 19:00 - 저녁 시간19:00 ~ 21:00 - 심화 프로젝트 - 기능 개발21:00 ~ 22:00 - 최종 프로젝트 회의   잡담저번 팀 프로젝트가 끝나고 거의 TIL을 작성하지 않았는데 정말 오랜만에 블로그에 먼지를 털었다.50일 차에서 59일 차가 된 걸 보니 조금 양심이 찔렸다.개인 공부 기간 동안 조금 쉬엄쉬엄 했었는데 어느새 꿀 같던 시간이 끝나고 다시 팀프 기간이 시작되어 버렸다...
[내배캠][TIL] 50일 차 - 목요일, QueryDSL을 사용한 과제
·
공부 기록/내배캠Java_5기
⏱️ 오늘의 일정 ⏱️9:00 ~ 10:00 - 팀 회의10:00 ~ 11:00 - 알고리즘 문제 풀기11:00 ~ 13:00 - 플러스 주차 개인 과제13:00 ~ 14:00 - 점심시간14:00 ~ 17:30 - 플러스 주차 개인 과제 17:30 ~ 18:00 - 팀 회의18:00 ~ 19:00 - 저녁 시간19:00 ~ 21:00 - 플러스 주차 개인 과제   Query DSL많은 도움이 된 곳 예제로 QueryDSL 사용해보기이전 글80000coding.oopy.io  의존성 추가// Query DSLimplementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta'annotationProcessor "com.querydsl:querydsl-apt:${depend..
[내배캠][TIL] 49일 차 - 수요일, 플러스 주차 시작
·
공부 기록/내배캠Java_5기
⏱️ 오늘의 일정 ⏱️9:00 ~ 10:00 - 알고리즘 코드 카타10:00 ~ 11:00 - 플러스 주차 발제11:00 ~ 12:00 - 팀 회의12:00 ~ 13:00 - JPA 심화 강의 듣기13:00 ~ 14:00 - 점심시간14:00 ~ 15:00 - 면접 특강15:00 ~ 17:30 - JPA 심화 강의 듣기17:30 ~ 18:00 - 팀 회의18:00 ~ 19:00 - 저녁 시간19:00 ~ 21:00 - JPA 심화 강의 듣기    플러스 주차 시작새 주차가 시작되며 팀이 바꼈다.이번엔 전에 팀을 했던 분도 계시지만 대부분 처음 보는 사람이라 어색하다.이 시기가 제일 힘들다... ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 어쨌든 2주 정도는 개인 과제를 진행하게 된다.JPA, AWS 강의를 지급 받았는데 JPA ..