본문 바로가기

자바15

객체 지향 설계의 5가지 원칙 ( SOLID ) SOLID 란?? 클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리한 것이다. SRP ( single responsibility principle ) 단일 책임원칙 OCP ( Open/closed principle ) 개방-폐쇄 원칙 LSP ( Liskov substitution principle ) 리스코프 치환 원칙 ISP ( Interface segregation principle ) 인터페이스 분리 원칙 DIP ( Dependency inversion principle ) 의존관계 역전 원칙 SRP 단일 책임 원칙 한 클래스는 하나의 책임만 가진다. 하나의 책임이라는 것은 모호하다. 클 수 있고, 작을 수 있다. 문맥과 상황에 따라 다르다. 중요한 기준은 변경이다. 변경이.. 2021. 7. 22.
Java 배열 관련 정리 자바 배열 선언 int[] arr = new int[3]; int[] 배열이름 = new int[배열 크기] 변수와 달리 배열 변수는 배열 데이터의 주소를 담고 있다. 결과 => 복사한 배열은 값만 복사 하므로 주소값이 같지 않다. 2020. 4. 1.
가비지 컬렉터 (Gabage Collector) 란? java학습의 필요성을 느끼고 퇴근하고 초급 인강부터 학습 중이다. 처음 개발을 시작하면서 잘 이해가 가지 않았던 부분이 이제는 오히려 더 신경 써서 잘 듣고 있다. jdk부터 다시 설치하고 하니 뭔가 기분이 새롭다. 오늘은 가비지 컬렉터에 대해 간단히 정리하고 넘어가려 한다. 가비지 컬렉터란? ==> 불필요한 메모리를 회수해서 메모리는 최적화함 * 프로그램 실행에 필요한 메모리를 Gabage Collector가 자동으로 관리한다. 2020. 3. 18.
[자바]9-1. 배열(1차원 배열) 안녕하세요 Doing입니다. 오늘은 배열(Array)에 대해서 알아보도록 하겠습니다. 요새 미세먼지가 엄청나죠 ㅠㅠ 외출하실 때 마스크는 꼭 착용하시길 바래요 ㅠ 배열이란? => 같은 자료형으로 묶어놓은 집합 => 연관된 데이터를 모아서 관리하기 위해 사용하는 데이터 타입. 예를 들면 기존에 변수 int a = 6;은 a라는 int형의 데이터 타입을 가지고 있는 변수에 6이라는 값을 넣었습니다. a라는 것에 6을 넣은 것입니다. 코딩을 할 때 a라는 변수에 하나의 데이터가 아닌 여러 개를 넣어야 할 때가 있습니다. 그런 경우에 연관되어 있는 여러 개의 데이터를 하나의 변수에 담아서 쉽게 관리할 수 있게 도와주는 것이 배열입니다. 배열을 생성하는 방법을 알아보겠습니다. ※선언 형태: 자료형[] 변수명={원.. 2020. 2. 8.
[자바]8-2. 반복문-3(중첩 for 문) 안녕하세요 Doing입니다. 오늘은 중첩 for 문에 대해 다뤄보도록 할게요 ​ 말 그대로 for 문이 여러 개 있는 것입니다. ​ 중첩 for 문 구조 for(초기화;조건식;증감연산){ for(초기화;조건식;증감연산){ 반복내용; } 반복내용; } 안에 있는 for 문은 내부 반복, 바깥 for 문은 외부 반복입니다. 먼저 외부 반복에서 제어 변수를 반복 실행 후 외부 제어 변수 1증가에 따른 내부 반복을 실행합니다. 이게 말이 좀 어려운데 예제를 통해 한번 보도록 하겠습니다. 이런 식으로 삼각형을 출력해 보도록 하겠습니다. ​ 생각을 한번 해볼게요 외부 반복으로는 5번이 필요하고 내부 반복으로는 순차적으로 늘어나야 되겠네요 1행에서 * 1개, 2행에서 *2개 ..... 5행에서 * 5개 식으로 늘어납.. 2020. 2. 8.