실무 인프라 환경 용어 따라잡기(feat. AWS)
·
Side Tech Notes
들어가며입사한 지 1달 조금 넘었는데 그동안 회사의 인프라 환경이 굉장히 방대해 맥락을 따라잡기 위해 따로 학습하던 내용을 정제해서 기록을 하려고 합니다. 회사가 b2b 회사라서 고객사와 작업할 때도 보안으로 인해 인프라 규모가 많이 컸다는 것을 미리 알려드리며 내용을 정리하겠습니다.전체 아키텍처현재 제가 작업하는 전체 환경의 아키텍처를 단단히 요약한 모습입니다. 이제 아래에서 각각에 대해 자세히 설명하겠습니다.Control TowerControl Tower는 여러 개의 AWS 계정을 운영할 때 발생할 수 있는 보안, 규정 준수 등의 문제를 한 곳에서 제어할 수 있게 도와주는 도구 입니다. 여러 계정을 그룹화(OU, Organizational Units)하여 관리하는 도구 입니다.회사가 성장하게 되면 개..
토스 뱅크 Server Developer 지원 후기
·
취준
들어가며올해 초에 2025 토스 NEXT 지원 이후 한번 더 토스에 지원을 했다. 최종 면접까지 봤었는데 이후 연락이 와서 면접은 잘봤지만 아직 대학교가 1년 남아있어 업무의 연속성이 걱정된다는 이유로 우선 보류하고 따로 대기리스트에 올린 뒤 2~3년 뒤에 따로 연락을 받기로 결정됐다.2025 토스 NEXT 때도 그랬지만 이번에도 많은 것을 배울 수 있었던 시간이었다. 면접은 사전인터뷰까지 총 3번 봤는데 서류 준비부터 시작해서 어떻게 준비했는지 좀 오래됐지만 회고하면서 복기하려고 한다.서류 접수토스 NEXT 때는 반나절 만에 노션으로 대충 만든 이력서 한 장이었지만 코딩 테스트가 있었기 때문에 거기서 만회를 하여 면접을 진행할 수 있었다. 하지만 이번에는 그런거 없이 순수하게 내 이력서와 포폴 만으로 ..
2025년 + 2026년 1분기 회고 (feat. SW 마에스트로, 취준)
·
회고
들어가며2025년과 2026년 지금까지 한 것도 많고 회고글을 적으려는 시도를 많이 하긴 했지만 계속해서 일정이 쌓여서 미뤄왔다. 그러다 너무 주어진 태스크를 처내는 것에만 에너지를 쏟고 있고 이로 인해 너무 생활이 정신없이 지나간다는 느낌이 들어 뭔가를 해야겠다는 생각이 들었고 그 중 하나로 그동안 미뤄왔던 블로그 글쓰기를 다시 시작하기로 했다. 그 첫번째 글로 많이 늦었지만 회고를 하기로 했다.2025년과 2026년 상반기는 정말 많은 일이 있었던 기간이었다. 2025년은 SW마에스트로 과정을 수료하고 몇몇 회사에 지원을 하게 되었다. 그 중 두나무, 토스, 서치독이라는 회사에서 서류 이후의 채용 전형을 진행하였고 현재는 서치독이라는 회사에서 3월 중순부터 근무를 하고 있다. sw마에스트로는 이미 회..
SW 마에스트로 수료 후기
·
SW마에스트로
들어가며올해 4월에 시작했던 sw마에스트로(일명 소마)를 2주 전 최종 발표를 마무리로 수료하였습니다. 다음주에 수료식이 남아있지만 이것저것 마무리 짓고 최대한 빠르게 소감을 남기려고 합니다.소마를 지원한 이유작년(2024년)에 우아한 테크코스(일명 우테코)를 수료했습니다. 우테코로 처음 백엔드를 접했는데 이전에 했던 프론트나 게임 개발보다 너무 재밌어서 백엔드로 진로를 확정지었습니다. 그런데 2학년을 마치고 휴학한 뒤 우테코를 수료했기 때문에 아직 학교가 4학기나 남아있었고 남은 2년 동안 학교만 다니면 우테코 1년 동안 쌓아온 개발에 대한 몰입이 다 사라질 것 같단 생각이 들었습니다. 그래서 사이드 프로젝트와 함께 백엔드에 대해 더 학습할 수 있는 방법을 찾았었고 소마에서 프로젝트에 대한 비용 지원 ..
2025 토스 NEXT 지원 후기
·
취준
들어가며이번에 열렸던 2025 토스 NEXT에 Server 직무로 지원했습니다. 결과적으로 마지막 문화적합성 면접에서 탈락했지만 얻은 게 많은 면접이어서 이를 계속 기억하기 위해 후기를 적습니다.배경저는 컴퓨터 공학 전공이지만 군대를 마치고 2학년때 전과를 한 케이스입니다. 그리고 전공 수업을 듣다가 정말 자바 문법만 알고 있는 상태로 작년에 우아한 테크 코스를 수료하고 현재 3학년을 다니며 SW 마에스트로를 병행하고 있습니다. 그렇기에 웹 개발을 작년에 시작하여 이제 막 2년 정도 했고 프로젝트는 우아한 테크 코스 프로젝트, 우아한 테크 코스 크루들과 하고 있는 프로젝트, SW 마에스트로 프로젝트 3개만 했던 상태입니다. 작년에는 토스 NEXT가 9월 말에서 10월 초에 있어서 이때까지 준비할려 했는데..
동기/비동기, 블로킹/논블로킹은 무엇이고 각각의 차이점은 무엇인가요?
·
CS
📝 면접 답변 보기 동기와 비동기는 '작업 결과를 누가 처리하냐'의 문제입니다.동기는 호출한 쪽에서 결과를 직접 받아서 처리하고, 비동기는 콜백이나 이벤트를 통해 나중에 별도로 처리됩니다. 블로킹과 논블로킹은 '제어권을 언제 돌려주냐'의 문제입니다.블로킹은 작업이 끝날 때까지 제어권을 반환하지 않아 대기하게 되고, 논블로킹은 작업 완료와 관계없이 즉시 제어권을 돌려줘서 다른 작업을 할 수 있습니다. 면접 질문 정리용 레포지토리https://github.com/unifolio0/backend-interview-study.git GitHub - unifolio0/backend-interview-studyContribute to unifolio0/backend-interview-study developmen..
@Async는 어떻게 동작하나요?
·
CS
📝 면접 답변 보기@Async는 스프링 AOP를 통해 동작합니다.스프링이 @Async가 붙은 메소드를 발견하면, 해당 클래스의 프록시 객체를 생성해서 빈으로 등록합니다.다른 빈에서 이 서비스를 주입받으면 실제로는 프록시 객체가 주입되고, 메소드를 호출하면 프록시 안에 있는 MethodInterceptor가 AsyncExecutionInterceptor를 실행합니다.AsyncExecutionInterceptor는 TaskExecutor를 사용해서 새로운 스레드에서 실제 메소드를 실행하고, 호출한 쪽에는 즉시 리턴해서 비동기 처리가 가능해집니다.중요한 점은, 같은 클래스 내부에서 @Async 메소드를 직접 호출하면 프록시를 거치지 않기 때문에 비동기로 동작하지 않습니다. 면접 질문 정리용 레포지토리http..