목록IT (86)
충분히 쌓여가는
Process 프로세스 프로그램이 실행되면 프로세스 인스턴스 생성됨 인스턴스가 생성된다: 프로그램 실행에 필요한 내용이 컴퓨터 메모리(Ram)에 적재된다는 의미 프로세스와 프로그램 차이 프로그램 어떤 작업을 하기 위해 실행할 수 있는 파일 또는 프로그램.exe 프로세스 메모리에 적재되고 CPU 지원을 할당받아 프로그램이 실행되고 있는 상태 멀티 프로세스 하나의 애플리케이션을 여러 개의 프로세스로 구성하여 각 프로세스가 하나의 작업을 처리하도록 하는 것 멀티프로세스 특징 안정성이 좋음: 여러 개의 자식 프로세스 중 하나에 문제가 발생해도, 다른 자식 프로세스에 영향이 확산되지 않음 구현이 비교적 간단함 각 프로세스들이 독립적으로 동작하며 자원의 서로 다르게 할당됨 프로세스 간 통신을 하기 위해서는 IPC(..
SQL(Structured Query Language) 데이터베이스와 대화할 때 사용하는 언어 정보를 얻고 싶거나 데이터베이스 작업할 때 사용 이때 콘솔에 작성하는 것은 SQL statement라고 함 SQL database = relational databases PostgreSQL = relational databases 예시(유저 찾기) 부산에서 온 유저를 찾고 싶음 해당 유저들이 가입한 순서대로 정렬하고 싶음 SELECT * FROM users WHERE country="busan" ORDER BY created_date 이 정도까진 쉽지만, 나중엔 코드가 복잡해질 수 있음 좋은 개발자가 되려면 한 프로젝트에 최대한 적은 수의 언어로 개발하는 것이 좋음 본인이 엄청난 천재가 아닌 이상 여러 언어를..
추상 클래스 추상 메서드를 포함하고 있는 클래스를 의미 미구현 추상 메서드를 한 개 이상 가지며, 자식 클래스에서 해당 추상 메서드를 반드시 구현하도록 강제하는 기능 추상메서드(메서드의 내부가 구현되어 있지 않은 메서드)를 포함하고 있는 클래스를 의미 abstract 클래스나 메서드를 사용하기 위해서는 반드시 상속해서 사용하도록 강제하는 것 상속받은 클래스의 기능을 이용하고 확장하는 것 abstract class 클래스명 { abstract 데이터_타입 메서드명(); } 클래스 내부에 추상 메서드가 하나라도 있다면 클래스 앞에 abstract 키워드를 붙여서 추상 클래스로 만들어 줘야 함 추상 메서드는 상속받은 클래스에서 반드시 구현 되어야 함 -> 추상 클래스에는 final 키워드를 붙일 수 없음 추상..
Git 분산 버전 관리 시스템(Distributed version control system)으로 코드의 버전을 관리하는 도구 2005년 리눅스 커널을 위한 도구로 리누스 토르발스 개발 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업 조율 로컬에서 자신의 개발 소스에 대한 섬세한 관리 가능 Remote Repository(원격 저장소)에 영구적인 백업 및 다양한 협업 가능 같은 파일에 대한 각기 다른 버전 보관 가능 버전관리 하는 이유 과제_제출.ppt 과제_제출_최종.ppt 과제_제출_최종1_최종2.ppt 과제_제출_최종1_최종2_최종최종.ppt 과제_제출_최종1_최종2_최종최종_찐최종.ppt 과제_제출_최종1_최종2_최종최종_찐최종_ㄹㅇㄹㅇㄹㅇㄹㅇ최종.ppt 여러 파일..