Programming/Basic(4)
-
[Basic] UML
[Basic] UML 이번에 미니 프로젝트를 진행하면서 UML 다이어그램이라는 항목의 필요성을 느끼게 되어서 학습하게 되었다. UML - Unified Modeling Language 통합 모델링 언어 시스템적인 측면을 모델로 표현하여 시각적으로 보여주는 대표적인 모델링 언어 시스템 설계자와 개발자가 응용프로그램을 이해, 협업, 개발을 용이하게 해 준다. 해당 UML을 먼저 설계를 하고 작업을 들어가면 어떤 메서드가 존재하는지 어떤 구조로 설계를 할 건지에 대해 알 수가 있고 팀원들과 머릿속에 구성하려는 프로젝트의 모양을 그려 넣고 시작할 수 있다는 장점이 존재한다. UML 다이어그램의 종류와 관계 표현 UML 다이어그램이 클래스 다이어그램 하나만 있는 줄 알았는데 보니까 여러 가지의 다양한 다이어그램이..
2022.12.01 -
[Basic] 얕은 복사와 깊은 복사
[Basic] 얕은 복사와 깊은 복사 우리가 알고리즘 문제를 풀거나 혹은 개발을 하거나 코드를 치며 무엇인가를 할 때 기존에 있던 데이터 / 객체를 가져와서 새로운 변수에 지정해 주는 경우가 존재한다. 이때 이 과정을 복사라고 한다. 다만 이 복사라는 개념에도 두 가지 종류가 존재한다. 얕은 복사 ( shallow copy ) : 객체의 주소값(address) 복사 우리가 변수를 선언하고 객체를 선언하면 그 데이터는 컴퓨터 메모리 안에 기록이 된다. 그리고 그 메모리의 주소를 앞에서 말한 주소 값이라 한다. 즉 우리가 변수를 호출하게 된다면 컴퓨터는 해당 주소 값을 가지고 해당 메모리에 지정된 위치를 찾아간다. 그리고 그 메모리 주소에 있는 데이터를 가져와서 사용하게 되는 것이다 얕은 복사의 경우 새로 ..
2022.11.16 -
[Basic] AJAX란?
AJAX란? AJAX - Asynchronous JavaScript and XML의 약자로 JavaScript와 XML을 이용한 비동기적 정보 교환 기법이다. - 새로고침 없이 서버에게 GET을 요청하는 JS 코드 - 접은 글에 XML 문서를 보면서 간단하게 적어보았다. 필요하거나 궁금한 사람만 읽어보자 더보기 XML - eXtensible Markup Language W3C에서 개발한 다목적 마크업 언어 ( 문서나 데이터의 구조를 명세하는 언어 ) XML 기본 개념 구조적인 데이터를 위한 것 거의 HTML처럼 보인다 텍스트이며, 읽히는 것만을 뜻하지 않는다 크기가 커진다 기술의 집합 새로운 기술이 아닌 발전한 기술 HTML에서 XHTML로 발전 XML 모듈식 RDF / 시맨틱 웹의 기초 라이선스의 제약..
2022.10.19 -
[Basic] 의사코드(pseudo - code)란?
의사코드(pseudo - code) 특정 프로그래밍 언어의 문법에 따라 쓰인 것이 아닌 일반적인 언어(자연어)를 프로그래밍 언어처럼 흉내 내서 작성한 코드 자연어 + 프로그램 언어의 조합 컴퓨터로는 실행이 불가 자연어로 쓰여졌기에 사람들이 이해하기 쉬움 모델을 간단한 모델링을 할 때 사용 프로그래밍 언어의 정확한 문법을 따를 필요 없음 # 의사코드 예시 OTT 서비스에서 볼 영상 찾기 보고싶은 장르가 있는가 - yes / no if no, OTT 종료 end if yes, 해당 장르의 평점이 4점 이상인가 - yes / no if no, 다른 장르 탐색 if yes, 흥미가 가는 영상이 있는가 - yes / no if no, 다른 영상 탐색 if yes, 해당 영상을 재생 및 시청 순서도 작업의 흐름 및..
2022.09.30