본문 바로가기

반응형

IT Study

(16)
[동영상 시청] 도서관관리시스템 참고동영상 https://www.youtube.com/watch?v=PCXlgnYekBg 프론트는 Vue.js , 백은 Node.js 사용하여 도서관관리시스템 개발 감상평 비전공자임에도 불구하고 해당 도서관관리시스템 개발 프로그램을 만들기 위해서 다양한 방법을 시도하고 만드는 과정을 보면서 많은 고민을 해보면서 시행착오를 겪는게 굉장히 도움이 된다는걸 느끼게 되었고 AWS이 무엇인지에 대해서도 알게되었다.
[동영상 시청] 애자일 참고동영상 https://www.youtube.com/watch?v=3y5rCRys4t0 옛날엔 상품 중심적인 방법론 20세기 중반부터는 과정 중심적인 방법론을 채택 소프트웨어 과정이란? 주어진 시간 내에, 예산에 맞게, 결함없이 고객이 원하는 것 개발과정 3단계 계획, 실행, 검증 소프트웨어 개발에 있어서 Iteration(반복) 을 가짐으로서 얻는 이득은? 변화하는 조건에 대해 바로 적응할 수 있다. 애자일 방법론 애자일 개발 방법론은 계획을 통해서 주도해 나갔던 과거의 방법론과는 다르게 앞을 예측하며 개발을 하지 않고, 일정한 주기를 가지고 끊임없이 프로토 타입을 만들어내며 그때 그때 필요한 요구를 더하고 수정하여 하나의 커다란 소프트웨어를 개발해 나가는 adaptive style 이라고 할 수 있..
[동영상 시청] MVC 패턴 참고동영상 https://www.youtube.com/watch?v=uoVNJkyXX0I MVC 패턴이란? Model & VIew & Controller 애플리케이션을 3가지 역할로 구분한 개발방법론 MVC 흐름 1. 사용자는 원하는 기능을 처리하기 위한 모든 요청을 컨트롤러에 보낸다. 2. 컨트롤러는 모델을 사용하고, 모델은 알맞은 비즈니스 로직을 수행한다. 3. 컨트롤러는 사용자에게 보여줄 뷰를 선택한다. 4. 선택된 뷰는 사용자에게 알맞는 결과 화면을 보여준다. 이 때 사용자에게 보여줄 데이터는 컨트롤러 통해서 전달받는다. Model 값과 기능을 가지고 있는 객체 View 모델에 포함된 데이터의 시각화 Controller 모델 객체로의 데이터 흐름을 제어 뷰와 모델의 역할을 분리 MVC 패턴의 장점..
[동영상 시청] MVC 패턴 참고동영상 https://www.youtube.com/watch?v=ogaXW6KPc8I MVC는 유지보수가 편해지는 코드 구성방식 MODEL : 데이터와 관련된 일을 하는 곳 VIEW : 사용자에게 보여지는 부분 CONTROLLER : MODEL과 VIEW를 이어주는 부분 MVC를 지키면서 코딩하는 방법 1. Model은 Controller와 View에 의존하지 않아야 한다. (Model 내부에 Controller와 View에 관련된 코드가 있으면 안 된다.) 2. View는 Model에만 의존해야 하고, Controller에는 의존하면 안 된다. (View 내부에 Model의 코드만 있을 수 있고, Controller의 코드가 있으면 안 된다. ) 3. View가 Model로부터 데이터를 받을 때는,..
[동영상 시청] OOP 객체지향 프로그래밍 참고동영상 https://www.youtube.com/watch?v=3etKkkna-f0 객체지향 프로그래밍이란? 프로그래밍 개발방법론 사람이 현실을 바라보는 방법을 개발에 접목 (직관적 이해가 쉬움, 유지보수 용이) 객체란 무엇인가? 객체는 현실의 무언가에 대응하는 개념이다. class는 객체를 표현하는 하나의 수단이다. (class != 객체) 다른 객체와 협력하는 역할을 맡고 있는 대상 역할을 맡으면 임무를 수행할 책임이 생긴다. 책임을 다하기 위한 데이터와 프로세스를 가지고 있다. 협력이란? 시스템 목표를 달성하기 위해 여러 객체가 참여하여 행동하는 것 책임이란? 협력 속에서 본인이 수행해야 할 임무의 내용을 알고, 수행하는 것 역할이란? 동일한 목적을 가진 책임의 묶음 => 이러한 역할과 책임을..
[동영상 시청] JVM의 Garbage Collector 참고 동영상 https://www.youtube.com/watch?v=vZRmCbl871I JVM(Java Virtual Machine) 운영체제의 메모리 영역에 접근하여 메모리를 관리하는 프로그램 메모리 관리, Garbage Collector 수행 Garbage Collector 동적으로 할당한 메모리 영역 중 사용하지 않는 영역을 탐지하여 해제하는 기능 Stack : 정적으로 할당한 메모리 영역 원시 타입의 데이터가 값과 함께 할당, Heap영역에 생성된 Object 타입의 데이터의 참조 값 할당 Heap : 동적으로 할당한 메모리 영역 (개발자영역) 모든 Object 타입의 데이타가 할당, Heap 영역의 Object를 가리키는 참조 변수가 Stack에 할당 Garbage Collector 과정 G..
[동영상 시청] 알고리즘과 시간복잡도 참고 동영상 https://www.youtube.com/watch?v=IEH3YA2Nn4Q 알고리즘 어떤 목적을 달성하거나 결과물을 만들어내기 위해 거쳐야 하는 일련의 과정 가는 루트는 다양하며 여러가지 상황에 따른 알고리즘은 모두 다르다. 따라서 시간복잡도가 가장 낮은 알고리즘을 선택하여 사용한다. 시간복잡도 문제를 해결하는데 걸리는 시간과 입력의 함수관계 -> 알고리즘을 푸는 시간을 나타냄 시간 복잡도가 낮은 알고리즘이 좋은 알고리즘
[동영상 시청] 빌드와 배포 참고 동영상 https://www.youtube.com/watch?v=6SvUZqbU37E 컴파일 작성한 소스 코드를 바이너리 코드로 변환하는 과정 작성한 소스코드를 컴퓨터가 이해할 수 있는 기계언어로 바꿔주는 작업! 빌드 소스 코드를 실행 가능한 소프트웨어 산출물로 만드는 일련의 과정 링크 여러 개로 분리된 소스 코드들을 컴파일한 결과물들에서 최종 실행 가능한 파일을 만들기 위해 필요한 부분을 찾아서 연결해 주는 작업 빌드 도구 소스 코드를 컴파일, 테스트, 점적 분석 등을 실시하며 실행 가능한 애플리케이션으로 자동 생성하는 프로그램 계속해서 늘어나는 라이브러리의 자동 추가 및 관리 라이브러리의 버전을 자동으로 동기화 빌드도구, 빌드자동화가 필요한 이유 빌드 프로세스를 일관성있게 유지시키기 위해서 빌드..

반응형