전체 글

전체 글

    Java 8 / 11 / 17의 변화

    오늘은 Java 8, 11, 17은 무엇이고, 각 버전의 주요 업데이트 사항은 무엇인지 알아보겠습니다. ❓LTS란? LTS는 Long Term Support를 의미합니다. 즉, 출시 후 8년 동안 보안 업데이트 및 버그 수정을 지원합니다. 일반 버전과 달리 안정성에 중점을 둔 버전으로, 기능 업데이트는 최소한으로 이루어지거나, 아예 없는 반면 보안 업데이트의 지원이 일반 버전보다 훨씬 깁니다. 그렇기 때문에 서버 등 최신 기능보다 안정성이 중요한 곳에서 많이 쓰이며, 기업이나 기관 등에서 기능 업데이트로 인해 이용 중인 다른 소프트웨어가 영향을 받는 것을 피하기 위해 이용하기도 합니다. Java 8 / 11 / 17은 모두 LTS(Long Term Support) 버전입니다. ❓Java 8에서는 어떤 변..

    [SW Expert Academy 1248번] 공통 조상

    https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV15PTkqAPYCFAYD SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 공통 조상 문제는 크기 두 개의 과정이 필요합니다. 공통 조상 찾기 서브 트리 크기 계산 공통 조상 찾기는 아래의 과정으로 구할 수 있습니다. a 정점의 모든 부모 노드를 구한다. b 정점의 모든 부모 노드를 구한다. 이분 탐색을 위해 b 정점의 모든 노드를 정렬한다. a에 가까운 조상부터 b 정점의 조상 노드에 포함되어 있는지 확인한다. 서브 트리 크기 구하기는 아래의 과정으로 구할 수 있습니다..

    [SW Expert Academy 1247번] 최적 경로

    https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV15OZ4qAPICFAYD SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 최적 경로 문제는 다이나믹 프로그래밍과 비트 미스킹으로 해결할 수 있습니다. N이 최대 10이기 때문에, 경로의 모든 경우의 수를 계산하여 해결할 수도 있지만, 다이나믹 프로그래밍을 이용하면 시간을 단축시킬 수 있습니다. TSP(Traveling Salesman Problem) 아래는 TSP 함수로, 현재 위치가 cur이고, 방문 상태가 visited일 때, 고객들을 모두 방문하고, 집으로 돌아가는..

    [SW Expert Academy 1249번] 보급로 (C++)

    https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV15QRX6APsCFAYD SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 보급로 문제는 다익스트라를 이용하여 해결할 수 있습니다. 다익스트라는 하나의 시작점으로부터 다른 모든 정점까지의 최단 거리를 구하는 알고리즘입니다. board[x][y]의 값이 c이면, board[x][y]로 이동하는 비용은 c입니다. 따라서 이 값을, 간선의 비용으로 두고 다익스트라를 이용하여 시작점에서 도착점까지의 최단 거리를 계산하면 됩니다. 아래는 우선순위 큐를 이용한 다익스트라 코드입니다...

    2022.06.30일 서버 개발자 취준생의 성장 일지 ✍🏼

    최근 두 기업의 채용 전형을 진행하였다. 한 기업은 시리즈 C로, 서류 통과 후 면접을 보았고, 한 기업은 최근 인수 합병된 기업으로, 과제 테스트를 진행하였다. 🤵‍♂️ 면접 면접을 진행한 기업은 최근 빠르게 성장하였고, 좋은 개발 문화를 지향하는 것 같아 지원하였다. 인사 담당자님, 개발 팀장 2분, CTO 한 분이 참여하셨고, 지원자는 나를 포함하여 두 명이 함께 인터뷰를 진행하였다. 면접 질문들은 아래와 같다. 커머스에서 가장 트래픽이 많은 서버는? 담당하고 싶은 파트는 무엇이고, 왜? 이벤트를 진행한다면, 시스템을 어떻게 구성할 것인지? 다른 사람들보다 더 나은 결과를 도출하기 위해 노력했던 경험은? 옆에 있는 사람보다 더 나은 점은? 프론트엔드가 아닌 백엔드를 선택한 이유는? 서버 트래픽이 많..

    2022.06.16일 서버 개발자 취준생의 성장 일지 ✍🏼

    오늘은 모 스타트업의 면접을 보았다. 코딩 테스트가 쉽기도 했고, 사원 수도 적어서 그간의 스타트업 면접처럼 어렵지 않은 질문을 하실 줄 알았다. 솔직하게 말하면, 우습게 본 것 같다. 지금 생각해보면, 아주 건방진 생각이었다. 하지만, 자기소개 이후의 질문은 쉽지 않은 질문이었다. 꼬리 질문은 물론, CS 지식, 그리고 문제 해결, 인성에 관한 질문을 주로 하셨고, 긴장한 탓인지 HTTP가 무엇인지 제대로 답변도 하지 못했다.. 문제 해결 질문은 예를 들면 아래와 같다. 한 개 남은 상품을 동시에 여러 사용자가 구매하려고 할 때를 어떻게 대비해야하는지 다수의 서버가 있을 때 어떻게 로깅을 할 지, 로깅을 담당하는 서버가 다운되는 것을 어떻게 대비해야 할지 서버의 요청 처리가 오래 걸릴 때, 어떻게 해결..

    2022.06.15일 서버 개발자 취준생의 성장 일지 ✍🏼

    일주일 전, 원티드, 프로그래머스, 잡코리아를 통해서 여러 스타트업에 서류를 넣었다. 많은 기업에서 서류 전형에서 합격했고 탈락도 많이 했다. 하지만, 지원한 회사가 정말 많아서 합격한 회사만으로도 일정이 굉장히 벅차다. 면접 그리고 과제 테스트와 코딩 테스트도 여럿 남았다. 그래서 공부할 시간이 거의 없다.. 😢 최근 한 주 동안은 거의 스타트업 면접을 보러 다녔다. 말을 잘 못해서, 면접 경험을 많이 쌓고 싶기도 했고, 기업들이 나를 어떻게 평가하는지도 궁금했다. 면접에서는 최대한 그동안 쌓은 경험과 지식을 어필하려 했지만, 말도 많이 더듬었고, 정리가 안된 탓에 내가 말하려하는 중점도 제대로 전달하지 못할 때가 많았어서 안타까웠을 때도 많았다. 그래도 좋게 평가해주시는 것 같아 자신감을 조금 얻을 ..

    2022.06.10일 서버 개발자 취준생의 성장일지 ✍🏼

    오늘로써 바킹독님의 실전 알고리즘을 한 싸이클을 마무리 하였다. 이제 알고리즘은 하루에 1문제 ~ 2문제만 풀 생각이다. 그동안 성장 가능성이 높거나 대규모의 서비스를 제공하는 회사에 취직하여, 빠르게 성장하고 싶다는 생각에, 쟁쟁한 대기업과 스타트업에 지원해왔다. 하지만, 대부분 면접에도 도달하지 못한 채 떨어지곤 했다. 그동안 꽤 많은 노력을 해온 것 같지만, 그래도 많이 부족했구나라는 생각에 많은 좌절을 하곤 했다. 하지만, 최근 정말 감사하게도, 여러 스타트업에서 좋게 봐주셨고, 코딩 테스트도 하나 둘 합격 소식이 들려오기 시작했다. (SSAFY 햅격!) 그 간의 노력이 조금은 인정 받는 것 같아 조금은 힘이 난다. 🔥 아무래도 실무 경험을 쌓는 것이, 혼자 학습하는 것보다는 더 넓은 세상을 볼 ..