목록도서관 책 종류 (132)
컴퓨터공학 💻 도서관📚
30분만에 Spring 컨트리뷰터 쌉가능, 왜 안함? 30분만에 Spring 컨트리뷰터 쌉가능, 왜 안함?본인은 5분만에 컨트리뷰터 되어버렸음 ㅋㅋvelog.io [오픈소스] SpringBoot 오픈 소스 프로젝트에 컨트리뷰트 하기 - MangKyu's Diary [오픈소스] SpringBoot 오픈 소스 프로젝트에 컨트리뷰트 하기현재 SpringBoot의 동작 과정을 분석하는 포스팅을 작성하고 있습니다. 해당 소스코드를 분석하다보니 매우 작지만 컨트리뷰트를 할만한 코드를 찾게 되었습니다. 그래서 이번에는 어떻게 하면 오mangkyu.tistory.com 나도 언젠가는.... 오픈소스 컨트리뷰터가 될거양
재귀함수 : 자기 자신을 호출하는 함수 재귀함수의 구조1. 종료조건 : if 문을 사용2. 재귀 : 자기 자신을 호출 (else 나 return 등을 사용) 재귀함수 예시 : 팩토리얼, 최대공약수 계산#include #pragma warning(disable : 4996)int facto(int num){ if (num == 1) // 종료조건 { return 1; } else { return num * facto(num - 1); // 재귀적 호출 }}int main(void) { int N; scanf("%d", &N); int ans = facto(N); printf("%d", ans); return 0;}* 재귀함수의 장단점장점 1. 코드의 가독성이 높아진다 (재귀적..
요즘 공부를 끊기지 않고 매일 계속 이어서 하고 싶은데그러지 못해서 고민이다.그러다가 문득 좋은 생각이 떠올라서 이 글을 적어본다필자가 생각한 문제점 중 하나는 자고 일어나면 공부 생각은 안 나고 놀 생각, 먹을 생각이 나서 공부할 생각을 안 한다는 것이다.그래서 다음날 일어나서 공부 생각을 이어가게 할 수 있는 방법이 무엇이 있을까 고민하던 찰나,전날에 다음날 공부할 게 무엇인지 예고편을 보거나 만들어 놓으면 도움이 되지 않을까란 생각을 하게 되었다.지금 이 글을 쓰는게 갑자기 이런 생각이 나서 까먹지 않으려고 바로 쓰고 있는 것이다.그래서 내일의 내가 이 글을 보고 공부할 때 참고를 좀 했으면 좋겠다
배열 : 동일한 자료형의 순차적 자료 구조 배열에는 기본 자료형 배열과 객체 배열이 있다 인덱스 연산자[ ] 를 이용하여 빠른 참조가 가능 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 변수는 언..