본문 바로가기

Programing/Knowledge35

[Data Structure] 자료구조 - 현실을 프로그래밍으로 표현하는 것 - 집을 짓는데 필요한 건축자재. (모래, 시멘트, 벽돌 등) => 건축 자재(자료구조)로 건축하는 과정 == Algorithm(알고리즘) - big size data를 효율적으로 관리 1. 배열 (Array) - 여러 data를 하나의 이름으로 grouping하여 관리하기 위한 data structure - 관리할 data가 많아졌을 때 사용 (data가 2개인데 배열을 쓴다...?) - data를 넣는대로 index를 부여 - array는 크기가 정해져 있으며, array 요소의 index는 변화하지 않는다.(ex. 젠가 - 중간에 뭐가 빠져도 나머지는 그대로) 2. 리스트 (List) - 배열의 고정된 index가 아닌, 빠진 부분을 빈틈없이 data를 메우는 .. 2022. 6. 7.
[Programing] Parameter vs Argument Parameter (매개변수) : - 입력한 정보 형식 - 함수에 정의된 변수 - variable Argument (전달 인자) : - 형식에 맞게 입력한 실제 값 - 변수에 들어간 값 - value https://wayhome25.github.io/etc/2017/12/31/parameter-argument/ 2022. 5. 20.
[Knowledge] 프로그래밍 언어 별 특징 (JavaScript) JAVASCRIPT : [정의] - server-side & client-side 프로그래밍에 적합한 언어 (웹브라우저 기능도 쓰고, 웹서버 기능도 쓰고) - 웹브라우저를 프로그래밍적으로 제어하기 위한 언어 @@@ 프로그래밍적 제어란? 브라우저의 기능을 프로그래밍 언어를 통해 이끌어 내어 씀 [특징] - 다른 언어에 비해 상대적을 simple하여 배우기 쉬움 (변수 type 없는 var를 처음 경험했을 때의 충격이란 ㅋㅋㅋㅋ) - single 상속만 가능 ==> 여럿 상속 불가 - 복붙하거나 같은 메소드 사용 불가 - 브라우저에 따라 각각 달리 해석된 [활용] - 웹서버 동작에 씀 (node.js 굳굳) - 모바일, 게임 등등에도 개발에 쓰임 https://www.computer.org/publicati.. 2022. 2. 13.
[Knowledge] 프로그래밍 언어 별 특징 (Java) JAVA : [정의] - 객체 지향 언어 - 가전 제품을 통제하려고 만들었으나 web에서 대박을 터트린 언어 [특징] - 객체를 이루는데 하드웨어 인프라가 필요 없음 - DB connection, 네트워킹, XML 파싱, 유틸리티 등에 대해 다양한 API 제공 - 오픈 소스 개발 툴이 많음 & 방대한 오픈 소스 library를 배우기 좋음 - 메모리 관리 비용이 비쌈 - 원하는 템플릿이 없으면 고퀄의 data 구조 만들기 어려움 - 한국에서는 정부 & 기업의 통합 프로젝트가 거진 java로 구성 (전자정부프레임워크legacy, 넥사크론...) [활용] - 안드로이드 앱, web 앱, 빅 데이터 등에 쓰임 https://www.guru99.com/best-programming-language.html 10.. 2022. 2. 13.