: '열거형'. 서로 연관된 상수들을 모아 대표할 수 있는 이름으로 타입을 정의하는 것. 클래스처럼 보이게 하는 상수.장점1\. 코드가 단순해지며 가독성이 좋아짐2\. 인스턴스 생성과 상속을 방지하여 상수값의 타입안정성이 보장됨 3\. 정의한 타입 이외의 타입을 가진
- 포인터: 메모리 상에 위치한 특정 데이터의 (시작) 주소값을 보관하는 변수 > (포인터에 저장되는 주소값의 데이터형)* (포인터의 이름) >&(주소값을 저장할 데이터) = 주소값 >const = 이 데이터의 값은 절대로 바뀌면 안된다 ex) const int
: 클래스 내의 함수\>> 자바는 클래스를 떠나 존재하는 것은 있을 수 없기 때문에 함수를 따로 둘 수 없음. 파이썬은 함수와 메서드가 공존함.)즉, 입력을 가지고 어떤 일을 수행한 다음에 결과물을 내어놓는 것.형식:출처: 점프 투 자바
<여러가지 예외들>A. java.lang 패키지1\. NullPointExcention: 존재하지 않는 레퍼런스를 참조할 때2\. ArrayIndexOutOfBoundsException: 배열의 범위를 벗어난 index를 접근할 때3\. NumberFormatEx
: 여러 자료형을 가진 변수들을 하나로 묶어 자료형으로 사용할 수 있도록 정의하는 것. 배열로 선언 가능 > 배열로 선언 가능하니 당연히 포인터로도 가능 일반 구조체 변수는 안의 변수에 접근할 때 '.'을 사용함. 하지만 구조체 포인터 편수를사용할 때는 '->'을
전송계층: 프로토콜 내에서 송신자와 수신자를 연결하는 통신 서비스를 제공하는 (4번째) 계층: 인터넷상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜연결형 서비스로 가상 회선 방식을 제공데이터의 전송 순서 보장데이터의 경계를 구분하지 않음속도보
1. 얕은 복사 : 객체가 가진 멤버들의 값을 새로운 객체로 복사하는데 만약 개체가 참조타입의 멤버를 가지고 있다면 참조값만 복사. 즉, 동적 할당 받은 변수의 주소값을 공유! 복사한 대상자가 바뀌면 복사한 개체도 같이 변함. 따라서 '의존적 복사'라 할 수 있다. > ### 2. 깊은 복사 : 전체복사. 객체가 가진 모든 멤버를 복사하는 것. 객체가 참...
this :this 포인터는 모든 멤버 함수에 추가되는 숨겨진 매개 변수. 호출된 객체의 주소를 가리키는 상수 포인터. (따라서 포인터 자체가 다른 것을 가리키도록 할 수 없음) static 멤버 함수에서는 사용 불가. (class, structure 같은 비정적 멤
1. 스택 >> 후입선출 (LIFO, Last In First Out) [구현 코드] >2. 큐 >> 선입선출 (FIFO, First In First Out) >2-1. 원형 큐 ![](https://ve
: 동적 할당으로 데이터를 저장하는 방법. 배열의 중간에 데이터를 삽입하는데에 있어서 배열이 가진 데이터 이동 문제점을 해결할 수 있는 방법. > ### [장점] 데이터가 메모리 내의 어느 공간에서나 위치할 수 있음. 저장과 수정이 간단 - 데이터 수를 정확히 예측
<접근 제어 지시자>A. Public: 어디서든 접근 가능B. Protected: 상속관계일 때 접근 가능C. Private: 해당 클랙스에서만 접근 가능HwanShell
출처: 혼자 공부하는 자바 p.253
next(): 문자 또는 문자열을 공백 기준으로 한단어 또는 한문자씩 입력받는다.nextLine(): 문자 또는 문장 한 라인 전체를 입력받는다.따라서 "Hello World!"를 입력할 경우next()는 "Hello"만 입력받고 "World!"는 사라진다.하지만 ne
: 정렬된 자료를 반으로 계속해서 나누어 탐색하는 방법시간 복잡도:링크텍스트
교수님 저는 말하는 감자입니다. 교수님 저는 말하는 배터리입니다. >### 빅오 크기 비교: 1 ### A. 스택 : LIFO (후입선출) >1. 중위표기 수식 -> 후위표기 수식 변환 연산자(operator) 스택 후위표기 수식 -> 계산 피연산자(opera
: 값에 의한 호출. 복사해 처리하므로 원래의 값이 보존됨.: 함수에서 값이 아닌 주솟값을 전달하는 방식. 복사하지 않고 직접 참조. 원래 값이 영향을 받음. (C언어에서는 call by address라고 함.)
& (참조) : 주소값 반환 > ## * (포인터) 포인터 변수 선언 (형식: 형* 포인터이름) 포인터가 가리키는 주소의 '값' (형식: *포인터 이름) 출처: 하루 세번 출처: Jo.log
: 거의 동일한 컬랙션 클래스지만, ArrayList의 단점: 스레드 간에 동기화를 지원하지 않기 때문에, 다수의 스레드가 동시에 ArrayList에 요소를 삽입하거나 삭제할 때 ArrayList의 데이터가 훼손될 우려가 있음. ArrayList의 장점: 멀티스레드 동
: 클래스의 멤버를 직접 접근: 클래스의 멤버를 간접 접근출처: 코딩뚠뚠출처: ChatGPT
그리드와 테이블은 데이터를 구성하는 두 가지 다른 형식입니다. 테이블은 행과 열로 구성된 2차원 데이터 구조입니다. 각 행은 레코드 또는 엔트리라고 불리며, 각 열은 해당 레코드의 특정 속성을 나타냅니다. 예를 들어, 고객 정보를 포함하는 테이블은 각 행이 개별
A.순환 순환: O(logn) | 함수 호출 오버헤드 반복: O(n) | for/while을 이용해 수행속도가 빠르지만 순환적인 문제에서 프로그램 작성이 복잡함 순환 -> 반복 가능 > 피보나치 수열 : 순환호출이 비효율적임 <- 같은 항 중복 계산 B.트리 - 이진
챕터 3의 실습문제 2: find substr stoi 쓰는 법 챕터 3의 실습문제 5: 일정 범위 내의 난수 생성 cstdlib ctime 포함시키기 srand((unsigned)time(0)); 으로 시드 초기화 rand() 로 난수 생성 a~b사이: rand()
[리스트] : ‘인덱스’를 기반으로 값을 저장 [리스트 내포] [딕셔너리] : ‘키’를 기반으로 값을 저장 💡 파이썬에서 범위를 지정할 때 범위의 끝으로 입력한 숫자는 포함되지 않는다! ex) range(0,10) ⇒ ‘0 부터 9 까지’ 를 의미함!! [역