전체 글 17

JAVA Class - 상속과 업캐스팅

상속 - 오버라이딩부모클래스를 자식이 참조하는 것extends 키워드 사용 업캐스팅부모클래스의 참조 변수로 자식클래스의 객체를 참조하는 것상속관계에서만 가능-> 형제끼리는 안되고 부모-자식간에만 가능 항상 자식은 부모메모리를 할당 받고 자식메모리를 받기 때문에,자동캐스팅으로 자식메모리를 부모타입으로 참조하도록 바뀐다.자동형변환 다운캐스팅 - 업캐스팅된 것을 다시 되돌리는 것강제형변환 쓰는 이유 : 부모 타입 변수로 가리키던 객체에서 자식의 고유 메소드 사용이 필요할 때 메소드 오버라이딩부모 클래스의 상속 메소드를 수정해 자식 클래스에서 재정의조건1) 부모의 함수의 메소드 원형을 가져와야함 but 동작을 수정2) @Override 어노테이션을 붙이면 컴파일러가 잘못된 오버라이딩을 잡아줌3) 동적바인..

카테고리 없음 2025.07.20

Python GIL과 멀티스레딩, 멀티프로세싱

GIL(Global Interpreter Lock) 이란?GIL은 CPython 인터프리터에서 사용되는 메커니즘이며, 멀티스레딩을 할 때 다수의 스레드가 동시에 파이썬 바이트 코드를 실행하지 못하게 막는 일종의 뮤텍스(Mutex)이다.파이썬으로 작성된 프로세스는 한 시점에 하나의 스레드에만 모든 자원을 할당하고 다른 스레드는 접근할 수 없게 막아버리는데, 이 역할을 GIL이 수행한다.즉 멀티스레딩을 하더라도 파이썬에선 우리가 생각하는 것처럼 여러 스레드가 동시에 작업을 하진 않는다. 멀티스레딩GIL이 스레드끼리 공유하는 프로세스의 자원을 이름 그대로 Global 하게 Lock 해버리고 단 하나의 스레드에만 이 자원에 접근하는 것을 허용하기때문에 결국엔 멀티스레드라 하더라도 한 번에 하나의 스레드만 실행하..

카테고리 없음 2025.07.20

인덱스(Index) 개념 정리

인덱스(Index)란 ?데이터 베이스에서 데이터를 더 빠르게 검색할 수 있게 하는 자료 구조대부분 B-Tree구조나 해시 태이블(hash table) 구조를 사용한다. 비슷한 비유로는 목차를 떠올릴 수 있다. 목차처럼 내가 원하는 내용을 쉽게 찾아볼 수 있는 것과 비슷하다.만약 이러한 목차가 없으면 우리가 찾는 내용을 처음부터 끝까지 읽어봐야 아는 것처럼,인덱스가 없을 경우 전체 테이블을 순차적으로 검색(Full Scan)해야하므로 시간이 오래 걸릴 수 있다.(쿼리부하 높아짐) 인덱스의 장점과 단점1. 장점 - 조회 성능 향상 : WHERE, JOIN, ORDER BY 등의 경우 속도가 빠르다- 중복 방지 : UNIQUE인덱스를 통해 값이 중복되지 않도록 보장한다. 2. 단점 - 쓰기(INSERT, ..

카테고리 없음 2025.06.18

Google OAuth 사용하기 - 로그인 순서와 기본 개념

Oauth 2.0 인증 방법과 Oauth를 이용해서 Google API에 접근하기공식문서 참고함https://developers.google.com/identity/protocols/oauth2?hl=ko OAuth 2.0을 사용하여 Google API에 액세스하기 | Authorization | Google for Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. 의견 보내기 OAuth 2.0을 사용하여 Google API에 액세스하기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.developers.google.comhttps://datatracker.ietf.org/doc/html/rfc6749#section-1.7 R..

카테고리 없음 2025.05.07

정보처리기사 비전공자 3일만에 필기 합격 후기

*극도의 벼락치기입니다.*굳이 추천하진 않지만 시간이 정말 없는 분들이시라면 도전해보시길...  2025년 신년목표로 갑자기 자격증이 갖고싶은 나는 충동적으로 필기시험을 추가 접수날에 신청해버렸다.https://www.q-net.or.kr/man001.do?gSite=Q Q-net 자격의모든것원서접수 큐넷에서 원서접수를 더 쉽게! 원서접수 초일, 접수시작 시간안내 기술사, 기능장, 기사, 정기·상시 기능사 오전 10:00 부터 전문자격(공인중개사, 변리사 등 37종목) 오전 09:00 부터 원서www.q-net.or.kr 그리고 프로젝트가 시작되면서 바빠져 사실상 공부할 시간은 3일밖에 안남은 것..   제 주변 전공자들은 공부안하고 봐도 합격을 하더라구요..?(But 턱걸이였음)열심히하는 사람들은 20..

자격증 2025.04.02

azure docker 컨테이너 실행 및 실습

Azure VM에서 Docker를 설치하려면 먼저 Docker 설치에 필요한 필수 패키지를 설치해야 합니다. Ubuntu를 사용한다고 가정하고 아래의 절차를 따라주세요. 다른 리눅스 배포판을 사용하는 경우에는 해당 배포판에 맞는 명령어를 사용해야 합니다.1. 패키지 업데이트 및 도구 설치먼저 시스템 패키지를 업데이트하고 Docker 설치에 필요한 도구를 설치합니다.터미널에 다음 명령어를 입력하세요:sudo apt-get update sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common​apt-transport-https: HTTPS를 통해 패키지를 다운로드할 수 있도록 지원.ca-certific..

ubuntu 명령어 2탄

*패키지 설치 명령어 apt install 패키지이름-> 기존 “dpkg”명령의 패키지의존성문제를 완전하게 해결됨. *압축 명령어tar cvf txt.tar *.txt -> 모든 txt 파일을 하나로 묶어줌tar cvfz txt.tgz *.txt -> 모든 txt파일을 하나로 압축해서 묶어줌 tar xvf txt.tar -> 풀어줌tar xvfz txt.tgz -> 압축파일 풀어줌 *findfind .(현재에서) -name(이름이) *.tgz (tgz로 끝나는 모든파일을)find . -name *.tgz -exec(실행하다) rm(삭제해줘) {} \;  *ufw 방화벽 명령어  *시험문제 CRON과 AT • cron • 주기적으로반복되는일을자동적으로실행될수있도록설정• 관련된데몬(서비스)은“crond”, ..

Linux 2025.03.29

wsl2 설치 및 실행하기

https://learn.microsoft.com/ko-kr/windows/wsl/install WSL 설치wsl --install 명령을 사용하여 Linux용 Windows 하위 시스템을 설치합니다. Ubuntu, Debian, SUSE, Kali, Fedora, Pengwin, Alpine 등 원하는 Linux 배포판에서 실행되는 Windows 머신에서 Bash 터미널을 사용할 수 있습니learn.microsoft.com(위 본문참고)개발자는 Windows 컴퓨터에서 동시에 Windows와 Linux의 기능에 액세스할 수 있습니다. WSL(Linux용 Windows 하위 시스템)을 사용하면 개발자가 Linux 배포판(예: Ubuntu, OpenSUSE, Kali, Debian, Arch Linux)을..

Linux 2025.03.29

Linux 명령어 모음

*내가 써놓고 나중에 보려고 만든 글  contr+alt+F1~F6 : ubuntu 창 총 6개를 할 수 있음 -> tty뒤 숫자가 바뀜왜냐면 리눅스는 기본적으로 다중사용자시스템이기 때문 whoami -> 내가 누구인지 보여줌 cd : 홈 direc으로 이동 root 사용자 : 시스템 관리자 슈퍼유저의 권한을 빌려오는 명령어 : sudo 슈퍼유저로 로그인하기 : su -> 미리 설정을 안하면 pw를 설정해줘야함 sudo su ->ubuntu 사용자의 비밀번호 입력 앞에 root@~ :사용자가 바뀜 passwd -> pw 변경 명령어 root 사용자의 pw : password root 관리자는 새로운 사용자를 만들어줄 수 있음 adduser com100 -> com100이라는 사용자를 추가해줌 pw:pco..

Linux 2025.03.22