요즘 근황..

3~4월과 크게 달라진 점은 없다. 여전히 마음에 드는 공고가 뜨면 지원하고, 서류가 붙으면 인터뷰를 보고, 다시 공고에 지원하고... 일련의 과정이 반복되고 있다.

 

상반기가 끝나가는 시점에서 나는 최종탈락 1번과 1차 면접 탈락 2번, 서류탈락 4번이라는 경험을 했다.

면접이 끝나면 바로 복기하며 '이 질문에는 이런 대답을 할걸', '면접관이 원하는 대답은 뭐였을까' 하는 고민과 후회를 동시에 하기도 했다. 처음 서류와 면접에 탈락했을 때는 스스로를 자책하기에 바빴던 것 같다. 그러다 정신차리고 다시 생각해보니 지금 당장 내가 해야 할 일은 자기연민에 빠지기 보다는 어떤 점이 부족했는지, 회사에서 원하는 인재상이 어떤 방향이었는지 등을 분석하는 일이라는 생각이 들었던 것 같다. 이 모든 건 다음 스텝으로 넘어가기 위한 경험치를 쌓는 과정이라는 생각을 하자 마음이 차분해졌고, 동기부여가 되기도 했다.

 

끊임없이 내 자신을 성찰하고 성실하게 공부하다보면 또다른 기회가 날 찾아오겠지..하는 믿음으로 남은 하반기를 버텨보려고 한다.

두 달 동안 스스로 생각을 정리하는 시간을 가지며 내린 결론!

 

지난 한 달 동안

딱 한 달만에 이 공간에 새로운 글을 작성하고 있다.

30일이 채 안되는 시간 동안 엄청나게 큰 변화라고 할 것까진 없었으나... 그래도 그 사이에 서류 탈락 2번, 면접에서도 2번의 기회를 얻었다.

 

면접을 봤던 곳은 외국계 스타트업과 국내 유니콘기업이었다.

 

외국계 스타트업의 인터뷰를 보고 난 후, 내가 추구하는 업무 방식이 맞지 않다고 판단해서 1차 인터뷰 후 채용 절차를 중단했다.

아직까지 영어 스피킹이 업무를 바로 진행할 만큼 능숙하지 않기 때문에 나는 해당 회사에 적합하지 않을 수 있겠다는 생각도 들었다. 영어 공부를 더 열심히 해야겠다는 의지가 생겼다!

(간혹 미래에 내 모습을 상상했을 때 항상 해외살이를 하고 있는 나를 떠올리곤 한다. 꿈을 현실로 만들기 위해 노력해야지!)

 

국내 유니콘 기업은 최종 면접까지 보게 됐는데 사실 최종 합격을 바라고 면접에 응한 건 아니었다.

왜냐면... 아직 지원해보고 싶은 회사도 많고(현재 내 상황에서 어느 정도의 회사가 나를 뽑는지 궁금하다) 무엇보다 치열하게 살았던 대학생 시절에 차마 가지 못했던 해외여행, 시간이 드는 취미생활 등 오롯이 나를 위한 시간을 가지고 싶다는 생각이 더 크기 때문이다.

어쨌든 최종 면접을 보고 난 후 마음은 후련했지만, 면접 경험이 좋은 편은 아니었기에 내가 평소에 가지고 있던 해당 기업에 대한 이미지가 조금 깎인 것 같기도..🤔

 

-

 

올해 경제 침체와 채용 한파로... 일단 커리어를 쌓으려면 어디든 들어가서 일을 시작하라는 말을 듣기도 많이 들었지만 지금 내 나이 때 가장 중요한 건, '내가 앞으로 어떻게 살아야 행복할 수 있을까' 라는 질문에 대한 정답을 찾는 거라고 생각한다. 항상 앞만 보고 달렸다가 목표가 사라지자 의욕을 잃고 무기력하게 하루하루를 보냈던 과거의 모든 내 모습을 떠올릴 때면, 혹시나 똑같은 상황이 되풀이될까봐 두렵기도 하다. 그렇기 때문에! 돈과 커리어에 너무 묶여있지 않기로 다짐했다. 나를 갉아먹지 말자!

 

 

문제

Two pairs (X1, Y1) and (X2, Y2) are said to be symmetric pairs if X1 = Y2 and X2 = Y1.
Write a query to output all such symmetric pairs in ascending order by the value of X. List the rows such that X1 ≤ Y1.

 

*

Join문을 활용해서 구할 수 있는 문제이다.

 

 

실행 코드

 

1) X!=Y, 즉 X<Y인 케이스 -> INNER JOIN으로 짝 구하기

2) X=Y 인 케이스 -> HAVING COUNT(*) >= 2 조건을 추가해서 짝 구하기

 

두 가지 케이스를 UNION으로 합쳐주면 간단하게 풀 수 있다.

문제

REST_INFO와 REST_REVIEW 테이블에서 서울에 위치한 식당들의 식당 ID, 식당 이름, 음식 종류, 즐겨찾기수, 주소, 리뷰 평균 점수를 조회하는 SQL문을 작성해주세요. 이때 리뷰 평균점수는 소수점 세 번째 자리에서 반올림 해주시고 결과는 평균점수를 기준으로 내림차순 정렬해주시고, 평균점수가 같다면 즐겨찾기수를 기준으로 내림차순 정렬해주세요.

 

 

실행 코드

GROUP BY 사용해서 REST_ID를 묶어줘야 정답 처리가 된다~

'Data > SQL' 카테고리의 다른 글

[HackerRank] Weather Observataion Station 5  (0) 2023.07.24
[HackerRank] Symmetric Pairs  (0) 2023.03.17
[HackerRank] New Companies  (0) 2023.03.14
[HackerRank] Placements  (0) 2023.03.13
[HackerRank] Top Competitors  (0) 2023.03.11

문제

Given the table schemas below, write a query to print the company_code, founder name, total number of lead managers, total number of senior managers, total number of managers, and total number of employees. Order your output by ascending company_code.

 

 

 

실행 코드

 

5개의 테이블을 LEFT JOIN으로 줄줄이 연결해주면 된다.

문제

Write a query to output the names of those students whose best friends got offered a higher salary than them. Names must be ordered by the salary amount offered to the best friends. It is guaranteed that no two students got same salary offer.

*

 

 

실행 코드

 

3개의 테이블이 제시되어 있는데, 먼저 본인을 기준으로 연봉 테이블을 구해준 뒤, 본인의 친구 기준으로 연봉 테이블을 연결해주어야 한다.

나는 from절에서 서브쿼리를 사용해서 조건을 추가했다.

 

1. 서브쿼리를 통해 본인의 연봉 제시

2. 본 쿼리에서 'INNER JOIN Packages P ON P.ID = A.Friend_ID' 구문을 추가하여 친구의 연봉 구분한 후 WHERE절로 비교

 

 

문제

Julia just finished conducting a coding contest, and she needs your help assembling the leaderboard! Write a query to print the respective hacker_id and name of hackers who achieved full scores for more than one challenge. Order your output in descending order by the total number of challenges in which the hacker earned a full score. If more than one hacker received full scores in same number of challenges, then sort them by ascending hacker_id.

 

1. 2개 이상의 챌린지 성공 및 만점 획득한 hacker를 찾아야 한다.

2. Difficulty테이블에서 difficulty_level에 따른 score와 hacker들이 획득한 score, difficulty_level이 일치하는지 확인해야 한다.

 

총 4개의 테이블이 있으며, 이들을 모두 inner_join 해준 후 차례대로 조건을 걸어주면 된다.

 

 

실행 코드

HAVING COUNT(H.HACKER_ID) > 1 조건을 추가해서 2개 이상의 챌린지를 한 hacker를 찾아주었다.

테이블이 4개라서 join절을 작성한 구문이 조금 복잡하다고 느껴지는데, 코드를 뜯어보면 전혀.. 그렇지 않다!

 

일상

상반기 공채가 시작됐다. 아직까지 내가 원하는 직무, 산업에 딱 핏되는 공고는 나오지 않았지만, 일단 경험 삼아 조금이라도 관심있거나 내가 쌓아온 역량과 비슷한 JD를 가진 직무는 지원해보고 있다.

벌써 서류부터 몇 개 떨어졌지만~ 어차피 100번 지원해서 10개 붙어야지 라는 생각을 하고 있었으니 큰 타격은 없다.. 물론 탈락하면 마음이 쓰라리긴 하지만! 왜 떨어졌는지 다시 한 번 자기소개서를 점검해보고, 직무와 내가 생각한 업무의 핏이 맞지 않았겠거니 하면서 멘탈 관리를 하고 있다.

 

5년 동안 내 나름대로 열심히 달려왔다고 생각했는데, 여전히 남들과 비교하면 한없이 작아지는 기분이 든다.

근데.. 이것도 면역이 되는건지.. 분명 작년 쯤이었으면 자괴감과 부담감을 느꼈을 텐데 지금은 그냥 아무렇지도 않고 평온하다. 내가 한 경험을 하지 못한 사람들도 분명히 있을거고, 그 반대도 분명히 존재한다! 너무 당연한 말이다.

 

대학을 졸업하고 취업 전선에 뛰어드는 사람이라면 누구나 겪는 이 시간 동안, 나는 그냥 내 자신을 무작정 믿어보기로 했다! 어찌보면 다시는 오지 않을 이 시기에.. 취업 준비도 치열하게 하고, 대학생 때 누리지 못했던 해외여행도 가보고, 스스로 여유를 가져 보려고 한다..~!

 

항상 내가 많이 의지하는 친구는 '그래도 어쩌겠어...해내야지!'라는 말을 엄청 자주 한다.

친구가 이 말을 할 땐 그냥 웃었는데 지금 생각해보니 이 시기의 나에게 정말 큰 힘을 주는 말인 거 같다!!

 

아무튼 올해 목표는.. 너무 취업에 일희일비하지 말고 그냥 후회없이 살아보기~!

 

문제

FOOD_PRODUCT 테이블에서 식품분류별로 가격이 제일 비싼 식품의 분류, 가격, 이름을 조회하는 SQL문을 작성해주세요. 이때 식품분류가 '과자', '국', '김치', '식용유'인 경우만 출력시켜 주시고 결과는 식품 가격을 기준으로 내림차순 정렬해주세요.

 

실행 코드

이전에 풀었던 즐겨찾기 식당 문제와 유사한 문제이다.

where절에 이중쿼리를 조건문으로 넣어서 풀이했다.

 

 

이중쿼리 부분이 여전히 약한데, 여러 문제 풀어보면서 보완해야겠다 !

문제

REST_INFO 테이블에서 음식종류별로 즐겨찾기수가 가장 많은 식당의 음식 종류, ID, 식당 이름, 즐겨찾기수를 조회하는 SQL문을 작성해주세요. 이때 결과는 음식 종류를 기준으로 내림차순 정렬해주세요.

 

 

 

풀이 코드

처음 작성했던 코드는 where in 절 대신 주석 처리된 줄을 포함해서 실행했었다.

두 코드 모두 동일한 답을 출력하긴 하지만, where in 절을 포함시키지 않으면 오류 발생 가능성이 있기 때문에(중복 처리 가능성으로 생각된다..) 오답 처리가 되는 것 같다.

이런 부분까지 생각하고 쿼리를 잘 설계해야 하는데.. 아직 더 많은 공부와 노력이 필요하다는 걸 느꼈다. ~~

+ Recent posts