목록전체 글 (76)
개발의 흔적
스프링 셋팅 java11 graddle 인텔리제이 - 구독
강의 노트에있는 키워드를 검색하기. () : 소괄호 - 어떤 코드를 실행하기 위해 필요한 데이터를 집어넣는 장소 {} : 중괄호 - 특정 코드의 영역을 구분하기 위해 사용 [] : 대괄호 - 똑같은 종류의 값을 여러개 넣기 - 배열 : 부채꼴 - generics - 특정한 종류의 값만 저장할수있음을 명시 - 괄호의 역할이 다르다. 마침표의 의미 : (.) -> 소유의 의미 -> 마침표 기준으로 왼쪽에있는것이 마침표 오른쪽에 있는것을 소유하고있다. 컴파일과 컴파일러 컴파일러 : 바이트코드로 변환 컴파일 : 컴퓨터가 알아듣는 언어로 변환하는 과정을 컴파일 "javac" 자바의 컴파일은 두번일어난다. 단점 : 각각의 운영체제별로 컴파일이 다르게 된다. 플랫폼이 바뀔때마다 새로 컴파일을 해줘야하므로 번거롭다 ..
스프링은 다형성 + OCP,DIP를 가능하게 지원 객체들을 스프링 컨테이너에서 넣어두고 사용가능 DI: 의존관계,의존성 주입 모든 설계에 역할과 구현을 분리하자. 예를 들어 배역만 만들고,배우는 언제든지 유연하게 변경할 수 있도록 만드는것이 좋은 객체 지향설계이다. 모든설계에 인터페이스를 부여하자. 인터페이스를 다넣고 구현 클래스를 구현하자. 실무 고민 인터페이스를 도입하면 추상화라는 비용이 발생한다. 기능을 확장할 가능성이없다면, 구체클래스를 직접 사용하고, 향후 꼭 필요할 떄 리팩터링해서 인터페이스를 도입하는것도 방법이다.
SRP: 단일 책임 원칙 - 단일원칙 - 한 클래스는 하나의 책임만 가져야한다. * OCP: 개방-폐쇄 원칙 - 확장에는 열려 있으나 변경에는 닫혀 있어야한다. - 다형성을 활용해보자 - 별도의 설정자가 필요함(스프링 컨테이너가 해줌) LSP: 리스코프 치환 원칙 - 기능적으로 보장이 필요하다. - 프로그램의 객체는 프로그램의 정확성을 깨뜨리지 않으면서 하위 타입의 인스턴스로 바꿀수있어야함 ISP : 인터페이스 분리원칙 - 특정 클라이언트를 위한 인터페이스 여러 개가 범용 인터페이스 하나보다 낫다. - 인터페이스가 명확해지고, 대체 가능성이 높아진다. * DIP 의존관계 역전 원칙 프로그래머는 "추상화에 의존해야지,구체화에 의존하면 안된다." 의존성 주입은 이원칙을 따르는 방법중 하나이다. 역활에 의존하..