객체지향의 사실과 오해 - 03. 타입과 추상화
객체지향의 사실과 오해를 읽고 정리한 글입니다. 추상화를 통한 복잡성 극복 추상화: 현실에서 출발하되 불필요한 부분을 도려내가면서 사물의 놀라운 본질을 드러나게 하는 과정 목적: 불필요한 부분을 무시함으로써 현실에 존재하는 복잡성을 극복하는 것 훌륭한 추상화는 목적에 부합하는 것 ...
객체지향의 사실과 오해를 읽고 정리한 글입니다. 추상화를 통한 복잡성 극복 추상화: 현실에서 출발하되 불필요한 부분을 도려내가면서 사물의 놀라운 본질을 드러나게 하는 과정 목적: 불필요한 부분을 무시함으로써 현실에 존재하는 복잡성을 극복하는 것 훌륭한 추상화는 목적에 부합하는 것 ...
객체지향의 사실과 오해를 읽고 정리한 글입니다. 객체지향 패러다임은 지식을 추상화하고 추상화한 지식을 객체 안에 캡슐화함으로써 실세계 문제에 내재된 복잡성을 관리하려고 한다. 객체를 발견하고 창조하는 것은 지식과 행동을 구조화하는 문제다. 객체지향과 인지능력 인간은 본능적으로 세상을 독립적이고 식별 가능한 객체의 집합으로 바라본...
🍭 백준 장학금을 신청하게된 이유 친구들 단체 채팅방을 통해 백준 장학금의 존재를 알게되었다. 이제 취업 준비를 해야하는데 가만히 앉아 준비만 하기엔 돈이 신경쓰여 알바라도 해야하나 고민중이었다. 그러다가 친구가 단체 채팅방에 백준 장학금이란 것을 한다고 채팅을 올렸고 좋은 프로그램이라 생각해서 신청하게 되었다. 백준 장학금을 신청하면 돈을 받을지 ...
객체지향의 사실과 오해를 읽고 정리한 글입니다. 객체지향의 목표 실세계를 직접적이고 직관적으로 모델링할 수 있는 패러다임 객체지향 프로그래밍이란 현실속에 존재하는 사물을 최대한 유사하게 모방해 소프트웨어 내부로 옮겨오는 작업 객체지향 소프트웨어는 실세계의 투영이며, 객체란 현실 세계에 존재하는 사물에 대한 추상화 아쉽게도...
스프링 부트와 AWS로 혼자 구현하는 웹 서비스를 읽고 작성한 글입니다. 여기서 많은 분들이 오해하고 계신 것이, Service에서 비지니스 로직을 처리해야 한다는 것입니다. 하지만, 전혀 그렇지 않습니다. Service는 트랜잭션, 도메인 간 순서 보장의 역할만 합니다. “그럼 비지니스 로직은 누가 처리하냐?”라고 반문할 수 있습니다. 잠...
웹 브라우저에 네이버 를 검색하고 화면에 네이버 화면이 출력이 될 때 까지 내부적으로 어떤 동작들이 수행이 되는지 📌 요약 사용자가 네이버를 검색합니다. 웹 브라우저는 네이버라는 도메인 이름에 해당하는 IP 주소를 DNS에 요청하고 DNS는 IP 주소를 응답합니다. DNS로부터 IP 주소를 받으면 웹 브라우저는 IP주소를 이...
스프링 스터디 6주차 공부한 것입니다. 어라운드 허브 스튜디오의 스프링 강의 를 듣고 작성하였습니다. Spring Boot 기초 - 유효성 검사 유효성 검사 / 데이터 검증 (Validation) 유효성 검사란? 서비스의 비즈니스 로직이 올바르게 동작하기 위해 사용되는 데이터에 대한 사전 검증을 하는 작업이 필요함 유효성 검...
스프링 스터디 5주차 공부한 것입니다. 어라운드 허브 스튜디오의 스프링 강의 를 듣고 작성하였습니다. Spring Boot 기초 - GET API @RequestMapping value와 method로 정의하여 API를 개발하는 방식 이제는 고전적인 방법으로 사용하지 않음 // http://localhost:8080/api...
스프링 스터디 4주차 공부한 것입니다. 어라운드 허브 스튜디오의 스프링 강의 를 듣고 작성하였습니다. Spring 구조 살펴보기 프로젝트 만들기 IDE: InteliJ Ultimate New Project -> Spring Initiolizer Project Settings Setti...
스프링 스터디 3주차 공부한 것입니다. Spring에서는 빈의 생성과 관계설정 같은 제어를 담당하는 IoC(Inversion of Control) 컨테이너인 빈 팩토리(Bean Factory)가 존재한다. 하지만 실제로는 빈의 생성과 관계설정 외에 추가적인 기능이 필요한데, 이러한 이유로 Spring에서는 빈 팩토리를 상속받아 확장한 애플...