본문 바로가기

분류 전체보기

(1196)
정보 은닉. 같은 패키지 내에서는 디폴트여도 에러 x 근데 패키지 달라지면 public으로 고쳐줘야 함. private는 하나의 클래스 파일 내부에서만 유효. public같은 경우 외부에서 그냥 인스턴스의 멤버 변수에 직접 접근을 해서 설정이 가능하므로 위험. source -> generate -> getter setter private 변수 수만큼 생성. public오픈과 private로 변수 닫고, public 메소드로 접근 하는것 차이! => get을 못하게 하고 set을 못하게 하는 변수 예를 들면 read only 데이터 같은 거 표현. => set을 받을 때 조건에 따라 안받는 경우나 여러 상황을 지정 해 줄때. (유효 데이터 핸들링)
생성자 객체 & 인스턴스 오버로딩. public 키워드의 클래스는 클래스 파일내에 1개 존재. 생성자 Student() { 해주고 싶은 작업 } 을 class 내에 넣어주면 외부 클래스에서 Student객체를 생성할 때 저 생성문이 실행됨. static은 Student 객체가 2개이상 생성되었다고 할 때, 각각 static 변수에 접근해서 작업 하더라도 공유됨. 메소드를 static으로 하면 객체 생성안하고 클래스 이름만으로 함수 접근 가능. 클래스로부터 생성된 객체 -> 인스턴스 => 인스턴스는 스택에 생성되고 인스턴스의 멤버 변수들은 힙에 저장됨. 따라서 Student Imu = new Student(); 이렇게 해주면 Imu. 이 시점에 stack 에서 heap에 있는 자신의 멤버변수가 저장된 메모리를 지칭하게 됨. 자바는 c++과 ..
백준 2875번 대회 or 인턴 문제 백준대학교에서는 대회에 나갈 때 2명의 여학생과 1명의 남학생이 팀을 결성해서 나가는 것이 원칙이다. (왜인지는 총장님께 여쭈어보는 것이 좋겠다.) 백준대학교는 뛰어난 인재들이 많아 올해에도 N명의 여학생과 M명의 남학생이 팀원을 찾고 있다. 그런데 올해에는 대회에 참여하려는 학생들 중 K명을 반드시 인턴쉽 프로그램에 참여하라는 학교의 방침이 생기게 되었다. 인턴쉽에 참여하는 학생은 대회에 참여하지 못한다. 백준대학교에서는 뛰어난 인재들이 많기 때문에, 많은 팀을 만드는 것이 최선이다. 여러분은 N명의 여학생과 M명의 남학생, K명의 인턴쉽에 참여해야하는 인원이 주어질 때 만들 수 있는 최대의 팀 수를 구하면 된다. 입력 첫째 줄에 N, M, K가 순서대로 주어진다. (0 ≤ M ≤ 100), (0..
Java 기초 직접 메모리 핸들링 - 기존언어 -> 시스템 다운됨. 안정적인 언어에 대한 요구 반영 c언어 -> 운영체제에 따라서 실행파일을 따로 만들어야됨. 자바 -> .class 파일이 만들어지는데 가상머신만 있으면 해당 운영체제에 맞게 실행파일을 생성. 메모리 핸들링을 안하므로 -> 안정성이 좋고 JDK 오픈소스 풍부함. 패키지 소문자 클래스 대문자 main -> 시작점을 위한 함수. 메인이 없어도 되는 경우가 있음. System.out.println() -> 프린트. ctrl + s -> 컴파일. 4바이트 까지는 long 그냥 사용가능한데 그 이후부터는 숫자뒤에 L 붙혀야됨 long lval = 100; ok long lval = 12345678900L; 이렇게 자바는 유니코드 사용. 한글 같은거는 1바이트로 ..
운영체제 과제 5 보호되어 있는 글입니다.
하이퍼 파라미터 조정법 첫 번째, 초매개변수 값의 범위를 10의 거듭제곱 단위, 로그스케일로 대략적으로 설정한다. 두 번째, 설정된 범위에서 초매개변수의 값을 무작위로 추출한다. 세 번째, 샘플링한 초매개변수 값을 사용하여 학습하고, 검증 데이터로 정확도를 평가한다. 네 번째, 2~3번째 단계를 반복하여, 그 정확도 결과를 보고 초매개변수의 범위를 좁혀간다.
같은 숫자는 싫어(프로그래머스) 문제 설명 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. 제한사항 배열 arr의 크기 : 1,000,000 이하의 자연수 배열 arr의 원소의 크기 : 0보다 크거나 ..
백준 2014번 소수의 곱 문제 K개의 소수가 있다. 이때, 이 소수들 중에서 몇 개를 곱해서 얻게 되는 수들이 있을 것이다. 소수들을 선택할 때에는 같은 수를 선택해도 되며, 주어지는 소수 자체도 포함시키자. 예를 들어 세 소수가 2, 5, 7이었다면, 이러한 곱들을 오름차순으로 나타내 보면, 2, 4, 5, 7, 8, 10, 14, 16, 20, 25, 28, 32, 35, 등이 된다. K개의 소수가 주어졌을 때, 이러한 소수의 곱들 중에서 N번째 수를 구해 보자. 단 정답은 231보다 작은 자연수이다. 입력 첫째 줄에 K(1 ≤ K ≤ 100), N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 K개의 소수가 오름차순으로 주어진다. 같은 소수가 여러 번 주어지는 경우는 없으며, 주어지는 소수는 모두 541보다 작거나..