본문 바로가기

전체 글199

인스턴스,static 개념 클래스(설계도)로 부터 객체를 생성하는 과정을 인스턴스화 한다고 말한다. 클래스를 new 해서 생성된 것을 객체 또는 인스턴스라고 말함 변수의 종류) - 인스턴스(instance) 변수 : 클래스 영역 안에 선언되며 new를 통해 인스턴스를 생성할 때 만들어진다. 클래스 안에 있는 인스턴스 변수를 사용하기 위해서는 객체가 생성되어 있어야 한다. - 클래스 변수 : 모든 객체가 공유한다는 의미로 static(정적,고정된)을 붙인다고 하여 static 변수라고도 불린다. 클래스가 메모리 상에 올라갈 때 static을 붙인 변수나 메서드도 같이 메모리에 올라가게 되므로 인스턴스(객체)를 생성하지 않고도 클래스(static) 변수 또는 클래스(static) 메서드를 사용할 수 있다. - 지역(local) 변수 .. 2021. 1. 24.
Call Stack(호출스택) 메서드의 작업에 필요한 메모리 공간을 제공함 호출스택 관리방식) - 메서드가 호출(실행)되면 호출된 메서드를 위한 메모리가 호출스택에 할당됨 - 메서드가 작업을 마치면 할당받았던 메모리 공간을 반환하고 호출스택에서 제거됨 코드) //1.main 메서드가 호출됨으로써 프로그램이 시작됨 호출스택에는 main 메서드를 위한 메모리 공간이 할당되고 main 메서드 안의 코드가 실행됨 public static void main(String[] args){ // 2.main 메서드를 실행중에 println() 메서드를 만나게 되어 호출스택에서는 println() 메서드를 위한 메모리 공간을 할당받은후 'Hello Java'를 화면에 출력하는 작업을함 System.out.println("Hello Java"); //.. 2021. 1. 24.
이코테 - 상하좌우(구현) 내가 푼 코드) Scanner sc = new Scanner(System.in); int N = sc.nextInt(); //공간의 크기 N ArrayList list = new ArrayList(); //이동할 방향이 담긴 리스트 int[] pointX = {1}; //초기 X 좌표(행) int[] pointY = {1}; //초기 Y 좌표(열) //이동 가능한 횟수(1~100) for(int i=0;i 2021. 1. 23.
버퍼 개념 A와 B가 서로 입출력을 하는 데 있어서 속도 차이를 극복하기 위해 사용하는 임시 저장공간 버퍼는 거의 대부분 CPU와 보조기억장치(HDD) 사이에서 사용되는 임시 저장공간을 의미하는데 CPU는 1초에 최대 수십억 개의 데이터를 처리할 수 있는데 데이터를 전송하는 속도가 느린 보조기억장치에서 데이터를 1초에 10개씩 CPU로 전달해서 처리하게 되면 CPU가 가지고 있는 효율성은 떨어지게 됨 이러한 CPU의 효율성 문제를 해결하기 위해서 주기억장치인 RAM에 버퍼를 생성해서 보조기억장치에 있는 데이터를 가져와 버퍼에 쌓아놓은다음 CPU는 주기억장치의 버퍼 안에 쌓여있는 데이터를 한꺼번에 빠른 속도로 처리하고 다른 작업을 한 뒤 다시 버퍼에 있는 데이터를 처리하게 되는 식으로 사용하면 CPU를 효율적으로 사.. 2021. 1. 23.
이코테 - 숫자카드게임 문제 : 여러개의 숫자 카드중 가장 큰수가 써져 있는 카드 한장 뽑기 규칙) 1.카드가 N*M 형태로 놓여있고 N은 행의 개수 M은 열의 개수를 뜻함 2.하나의 행 선택후 행에 포함된 카드중 가장 숫자가 낮은 카드를 뽑기 파이썬 코드) 자바코드) 2021. 1. 19.
모델이란? 신호등이 빨간불일 때 횡단보도를 건너면 사고가 날 확률이 초록불일 때보다 더 크다. 이러한 과정을 통해서 얻게 된 판단능력을 교훈이라고 부른다. 우리들은 이러한 여러가지 교훈 덕분에 직접 경험해 보지 않아도 그 결과를 예측 또는 추측을 할 수 있다. 그러므로 좋은 판단 능력을 가지고 있다면 얻게 되면 이점이 많아질 수 있다. 머신러닝이란 위에서 이야기한 신호등 예시와 같이 판단능력을 기계에게 부여하는 기술이라고 할 수 있다. 이러한 판단능력을 모델이라고 부르고 모델을 만드는 과정을 학습이라고 부른다. 즉 학습이 잘되어야 좋은 모델을 만들 수 있고 좋은 모델은 좋은 추측, 판단을 할 수 있게 된다. 2021. 1. 12.