객체 지향 객체 지향 특징 추상화 캡슐화 상속 다형성 객체 지향 프로그래밍 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. (협력) 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 소프트웨어 개발에 많이 사용된다. 💭 유연하고, 변경이 용이? 레고 블럭 조립하듯이 키보드, 마우스 갈아 끼우듯이 컴포넌트를 쉽고 유연하게 변경하면서 개발할 수 있는 방법 바로 객체 지향의 핵심! 다형성 예시를 실세계로 들지만 실세계와 객체 지향을 1:1로 잘 맞지는 않는다. 그대로 실세계와 비유로 이해를 도울 수 있다. ➜ 역할..
스프링 생태계 스프링 데이터: DB접근 및 기본적인 CRUD를 편리하게 도와주는 스프링 데이터라는 기술이고, 가장 많이 쓰이는 것은 스프링 데이터 JPA 스프링 세션: 세션기능을 편리하게 쓸 수 있도록 도와주는 기술 스프링 시큐리티: 보안과 관련된 기술 스프링 Rest Docs: api문서와 Test를 엮어서 api문서화를 편리하게 하는 기술 스프링 배치: 실무에서는 1000만 명을 동시에 업데이트해야 할 수도 있는데 그때 한 번에 실시간으로 업데이트하기가 어렵기 때문에 배치처리(1000건씩 가져와서 업데이트하고 저장하고 반복)에 특화된 기술 스프링 클라우드: 최근 클라우드 기술에 특화된 기술 스프링 공식문서에 들어가면 더 많은 스프링에서 지원하는 기술들이 존재한다. 핵심❗️스프링 프레임워크 핵심기술: ..