C++의 기본메인 함수를 중심으로 돌아가므로 메인 함수 하나를 무조건 만들어야 한다. 이후 컴파일이 시작되면 전역변수 초기화, 라이브러리 import 등의 작업이 일어나고, 메인 함수에 얽혀 있는 함수들이 작동된다. 그리고 메인 함수기 0을 리턴하며 프로세스가 종료된다
일정한 규칙, 규약을 통해 구조화되어 저장되는 데이터의 모음사람, 장소, 물건, 사건 등 여러 개의 속성을 지닌 명사. 약한 엔터티와 강한 엔터티A와 B 중 A가 혼자서 존재하지 못하고 B의 존재 여부에 따라 종속적이면 A는 약하고 B는 강하다. 데이터베이스에서 정보를
사용자가 컴퓨터를 쉽게 다루게 해주는 인터페이스운영체제의 역할CPU스케줄링과 프로세스 관리메모리관리디스크 파일 관리I/O 디바이스 관리운영체제의 구조유저프로그램 - GUI - 시스템콜 - 커널 - 드라이버 - 하드웨어시스템 콜운영체제가 커널에 접근하기 위한 인터페이스이
협력하는 객체들의 공동체 시너지를 생각하라. 전체는 부분의 합보다 크다. 객체지향이라고 불리는 새로운 세상의 문을 연 대부분의 사람들은 "객체지향이란 실세계를 직접적이고 직관적으로 모델링할 수 있는 패러다임"이라는 설명과 마주게 된다. 객체지향 소프트웨어는 실세계의
노드와 링크가 서로 연결되어 있으며 리소스를 공유하는 집합노드란 서버, 라우터, 스위치 등 네트워크 장치를 의미하고 링크는 유선 또는 무선처리량링크를 통해 전달되는 단위시간당 데이터양, 단위로는 bps (초당 전송 또는 수신되는 비트 수)지연시간요청이 처리되는 시간을
잘 달린 주석은 그 어떤 정보보다 유용하다. 우리는 코드로 의도를 표현하지 못해, 그러니까 실패를 만회하기 위해 주석을 사용한다. 주석은 언제나 실패를 의미한다. 때때로 주석 없이는 자신을 표현할 방법을 찾지 못해 할 수 없이 주석을 사용한다. 코드는 변화하고 진화한다
라이브러리 공통으로 사용될 수 있는 특정한 기능들을 모듈화한 것을 의미한다. 프레임워크 공통으로 사용될 수 있는 특정한 기능들을 모듈화한 것을 의미한다. 디자인 패턴이란 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나
작게 만들어라함수를 만드는 첫번째 규칙은 '작게'이다. 두번째 규칙은 '더 작게!' 이다. 함수가 설정페이지와 해제페이지를 테스트 페이지에 넣은 후 해당 페이지를 HTML로 랜더링하는 코드이다. 이 코드도 처음 수많은 코드를 작게 만든 코드지만 이 코드를 더 작게도 만
80년대 후반 킬러 앱을 구현한 회사가 있었다. 회사가 성장하면서 개발 주기가 늘어나며, 이전 버전에 있던 버그가 다음 버전에도 그대로 남아 있어 프로그램 시동 시간이 길어지고 프로그램이 죽는 횟수도 늘어났다. 얼마 못가 그 회사는 망했다. 회사가 망한 이유에는 무작위
함다 함수는 프로그래밍 언어에서 사용되는 개념으로 익명 함수를 지칭하는 용어이다. 람다의 근간은 수학과 기초 컴퓨터과학 분야에서의 람다 대수이다. 람다 개수는 간단히 말하자면 수학에서 사용하는 함수를 보다 단순하게 표현하는 방법이다. 람다의 특징람다 대수는 이름을 가질
제네릭 제네릭이란? >데이터의 타입을 일반화한다는 것을 의미한다. 제네릭은 클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법이다. 컴파일 시에 미리 타입 검사를 수행하면 다음과 같은 장점을 가진다. 클래스나 메소드 내부에서 사용되는 객체
I/O 란? > input / output의 약자로 입출력을 나타낸다. 내부 또는 외부 장치와 프로그램 간의 데이터를 전송가능케 하는 지점 EX. 키보드로 텍스트를 입력하고, 모니터로 텍스트를 출력한다. I/O 스트림(Stream) >단방향 통신을 지원하는 기능
사전적 의미로는 주석이라는 뜻을 가지고 있다. 자바에서는 소스코드에 추가해서 사용할 수 있는 메타 데이터의 일종이다. 자바의 어노테이션은 보통 골뱅이(@) 기호를 앞에 붙여서 사용한다. JDK 1.5 버전 이상에서부터 사용가능하며, 자바 어노테이션은 클래스 파일에 임베
흔히 final static string 과 같은 방식으로 상수를 정의한다. 하지만 상수를 정의해서 코딩하는 경우 다양한 문제가 발생된다. 이 문제점을 보완하기 위해 자바 1.5버전부터 새롭게 추가된 것이다. Enum 은 열거형이라 불리며, 서로 연관된 상수들의 집합을
Thread(쓰레드)란? >우리가 사용하는 프로그램은 하나의 프로세스이다. 프로그램을 실행하면 OS로부터 자원을 할당받아 프로세스가 된다. 프로세스는 프로그램을 수행하는데 필요한 데이터와 메모리 등의 자원과 쓰레드로 구성되어 있다. 프로세스의 자원을 이용해서 실제 작
자바에서 예외 처리 예외 처리를 하는 이유 예외적인 상황을 대비하여 미리 안정장치를 하는 것 자바 프로그램에서는 예외 상황이 발생하면, 예외를 발생시킨다. 특히 unchecked exception 같은 예외는 프로그램 실행중이다가도 예외가 발생하면 강제 종료된다. 때문
자식 클래스가 여러 부모 클래스를 상속받을수 있다면, 다양한 동작을 수행할 수 있다는 장점을 가지게 될 것입니다. 하지만 클래스로 다중 상속을 할 경우 모호성 등 여러가지 문제가 발생할 수 있어 자바에서는 클래스를 통한 다중 상속은 지원하지 않는다. 하지만 자바에선 인
클래스를 체계적으로 관리하기 위찬 도구 / 클래스들을 구분 짓는 폴더패키지의 물리적인 형태는 파일 시스템의 폴더단순히 파일 시스템의 폴더 기능만 하는것이 아니라 클래스의 일부분클래스를 유일하게 만들어주는 식별자클래스 이름이 동일해도 패키지가 다르면 다른 클래스로 인식한
과제내용 \- 깃헙 이슈 1번부터 18번까지 댓글을 순회하며 댓글을 남긴 사용자를 체크 할 것.참여율을 계산하세요. \- 총 18회에 중에 몇 %를 참여했는지 소숫점 두자리가지 보여줄 것. \- Github 자바 라이브러리를 사용하면 편리합니다. \- 깃헙 AP