분류 전체보기(619)
-
소프트웨어 개발 방법 및 도구(3), Design by Figures
본 포스팅은 경희대학교 소프트웨어 융합학과 교수님이신 이성원 교수님의 강의 영상을 토대로 작성합니다. 실제 수업 시간에 진행하시는 강의 영상을 유튜브에 올리셔서 모두가 볼 수 있도록 하셨습니다. 아직 학부생이기에 수강신청을 통해 수업을 들을 수 있지만 들을 수 있는 학점이 제한되어 방학 중에 유튜브로 시청하고, 강의 내용을 본 포스팅을 통해 정리하고자 합니다. Design Approach 파트는 소프트웨어 공학에서 진행한 강의 내용과 동일하기에 넘어갔습니다. 2022.04.25 - [강의 내용 정리/소프트웨어 공학] - 소프트웨어 공학 (8), Architectural Design 소프트웨어 공학 (8), Architectural Design Architectural Design 1. Architectu..
2022.08.19 -
우아한 테코톡(7), 상속과 조합
본 포스팅은 우아한Tech의 테코톡 클레이님의 상속과 조합 영상을 정리한 내용입니다. 상속과 조합의 특징 및 문제점을 위주로 정리했습니다. 상속과 조합 1. 상속의 문제 1) 상속이란? 기존에 정의되어있는 클래스의 필드, 메소드를 물려받아 새로운 클래스를 생성하는 기법 2) 상속의 장점 (1) 중복 코드를 제거하고 기능 확장을 쉽게 할 수 있다. (2) 클래스들의 계층적인 구조를 만들 수 있다. 3) 상속의 문제점 (1) 하위 클래스가 상위 클래스의 구현에 의존하기 때문에 상위 클래스가 변경될 경우 취약하다. 즉, 상속은 부모 클래스와 강하게 의존하고, 부모 클래스의 캡슐화를 해치며 결합도가 높아진다는 단점이 있다. 따라서 부모 클래스의 구현을 변경하면 많은 자식 클래스를 모두 변경해야하는 상황이 발생할..
2022.08.18 -
소프트웨어 개발 방법 및 도구(2), Selecting Right Language and Development Environments
본 포스팅은 경희대학교 소프트웨어 융합학과 교수님이신 이성원 교수님의 강의 영상을 토대로 작성합니다. 실제 수업 시간에 진행하시는 강의 영상을 유튜브에 올리셔서 모두가 볼 수 있도록 하셨습니다. 아직 학부생이기에 수강신청을 통해 수업을 들을 수 있지만 들을 수 있는 학점이 제한되어 방학 중에 유튜브로 시청하고, 강의 내용을 본 포스팅을 통해 정리하고자 합니다. Selecting Right Language and Development Environments 시기/유형별 자주쓰인 프로그래밍 언어 언어는 꾸준히 개발되고 있다. - 자바는 모바일 어플리케이션이나 서버, 데스크탑을 짤 때 많이 사용한다. 웹에서는 조금 사그라드는 분위기이다. - 자바스크립트는 웹브라우저를 위해 만들어졌지만 EC6가 나오면서 파워풀..
2022.08.17 -
우아한 테코톡(6), Node.js
본 포스팅은 우아한Tech의 테코톡 유세지님의 Node.js 영상을 정리한 내용입니다. Node.js의 간단한 특징과 내부 구조 등을 위주로 정리했습니다. Node.js Node.js란? 자바스크립트를 실행시키는 런타임 환경 cf) 자바의 JRE와 비슷한 역할을 한다. Node.js의 등장 배경 자바스크립트는 브라우저에 종속적이었다. 이렇게 실행될 경우에는 속도가 느렸다. 이때 구글에서는 V8 엔진을 크롬 브라우저에 탑재해 이를 출시했다. 크롬브라우저는 빠르게 자바스크립트를 처리할 수 있게 됐고, V8 엔진 또한 오픈소스로 공개가 되었다. 라이언 달은 V8 엔진을 기반으로 해 Node.js를 출시했다. Node.js의 첫번째 특징 비동기 이벤트 주도 JavaScript 런타임으로써 Node.js는 확장성..
2022.08.15 -
우아한 테코톡 (5), API vs Library vs Framework
본 포스팅은 우아한Tech의 테코톡 티버님의 API vs Library vs Framework 영상을 정리한 내용입니다. API, Library, Framework의 간단한 특징과 차이점을 위주로 정리했습니다. API vs Library vs Framework 1. API (Application Programming Interface) 1) API란? 응용 프로그램에서 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스 - 프로그램을 연결해주는 역할을 한다. 2) 예시 - Google의 지도 서비스와 맛집 공유 프로그램을 연결하여 맛집 찾기 서비스를 만들 수 있다. 이때 Google 지도 API의 정해진 형식에 따라 데이터를 요청하면 지도에서 데이터를 제공할 수 있다. 3) 특징..
2022.08.11 -
우아한 테코톡(4), Flux Architecture
본 포스팅은 우아한Tech의 테코톡 우디님의 Flux Architecture 영상을 정리한 내용입니다. Flux Architecture의 컨셉과 개념, 과정을 위주로 정리했습니다. 개인적으로 굉장히 잘 설명된 영상이라 생각합니다. Flux Architecture 1. Flux가 왜 필요할까? 1) Flux란? 단방향 데이터 흐름을 통해 예측가능하게 상태를 관리할 수 있는 클라이언트사이드 웹 어플리케이션 아키텍쳐 2) 웹 어플리케이션의 흐름 과거 웹 어플리케이션은 문서 열람에 그쳤지만 자바스크립트를 통한 동적인 상태 조정이 가능해짐에 따라 코드의 복잡성이 증가하고 유지보수가 어렵게 됐다. 이를 위해 디자인 패턴과 프레임워크가 등장했다. 2. MVC의 한계 1) MVC란? Model, View, Contro..
2022.08.10