목록전체 글 (231)
컴퓨터공학 💻 도서관📚
요즘 공부를 끊기지 않고 매일 계속 이어서 하고 싶은데그러지 못해서 고민이다.그러다가 문득 좋은 생각이 떠올라서 이 글을 적어본다필자가 생각한 문제점 중 하나는 자고 일어나면 공부 생각은 안 나고 놀 생각, 먹을 생각이 나서 공부할 생각을 안 한다는 것이다.그래서 다음날 일어나서 공부 생각을 이어가게 할 수 있는 방법이 무엇이 있을까 고민하던 찰나,전날에 다음날 공부할 게 무엇인지 예고편을 보거나 만들어 놓으면 도움이 되지 않을까란 생각을 하게 되었다.지금 이 글을 쓰는게 갑자기 이런 생각이 나서 까먹지 않으려고 바로 쓰고 있는 것이다.그래서 내일의 내가 이 글을 보고 공부할 때 참고를 좀 했으면 좋겠다
배열 : 동일한 자료형의 순차적 자료 구조 배열에는 기본 자료형 배열과 객체 배열이 있다 인덱스 연산자[ ] 를 이용하여 빠른 참조가 가능 Arraylist 는 JavaUtil 패키지 안에서 제공되는 객체 배열을 구현해 놓은 클래스이다. 논리적 위치 : A옆에 B가 있다 물리적 위치 : 실제 메모리 상에서의 위치 배열은 논리적 위치와 물리적 위치가 동일하다 연결 리스트는 논리적 위치와 물리적 위치가 다르다 (연결 리스트는 다음 노드의 메모리 상에서의 위치가 바로 다음이 아니다 * 배열 선언하는 법int[] arr1 = new int[10]; // 둘 다 가능하지만 자료형인 int[]을 먼저 쓴다는 점에서 1번째가 더 직관적이다.int arr2[] = new int[10]; * 배열 초기화 하는 법 배..
public class CarFactory { private static CarFactory instance = new CarFactory(); private CarFactory() {} // 여기에는 static 쓰는거 아님 public static CarFactory getInstance() { if(instance == null) { instance = new CarFactory(); } return instance; } public Car createCar() { // 반환형은 Car 클래스 Car car = new Car(); // 여기에서 car 인스턴스 생성해준다 return car; }} carNum 은 Car 클래스의 멤버변수니까 serialNum..

싱글톤 패턴 : 프로그램에서 인스턴스가 단 한 개만 생성되어야 하는 경우 사용하는 디자인 패턴 (유일한 인스턴스 만드는 방법)static 변수, static 메서드를 활용하여 구현 할 수 있다 디자인 패턴은 객체 지향 프로그램을 좀 더 효율적으로 할 수 있게 도와주는 여러가지 패턴으로 23가지 정도 된다 (수정, 유지보수 등을 더 쉽게 만들어준다) (나중에 공부해 보세요) 이중에 하나가 싱글톤 패턴이고 싱글톤 패턴은 static을 활용해서 만들 수 있는 패턴이다. 프로그래밍을 하다 보면 여러 개의 인스턴스가 존재하면 문제가 되는 상황이 있다 예를 들어, 날짜, 시간 등이 있다. 우리에게 대한민국의 그날 날짜와 시간은 모두 동일해야 한다이런 경우 싱글톤 패턴을 활..

* static 메서드 정의와 호출static 메서드(클래스 메서드)도 static 변수와 동일하게 클래스 이름으로 직접 호출한다 private static int serialNum = 1000;public static int getSerialNum() { // static 메서드 정의 return serialNum;}System.out.println(Employee.getSerialNum()); // static 메서드 호출 : 클래스 이름으로 호출 static 메서드에서는 인스턴스 변수를 사용할 수 없다. static 메서드는 인스턴스 생성 전에 호출될 수 있으므로 static 메서드 내부에서는 인스턴스 변수를 사용할 수 없다. 메서드가 호출됐을 때 이 메서드가 수행이 되려면 이 메서드 안..

같은 클래스에 서로 다른 인스턴스들이 있을 때, (ex. studentLee, studentKim) 클래스가 같은 인스턴스끼리 공유할 어떤 변수나 기준값이 필요한 경우 static 변수가 사용된다 모두가 가지고 있지만 안에 있는 정보는 다 다른 경우(학번, 사번, 카드번호 등등) ex. 회사원이 입사할 때마다 새로운 사번을 부여할 때 : 새로운 사원이 들어올 때마다 static를 변수를 증가시키고 이 값을 멤버변수에 복사를 해주면 된다// 위에 생략 public Employee(){ // 생성자 serialNum++; employeeId = serialNum; // 증가시킨 static변수를 멤버변수에 복사하기 } // 아래도 생략 static 변수는 언..
너는 이 문제에 대해 어떻게 생각하니? What do you think about this issue? 오늘 저녁은 한식으로 먹었다 I had Korean food for dinner today 오늘 뭐 먹으로 갈래?What do you want to eat todayWhat do you wanna eat