부모타입 = 자식타입 자식타입에서 부모타입으로 자동형변관 가능 부모타입으로 자동 타입 변환된 이후, 부모 클래스에 선언된 필드와 메소드에만 접근 가능! ( 변수는 자식 객체를 참조하지만 변수로 접근 가능한 멤버는 부모 클래스 멤버로 한정됨) 하지만 자식 클
객체간의 관계집합관계 \- 완성품과 부품의 관계를 말함 \- 예) 자동차와 부품사용관계 \-다른 객체의 필드를 읽고 변경하거나 메서드를 호출하는 관계상속관계 \- 부모와 자식 관계 객체 지향 프로그래밍 특징캡슐화 \- 객체의 필드와 메세더를 하나로 묶고 실
기본타입 : 저장되는 값: 값자체참조타입 : 저장되는 값: 메모리 주소변수들은 모두 스택이라는 메모리 영역에 생성.참조타입 변수는 힙 메모리 영역의 객체 번지를 저장.바이트코드 파일의 내용이 저장되는 영역.객체가 생성되는 영역: 객체의 번지는 메서드 영역과 상수 영역
고급언어 : 사람이 이해하기 쉽고, 컴퓨터가 이해할 수 없어서 반드시 컴파일이 필요한 언어.저급언어 : 사람이 이해하기 어렵고, 컴퓨터가 이해하기 쉬운 언어 (기계어에 가까움)특징1\. 모든 운영체제에서 실행 가능2\. 객체 지향 프로그래밍3\. 메모리 자동 정리소스파
ArrayList, Vector, LinkedListVector 는 ArrayList 와 비슷한데, 동기화에 적합함.boolean add(E e)void add(int index, E e)3 set(int index, E e)boolean contains(Object
미래 진행 시제 이미 미래 시점에 동작이 진행되고 있을 때. I will be sleeping tomorror this time. I will be sleeping this time tomorrow. 내일 이시간에는 난 자고 있을거야. If you arrive t
Generic 이란 결정되지 않은 타입을 파라미터로 처리하고, 실제 사용할 때 파라미터를 구체적인 타입으로 대체시키는 기능.타입 파라미터를 대체하는 타입은 클래스 및 인터페이스이다.: 결정되지 않은 타입을 파라미터로 가지는 클래스와 인터페이스를 말함.\-타입 파라미터를
부사절접속사 부사절 접속사 뜻 전치사 when, every time == each time ~할 때 , 매번 ~ 할 때 by the time
2023-02-27DTO 를 작성할 때 반복적으로 상용되는 코드를 줄이기 위해 자바14버전 부터 레코드가 도입됨.private 필드필드 명으로 private 필드 참조 가능함수constructor hashCodeequals toString 메서드 자동 생성.자바 프로그
매크로 함수는 컴파일이 진행되는 순간printf('square(3) : %d", square(3)); 를 printf('square(3) : %d", 3 \* 3); 으로 바꿔버림매크로 함수의 단점을 보안해서 나온 인라인 함수.로직에서 일반 함수를 호출하면 코드의 흐름
2023/2/16동적할당을 이용하지 않고 배열을 생성하면 컴파일 단계 때 명확한 배열의 크기를 지정해주어야한다.안정적으로 배열을 생성하기 위해서는 필요한 메모리의 양보다 넉넉하게 생성해 주어야 하는데, 이러한 넉넉함은 자원의 낭비를 불러 일으킬 수 있다.위의 문제를 해
컬렉션 프레임워크의 핵심 인터페이스 List -> Collection 순서가 있는 데이터의 집합. 데이터 중복 허용 ArrayList,, LinkedList, Stack, Vector Set -> Collection 순서를 유지하지 않는 데이터 집합. 중복 허용
마이크로서비스 생태계와 운영관리 요소 탄생마이크로서비스 관리/운영 패턴넷플릭스가 모노리스 서비스에서 마이크로서비스로 바꾸면서 많은 오류들을 접했다. 넷플릭스는 이 문제의 해결법으로 OSS 라는 오픈소스를 내놓았다.넷플릭스의 OSS를 더 쉽게 쓸 수 있도록 스프링 진영의
리액티브 시스템1\. 응답성, 탄력성, 유연성, 메시지 기반 이라는 4가지 특성을 강조하며 이러한 요건을 만족하는 시스템메시지 기반: 비동기 메세지 전달을 통해 위치 투명성, 느슨한 결합, 논블로킹 통신을 지향하는 것을 의미MSA 외부 아키텍처인프라영역과 플랫폼영역 그
11: 10클라우드 인프라의 등장으로, 초기 개발 준비 시간을 단축할 수 있었으며, 사용량에 따라 유동적으로 서비스 비용을 바꿀 수 있다.스케일 업과 스케일 다운사용량에 따른 성능 및 가용성을 높이는 방법업 = 시스템 자체의 물리적 용량을 증가하는 방법아웃 = 용량이
스프링이 제공하는 프로젝트이며 CRUD를 공통 인터페이스로 해결해준다.구현체는 스프링 데이터 JPA가 생성해서 주입해줌으로 개발자가 직접 JPA 인터페이스를 구현하지 않아도 된다.JpaRepository 를 상속받고 사용할 수 있는 주요 메서드T = 엔티티
엔티티를 수정하려면 연속성 컨텍스트의 변경 감지 기능이나 병합을 사용하고 삭제하라면 em.remove를 사용한다.하지만 이 방법은 대량의 데이터를 하나씩 처리하기엔 너무 많은 시간이 걸린다.이런 여러건의 데이터를 한번에 수정 삭제 처리할 때는 벌크연산을 사용한다.벌크