Giter Site home page Giter Site logo

changgunyee / interview_question_for_beginner Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jaeyeophan/interview_question_for_beginner

0.0 0.0 0.0 684 KB

:boy: :girl: Technical-Interview guidelines written for those who started studying programming. I wish you all the best. :space_invader:

License: MIT License

interview_question_for_beginner's Introduction

Technical Interview Guidelines for Beginners

Part 1. 전산 기초

💡 개발상식 Link

  • 좋은 코드란 무엇인가?
  • 객체 지향 프로그래밍이란 무엇인가?
  • RESTFul API 란?
  • TDD 란 무엇이며 어떠한 장점이 있는가?
  • 함수형 프로그래밍이란?
  • MVC 패턴이란 무엇인가?
  • Git 과 GitHub 에 대해서

💡 자료구조 Link

  • Array vs Linked List
  • Stack and Queue
  • Tree
    • Binary Tree
    • Full Binary Tree
    • Complete Binary Tree
    • BST (Binary Search Tree)
  • Binary Heap
  • Red-Black Tree
    • 정의
    • 특징
    • 삽입
    • 삭제
  • Hash Table
    • Hash Function
    • Resolve Collision
      • Open Addressing
      • Separate Chaining
    • Resize

💡 네트워크 Link

  • GET, POST 방식의 차이점
  • TCP 3-way-handshake
  • TCP 와 UDP 의 차이점
  • HTTP 와 HTTPS 의 차이점
    • HTTP 의 문제점들
  • DNS round robin 방식
  • 웹 통신의 큰 흐름

💡 운영체제 Link

  • 프로세스와 스레드의 차이
  • 동기와 비동기의 차이
  • 멀티스레드
    • 장점과 단점
  • 프로세스 동기화
    • Critical Section
    • 해결책

💡 데이터베이스 Link

  • 데이터베이스
    • 데이터베이스를 사용하는 이유
    • 데이터베이스 성능
  • Index
    • Index 란 무엇인가
    • Index 의 자료구조
    • Primary index vs Secondary index
    • Composite index
    • Index 의 성능과 고려해야할 사항
    • MySQL 에서 B-tree 를 사용하는 이유 LINK
    • 인덱스 레인지 스캔, 인덱스 풀 스캔
    • 클러스터링 인덱스, 논 클러스터링 인덱스
    • MySQL 에서 PK 를 인조키로 사용하고 Auto_Increment 를 사용하는 이유
    • Hint
  • 정규화에 대해서
    • 정규화 탄생 배경
    • 정규화란 무엇인가
    • 정규화의 종류
    • 정규화의 장단점
  • Transaction
    • 트랜잭션(Transaction)이란 무엇인가?
    • 트랜잭션과 Lock
    • 트랜잭션의 특성
    • 트랜잭션의 상태
    • 트랜잭션을 사용할 때 주의할 점
    • 트랜잭션 격리 수준에 대해서 설명해주세요 LINK
  • NoSQL
    • 정의
    • NoSQL은 왜 대용량 데이터, 대용량 트래픽에 적합한가?
    • CAP 이론
      • 일관성
      • 가용성
      • 네트워크 분할 허용성
    • 저장방식에 따른 분류
      • Key-Value Model
      • Document Model
      • Column Model

💡 Design Pattern Link

  • Factory Method Pattern
  • Template Method Pattern



Part 2. Language

💎 Java Link

  • JVM 에 대해서 / GC 의 원리
    • JVM 메모리 구조는 어떻게 되어있나요? LINK
  • ArrayList vs Array
    • ArrayList는 내부적으로 어떻게 구현되어있는가?
  • HashMap은 내부적으로 어떻게 구현되어있는가?
  • Overriding vs Overloading

Part 3. Spring

interview_question_for_beginner's People

Contributors

jaeyeophan avatar wooooooak avatar rupert-kim avatar pocojang avatar ssosso avatar 5minho avatar kimsangyeon avatar hun-a avatar ksh-code avatar morecreativa avatar alstn2468 avatar wooongchi avatar ddochi93 avatar sumnii avatar sungbeom avatar cprayer avatar ing9990 avatar rationality6 avatar winterjung avatar arc-jung avatar yomni avatar yoonseongkyeong avatar prev avatar luke7231 avatar kimstacy avatar heon24500 avatar lsh424 avatar seonggwonyoon avatar honghyeong avatar jrhong95 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.