개발공부/Python
파이썬의 기본 문법 정리
2025.10.04
파이썬은 다른 언어를 하다 오게되면 몇 가지 당황하게 되는 포인트들이 있다.실제로 코테까지 활용가능하도록, 기본적인 개념을 잡은 뒤 특이한 문법이나, 실전메소드 위주로 정리해볼까 한다. 1. 파이썬은 중괄호를 스코프로 사용하지 않으며, 기본적으로 들여쓰기를 통해 스코프를 구분하게 되어있다.2. 파이썬은 내장라이브러리가 다양하여, 다른 언어에선 import나 include를 해야지만 사용이 가능했던 다양한 함수들이 기본적으로 내장되어있다(그런만큼 느리다)3. 최대한 읽기 쉬운 언어를 고려했던 파이썬 창시자의 설계원칙에 부합하여, 실제로 영어를 읽는 듯한 문법들이 더러 있다.4. 변수는 기본적으로 타입이 고정되어있지 않으며, 개별 변수에는 어떠한 값도 다시 재지정이 가능하다. 다만, 변수와 변수끼리의 연산..
개발공부/취업관련
신입 면접에서 자주 묻는 질문 정리 - 기타(디자인패턴, 협업툴, OS 등)편
2025.10.04
디자인 패턴- 싱글톤 패턴이란?- 팩토리 패턴이란?- 옵저버 패턴이란?- MVC 패턴이란? Git 관련- Git이 뭐죠?- Git과 GitHub에 대해 설명해주세요- git add, commit, push란?- git pull과 git fetch의 차이는?- 브랜치란?- git merge와 git rebase의 차이는?- git conflict가 발생했을 시 어떻게 대처해야 하는가?- PR(Pull Request)란?- .gitignore란?- git stash란? 운영체제 관련- 프로세스란?- 스레드란?- 멀티 프로세스와 멀티 스레드의 차이는?- 동시성과 병렬성에 대해 설명해주세요 기타- 인증과 인가의 차이는?- 해싱과 암호화의 차이는?- API란 무엇인가?- 라이브러리와 프레임워크의 차이는?- 컴파일..
개발공부/취업관련
신입 면접에서 자주 묻는 질문 정리 - 리액트(React)편
2025.10.04
기본 개념- 리액트에 대해 설명해주세요- 리액트의 주요 특징은 무엇이 있죠?- Virtual Dom이란 무엇이며, 사용하는 이유는 무엇일까요?- Virtual Dom의 동작 원리는 무엇이죠?- SPA란?- CSR과 SSR의 차이를 알고 계신가요?- React를 써보셨다고 했는데 Vue는 알고 계신지- JSX란? 컴포넌트- 컴포넌트의 정의는?- 함수형 컴포넌트와 클래스형 컴포넌트의 차이?- Props란?- State란? 훅- 훅이 뭘까요?- useState란?- useEffect란?- useEffect의 의존성 배열이란?- useContext란?- useRef란?- useMemo란?- useCallback과 useMemo의 차이? 렌더링- 리액트의 렌더링 과정을 설명해주세요- 리렌더링이 발생하는 이유는?-..
개발공부/취업관련
신입 면접에서 자주 묻는 질문 정리 - 자바스크립트(JavaScript)편
2025.10.04
자바스크립트 기본 개념- JS의 정의와 특징- var, let, const의 차이는?- 호이스팅이 무엇이죠?- 스코프가 뭐죠?- 클로저가 뭐에요?- this바인딩에 대해 설명해주세요- 화살표함수와 일반함수의 차이점은? 자료형과 타입- 기초타입과 참조타입에 대해 설명해주세요- null과 undefined는 무엇이 다를까요?- ==과 ===을 비교해주세요- truthy와 falsy의 값은? 비동기- 동기와 비동기에 대해 설명해주세요- 콜백이 뭐죠?- 콜백 지옥이란?- Promise가 뭐죠?- Async/Await에 대해 설명해주세요- 이벤트 루프가 무엇이며, 동작방식에 대해 설명해주세요 ES6+- 구조 분해 할당이 무엇이며 어떤식으로 사용하죠?- 스프레드 연산자를 알고 계신가요?- Rest 파라미터란?- 템..
개발공부/취업관련
신입 면접에서 자주 묻는 질문 정리 - 알고리즘(Algorithm) 편
2025.10.04
1. 정렬 알고리즘버블 정렬 (Bubble Sort)정의: 인접한 두 원소를 비교하여 큰 값을 뒤로 보내는 방식으로 정렬.동작 과정:첫 번째 원소부터 인접한 원소와 비교더 큰 값을 뒤로 이동 (스왑)한 번의 순회로 가장 큰 값이 맨 뒤로 이동n-1번 반복시간복잡도:최선: O(n) - 이미 정렬된 경우 (최적화 시)평균: O(n²)최악: O(n²)공간복잡도: O(1)특징:구현 간단안정 정렬실무 사용 거의 없음 (비효율적)선택 정렬 (Selection Sort)정의: 매 반복마다 최솟값(또는 최댓값)을 찾아 맨 앞과 교환하는 방식.동작 과정:배열에서 최솟값 찾기맨 앞 원소와 교환정렬된 부분을 제외하고 반복시간복잡도:최선: O(n²)평균: O(n²)최악: O(n²)공간복잡도: O(1)특징:구현 간단불안정 정렬..