이 곳은 신입 혹은 주니어 개발자에게 필요한 지식을 정리하는 공간입니다.
지식의 확장을 넘어서 기술 면접을 준비함에 있어서 도움이 되기를 바랍니다.
개인적인 공간이 아니라 여러분들과 함께 채워나갈 수 있기에,
issue와 Pull Request를 통해 이 레퍼지토리의 컨트리뷰터가 되어주세요.
내용이 마음에 들거나 유용하다면 Star를 한번씩 눌러주시면 감사하겠습니다. 🙏
지식의 확장을 넘어서 기술 면접을 준비함에 있어서 도움이 되기를 바랍니다.
개인적인 공간이 아니라 여러분들과 함께 채워나갈 수 있기에,
issue와 Pull Request를 통해 이 레퍼지토리의 컨트리뷰터가 되어주세요.
내용이 마음에 들거나 유용하다면 Star를 한번씩 눌러주시면 감사하겠습니다. 🙏
huhsay | hzoou | woung717 | Bellroute | ksshlee | goodGid |
kommadot | jsh-me | devsungmin |
- 안드로이드 면접 질문 시리즈 - 이승현님 브런치
- Android Interview 질문 정리
- Android 개념 질문 리스트
- 안드로이드 개발자 면접 질문리스트
- Interview 질문
- [안드로이드]Jenkins(CI서버)에서 빌드시간을 90% 줄이는 4가지 방법
- 4대 컴포넌트
- Activity Lifecycle
- Android에서 Enum 사용
- Why use RecyclerView's setHasFixedSize?
- 선택 정렬(Selection Sort)
- 거품 정렬(Bubble Sort)
- 병합 정렬(Merge Sort)
- 삽입 정렬(Insertion Sort)
- 퀵 정렬(Quick Sort)
- 힙 정렬(Heap Sort)
- 투포인터 알고리즘
- 순열(Permutation)
- BFS & DFS
- 이분 탐색(Binary Search)
- 최대공약수와 최소공배수
- lru cache
- 운영체제란
- 컴퓨터 시스템의 동작 원리
- Process vs Thread
- 동기화 문제
- Context Switching
- 인터럽트(Interrupt)
- 시스템 콜(System Call)
- 교착 상태(Dead lock)
- CPU 스케줄링
- 스케줄러의 종류
- 동기 vs 비동기
- 페이징 & 세그멘테이션
- 페이지 교체 알고리즘
- 단편화
- IPC(Inter Process Communication)
- 메모리
- 캐시의 지역성
- OSI 7 계층
- TCP
- UDP
- 3-Way handshake & 4-Way hadnshake
- HTTP와 HTTPS 차이
- 공개키 암호, 대칭키 암호
- REST & RESTful
- Get vs Post
- 쿠키와 세션의 차이
- Naver를 치면 일어나는 과정
- 로드 밸런싱
- Stateful vs. Stateless 서비스와 HTTP 및 REST => 읽어보면 좋을만한 글
- HTTP동작과정과 HTTP Method, 상태코드
- [Data Structure] Array vs LinkedList
- [Data Structure] ArrayList vs LinkedList
- [Data Structure] Stack과 Queue
- [Data Structure] Tree
- [Data Structure] Heap
- [Data Structure] B Tree & B+ Tree
- [Data Structure] Hash(해시)
- [Data Structure] 이진 탐색 트리
- [Data Structure] Trie(트라이) 자료구조
- [Java] Call by value ve Call by Reference
- [Java] String, StringBuilder, StringBuffer 차이
- [Java] 객체지향 프로그래밍
- [Java] 접근 제어 지시자
- [Java] ==와 equals() 차이
- [Java] Wrapper Class
- [Java] 기본형과 참조형의 차이점
- [Java] 오버라이딩과 오버로딩
- [Java] final 키워드
- [Java] non-static 멤버와 static 멤버 차이
- [Java] 추상 클래스
- [Java] 인터페이스
- [Java] 추상 클래스와 인터페이스의 차이
- [Java] 변수의 종류와 메모리 구조
- [Java] Reflection
- [Java] Garbage Collection
- [Java] Java에서 Thread
- [Java] Java의 String
- [Java] int와 short
- [Java] JVM
- [Java] equals() 메소드 동작 원리
- [Java] Integer vs int size 비교
- let, apply, run, with의 차이점
- kotlin functions
- 간단한 문법 Part. 1
- 간단한 문법 Part. 2
- 코틀린 기초
- 함수 정의와 호출
- 클래스, 객체, 인터페이스
- 람다
- 코틀린 타입 시스템
- 연산자 오버로딩
- 고차 함수
- 제네릭
- 어노테이션과 리플렉션
개인적으로 유용하다고 생각되는 글이나, 사이트, 블로그 등을 아카이빙합니다.
- AI 면접 완벽 분석
- 4차 산업 혁명
- Droid Pirates
- JBee님 블로그
- 개발자 성장에 필요한 3가지
- 스타트업
- About 구글 스타디아
- 프로그래머 면접 - 자신감
- 프로그래머 자소서 - 팁
- 더닝 크루거 효과
- “시작이 반”보다 중요한 것: 중간을 견디는 힘
MIT License
Copyright (c) 2020 이승우
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.