spring 4

[모각코] 자바가 확장한 객체 지향

## java 가 확장한 객체 지향 ### abstract 키워드 abstract에는 추상 메서드를 포함 할 수 있는데, 이는 오버라이딩을 강제한다. 추상 클래스는 new를 할 수 없다. 추상 클래스를 사용하는 이유는 추상 메서드, 선언만 하고 구현은 하지 않을때의 경우가 필료하기 때문이다 . 생성자를 생성하지 않으면 기본 생성자를 만들어 주지만, 하나라도 만들면 기본 생성자는 제공하지 않는다. 맨 처음에 static 영역에 class 를 할당할 때에 사용하지 않는 class 는 할당하지 않는다. class 를 할당하는 시점은 맨 처음 사용될때 이다. class 를 사용하는 예는 클래스의 정적 멤버나 메소드를 사용하거나, 인스턴스를 생성할 때이다. 이런 class의 static 블럭은 딱 한번 맨처음 할..

spring 2024.03.29

[ 모각코 ] 소프트웨어 아키텍쳐

프로그래밍 패러다임 구조적 - goto 문을 제거 하여 객체지향 - 함수 호출 스택 프레임을 힙으로 옮겨서 함수에서 선언된 지역변수를 유지하기 위한 방법을 고안하여 처음 나왔다. ( 클래스를 뜻함 ) 함수형 - 할당문이 없고 값의 변경을 권장하지 않으며 람다 계산법을 적극적으로 활용합니다. --- ### 구조적 프로그래밍 - 구조적 프로그래밍은 프로그램을 세부 기능으로 분해하여 이를 증명한다. - 반증 가능한 단위로 쪼개어 반증이 불가능하 만큼 참이라는 것을 입증하는데에 있어 의미가 있고 - 기능적 분해 - --- ### 객체 지향 프로그래밍 객체 지향 프로그래밍의 특징, 개념 캡슐화, 상속, 다형성 - 캡슐화 : 캡슐화란 구분선 바깥쪽에서는 은닉되고, 일부 함수만이 노출된다. 과거의 캡슐화에서는 헤더와..

spring 2024.03.22

[ 모각코 ] spring IOC container

## IOC container ioc container 란?? 보통 컨테이너란 생명주기를 관리, 인스턴스들에게 기능을 제공해 줍니다. IOC container에서 객체를 생성, 관리, 의존성을 관리해 줍니다. 인스턴스 생성 부터 소멸까지 관리합니다 **인스턴스 생성부터 소멸까지의 인스턴스 생명주기 관리를 개발자가 아닌 컨테이너가 대신 해줍니다.** **객체관리 주체가 프레임워크(Container)가 되기 때문에 개발자는 로직에 집중할 수 있는 장점이 있습니다.** - IoC 컨테이너는 객체의 생성을 책임지고, 의존성을 관리한다. - POJO의 생성, 초기화, 서비스, 소멸에 대한 권한을 가진다. - 개발자들이 직접 POJO를 생성할 수 있지만 컨테이너에게 맡긴다. - 개발자는 비즈니스 로직에 집중할 수 ..

spring 2024.03.15

[모각코] oop for spring

jdk, jre, jvm jdk 안에 jre 안에 jvm 이 있다. jre 가 있어야한다. 메모리는 코드 실행 영역과 데이터 저장 영역이 있다 이때 객체 지향언어의 경우에는 데이터 저장 영역을 크게 세가지로 나눈다. 1. static 영역 2. stack 영역 3. heap 영역 멀티 스레드는 stack 영역을 스레드의 수 만큼 분할 해서 사용합니다. 멀티 프로세스는 각자의 메모리 영역을 가진다, ------------------------------------------------ 구조적 프로그래밍 - 분할 정복의 개념, 클래스는 개념, 인스턴스는 구체적인 개체 따라서 붕어빵틀과 붕어는 다르다. 붕어빵과 붕어의 예시는 팩토리 메서드에 가깝다. 예시) 사람 김연아 = new 사람() 새로운 사람을 만들었..

spring 2024.03.08