[ 데이터베이스 ] RDBMS의 Index에 대해서 설명해 보세요.
·
공부 정리/면접 준비
인덱스는 테이블의 동작 속도를 높여주는 자료 구조입니다. 인덱스를 설정할 때는, Cardinality 등의 기준을 사용해서 결정합니다. Cardinality란, 특정 컬럼에 사용되는 값의 유니크한 값의 개수입니다. Cardinality가 높을 수록 인덱스를 설정했을 때 효율적입니다. Index를 설정할 경우 Select Query는 효과적으로 실행할 수 있지만, Create, Update, Delete Query의 경우 성능이 떨어지므로, DB가 어떻게 사용되는 지에 따라 적절한 수준으로 설정하는 것이 좋습니다. ## 손병구님 ## https://readbean-eyepack.tistory.com/9
[프로그래밍 언어] Overriding과 Overloading에 대해서 설명해 보세요.
·
공부 정리/면접 준비
객체지향 프로그래밍 객체지향 프로그래밍(OOP, Object-Oriented Programming)은 객체들의 집합으로 프로그램의 상호 작용을 표현하며 데이터를 객체로 취급하여 객체 내부에 선언된 메서드를 활용하는 방식을 말홥니다. 설계에 많은 시간이 소요되며 처리 속도가 다른 프로그래밍 패러다임에 비해 상대적으로 느립니다. 객체지향 프로그래밍의 특징 추상화 추상화(abstraction)란 복잡한 시스템으로부터 핵심적인 개념 또는 기능을 간추려내는 것을 의미합니다. 예를 들어 스터디 인원중 한명인 이주형님의 경우 남자, 안경 씀, 소프트웨어 전공, 롤 안함, 웃는게 귀여움, 키 178, 똑똑함 등의 특징이 있습니다. 이러한 특징 중에서 코드로 나타낼 때 일부분의 특징인 소프트웨어 전공, 남자 만 뽑아내거..
[프로그래밍 언어] Singleton Pattern에 대해서 설명해 보세요.
·
공부 정리/면접 준비
디자인 패턴 디자인 패턴이란 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 '규약' 형태로 만들어 놓은 것을 의미합니다. 싱글톤 패턴(Singleton Pattern) 싱글톤 패턴(Singleton Pattern)은 여러 디자인 패턴 중 하나로, 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴입니다. 보통 데이터베이스 연결 모듈에 많이 사용합니다. 하나의 인스턴스를 만들어 놓고 해당 인스턴스를 다른 모듈들이 공유하며 사용하기 때문에 인스턴스를 생성할 때 드는 비용이 줄어드는 장점이 있습니다. 하지만 의존성이 높아진다는 단점이 있습니다. 싱글톤 패턴 구현예시 자바스크립트의 싱글톤 패턴 더보기 자바스크립트에서는 리터럴 { } 또는 new Object..
[운영체제] Critical Section에 대해서 설명해 보세요.
·
공부 정리/면접 준비
Critical Section은 지난 주제와 조금 중복된 주제입니다. https://poca.tistory.com/entry/운영체제-Deadlock에-대해서-설명해-보세요 해당 게시글의 CPU-synchronization 1 파일의 8 페이지를 참고하시면 좋습니다. Critical Section 여러개의 Process가 있다고 가정했을 때, 각 프로세스들은 코드의 특정 부분에서 critical section을 가집니다. critical section은 병렬컴퓨팅에서 둘 이상의 스레드가 동시에 접근해서는 안되는 공유 자원(자료 구조 또는 장치)을 접근하는 코드의 일부를 말한다. 이는 공통 변수 변경, 테이블 업데이트, 파일 쓰기 등등이 있을수 있습니다. 만약 특정 한 프로세스가 critical secti..
[인공지능] Normalization과 Regularization
·
공부 정리/면접 준비
안동하님 #### https://techblog-dha.tistory.com/5
[ 인공지능 ] 하이퍼 파라미터 튜닝은 어떻게 할 수 있을까?
·
공부 정리/면접 준비
안동하님 ### https://techblog-dha.tistory.com/4
Lv1.(정렬) K 번째 수 - Python
·
코딩 테스트/프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/42748 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  제출 코드def solution(array, commands): answer = [] for i in commands: new = sorted(array[i[0]-1:i[1]]) answer.append(new[i[2]-1]) return answer  정렬 분야로 분류되어 있지만, 사실상 구현문제라고 봐도 무방하다는 생각이 들었습니다. 위 사진은 문..
파이썬에서 유사 private를 사용해보자.
·
공부 정리/파이썬
다음과 같은 코드를 보자.class XY: def __init__(self, x=0, y=0): self._x = x self._y = yc = XY(1,3)print(c._x, c._y) # 1 3이 처럼 작성하면 print 문으로 1과 3이 출력된다. 근데 변수명을 _x 나 x 가아닌 __x로 변경하면 오류가 뜬다.class XY: def __init__(self, x=0, y=0): self.__x = x self.__y = yc = XY(1,3)print(c.__x, c.__y) # 오류가 뜬다.파이썬은 _ 두개로 시작하는 인스턴스 변수명은 이 클래스의 이름 태그가 붙습니다.태그를 안쓰면 위 코드처럼 에러가 발생하는 것. 이름 태그가 붙..
포카칩인심
포카의 IT 블로그