Skip to content
View villainscode's full-sized avatar
Block or Report

Block or report villainscode

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
villainscode/README.md

background

Hello World!

Hi, I'm Code-Villain
🤔 I’m currently working on Kakao Corp

  • 15+ years of applicable experience in enterprise software development

    • Proficiency with server-side languages (Java, Spring)
  • Significant experience building high-performance and scalable systems

    • System architecture design
    • RDBMS knowledge (Entity design)
    • Large-scale data processing
    • Distributed computing
    • Microservices Architecture (Real-time Reservation, Large-scale E-Commerce, Enterprise Notification System)

⚡ Work experience

  • KAKAO Corp (2018 ~ Now, Part Leader)
  • LG Fashion (2017 ~ 2018, Senior Manager)
  • Coupang (2013 ~ 2017, Sr.Software Engineer, Technical Leader-L5)
  • Freelance Developer (2008 ~ 2013)
    • Samsung Electronics OSP 2.5, Application Architecture, Manager
    • SK Telecom T-Gate, Application Architecture/Technical Leader, Manager
    • GS Homeshopping E-Commerce Platform Developement, Manager
  • Web Application Server Technical Support Engineer (2007)
  • Pharmaceutical Company IT Support Specialist (2005 ~ 2007)

👣 Professional Experience

📖 Book

[연봉 앞자리를 바꾸는] 개발자 기술 면접 노트

2024.03.20 한빛미디어 이남희 지음

목차

1부 취업과 이직을 위한 서류 준비

1. 취업을 위한 기본 준비물

2. 지원하려는 회사와 목표 정하기

2.1 기본 회사 정보 알아보기

  • 2.1.1 IT 취업 정보만 알차게 얻기
  • 2.1.2 스타트업을 목표로 한다면

2.2 나와 핏이 맞는 회사 찾기

2.3 회사별 채용 절차 알아보기

2.4 성장하는 회사 찾아보기

  • 2.4.1 알아서 정보가 들어오게 만들자
  • 2.4.2 투자 유치 정보로 급성장 기업을 알아보자

2.5 가장 적절한 이직 시즌

  • 2.5.1 수시 채용 보다는 대규모 공채를 노리자
  • 2.5.2 계단식 이직을 고려하자
  • 2.5.3 좀 더 유리한 지원 시기

2.6 경력직을 뽑을 때 중요하게 보는 것

2.7 신입을 뽑을 때 중요하게 보는 것

2.8 신중하게 고민해야 할 채용 공고

3. 취업과 이직을 위한 첫 걸음, 이력서와 자기소개서

3.1 이력서 관리와 서류 전형을 위한 준비

  • 3.1.1 기본적인 주의사항
  • 3.1.2 꼭 챙겨야 할 항목
  • 3.1.3 취업에 도움이 되는 분야별 스킬셋

3.2 지원서에 나를 돋보이게 만드는 방법

  • 3.2.1 한눈에 보이는 경력 사항
  • 3.2.2 능력을 드러내는 숙련도와 학업 표기
  • 3.2.3 치열하게 준비한 증거, 입상 경력과 교육 사항
  • 3.2.4 심플하면서도 매력적인 자기소개서

3.3 [사례 연구 1] 탈락을 부르는 이력서와 지원 사례

4. 시선을 사로잡는 커리어, 경력기술서

4.1 포트폴리오는 왜, 어떻게 적어야 할까?

  • 4.1.1 작성하기 전 기본 유의 사항
  • 4.1.2 트러블 슈팅 경험을 중심으로

4.2 포트폴리오는 어떤 내용으로 채워야 할까

  • 4.2.1 깃 잔디 관리
  • 4.2.2 깃 이력서와 포트폴리오 꾸미기

4.3 스터디와 개인 프로젝트

  • 4.3.1 스터디를 해야 하는 이유
  • 4.3.2 구체적인 스터디 진행 방법
  • 4.3.3 소프트웨어 관련 입상 경험 만들기

4.4 결정적인 한수, 개발자의 킥

  • 4.4.1 오픈 소스 참여하기
  • 4.4.2 기술 세미나 연사로 참여하기

4.5 [사례 연구 2] 핸디캡을 극복한 합격 사례

  • 4.5.1 빅테크 회사의 합격률
  • 4.5.2 한계를 극복한 이력서들
  • 4.5.3 채용은 같이 일할 사람을 뽑는 것

2부 실전에서 마주하는 기술 면접과 코딩 테스트

5. 프로그래머의 역량

6. 코딩 테스트 준비 전략

6.1 기본적인 테스트 준비

  • 6.1.1 쉬운 문제부터 다양한 형태의 문제로
  • 6.1.2 계산과 로직, 자료구조를 고려한 훈련
  • 6.1.3 실행 속도 고려와 더 나은 코드 고민하기
  • 6.1.4 테스트 검증하기

6.2 기본적으로 알아야 할 알고리즘

  • 6.2.1 코딩 테스트의 유형
  • 6.2.2 코딩 테스트를 위한 주요 알고리즘

6.3 통과를 위한 키 포인트

  • 6.3.1 시간 배분
  • 6.3.2 공부 방법
  • 6.3.3 회고와 리뷰 그리고 마무리

7. 기술 면접 대비하기

7.1 기술 면접 준비 시작

  • 7.1.1 채용 공고 뜯어보기
  • 7.1.2 면접의 시작과 끝

7.2 기술 영역별 공부해야 할 것들

  • 7.2.1 자주 나오는 질문들

7.3 기본적인 웹 환경의 아키텍처 설명하기

7.4 커리어를 위한 로드맵과 공부해야 할 분야

  • 7.4.1 백엔드 개발자의 기술 로드맵
  • 7.4.2 데브옵스 기술 로드맵
  • 7.4.3 프런트엔드 개발자의 기술 로드맵
  • 7.4.4 그 외의 로드맵에 대해서

7.5 애플리케이션 성능관리와 대용량 데이터 처리

  • 7.5.1 성능테스트를 통해 알 수 있는 것
  • 7.5.2 장애 처리
  • 7.5.3 DB 개선
  • 7.5.4 대용량 테이블의 처리 기법
  • 7.5.5 비동기 메시지 처리
  • 7.5.6 부하분산을 위한 방법
  • 7.5.7 스케일 아웃과 스케일 업

7.6 API 설계에서 고려해야 할 것들

7.7 배포 시스템 구축시 고려해야 할 것들

  • 7.7.1 CI/CD (Continuous Integration & Continuous Delivery)
  • 7.7.2 배포 프로세스에 필요한 것은 무엇인가?
  • 7.7.3 배포 시스템을 만들기 위한 기본적인 기능 정의를 해보자.

7.8 기술 면접 마무리

7.9 [사례 연구 3] 기술 면접에서의 탈락 사례

8. 기술 면접 이후 만나게 될 난관

8.1 2차 면접은 인성 면접일까? 기술면접일까?

8.2 정답이 없는 질문과 최선의 답변

8.3 기업의 문화 들여다보기

8.4 나는 이 회사와 어울리는 사람일까?

  • 8.4.1 리더십과 그라운드룰
  • 8.4.2 나의 역량은 무엇일까?

8.5 소프트웨어 품질과 유지보수

  • 8.5.1 실수를 방지하기 위한 제도적인 장치
  • 8.5.2 코드의 가독성과 테스트
  • 8.5.3 코드리뷰를 더 잘하기 위한 방법
  • 8.5.4 일정과 품질의 트레이드 오프
  • 8.5.5 기술 부채 해소하기

8.6 회고와 성장

8.7 처우 협상이 제일 어려웠어요.

8.8 Wrap up

8.9 [부록] 샘플 이력서

🔭 Repo

🌱 Skills

Server-side

Docker Kubernetes Java Spring Node.js Micro Services Architecture Spring Boot Gradle Redis RabbitMQ MySQL

Front

Vue.js React JavaScript

GIF



Top Langs


💬 Contacts

Linkedin Badge Gmail Badge Hits

gliderwiki's github stats

Pinned

  1. tech-interview-for-junior tech-interview-for-junior Public

    The technical interview knowledge that a junior backend developer should possess.

    131 8

  2. tech-interview tech-interview Public

    Forked from haru-note/tech-interview

    개발자 기술면접 노트 예제 코드 모음 (알고리즘, 퀴즈, 코딩 테스트, 정렬, 디자인 패턴 등)

    Java 4 1

  3. coding-guide coding-guide Public

    Java Coding Guide

    Java 15 1

  4. collections collections Public

    How to use Collection Framework

    Java 10