본문 바로가기

이유4

[Web] Rest API - WEB을 망가뜨리지 않으면서, 어떻게 http 기능을 향상 할 수 있을까? - How do I improve HTTP without breaking the Web? - REST REpresentational State Transfer 의 약자 - 분산 하이퍼미디어 시스템을 위한 아키텍쳐 스타일 (제약조건의 집합체) - 정보를 옮기는게 아니라, 그 정보의 상태(state)를 적당히 표현해줌 - REST 아키텍쳐 스타일의 API - REST API 로서의 조건 (1) Client-Server (2) Stateless (3) Cache (4) Uniform Interface (4-1) Identification of Resource (4-2) Manipulation of Resource through Re.. 2022. 6. 20.
[Java] Getter, Setter 쓰는 이유 - 접근자 property의 설명자 (1) Getter : 인수가 없는 function으로, property를 읽을 때 동작 (2) Setter : 인수가 하나인 function으로, property의 value를 쓸 때 호출 - 자주 쓰는 변수들을 따로 설정하여 호출만 하기 위해 - 변수에 대한 접근성을 막아 함부로 수정하지 못하도록 분리 - 변수로 value를 통제하면 '중간에 값이 변형'되거나, 변수명을 바꿀 때 전체 코드에 수정이 들어가야 하는 번거로움 방지 https://ko.javascript.info/property-accessors#ref-445 2022. 6. 17.
[OOP] 생성자 쓰는 이유 ** OOP : Object Oriented Programing, 객체 지향 프로그래밍 OOP(C++, Java, Python, Ruby 등)에서 생성자를 왜 쓰는가? 생성자 (Constructor) - 어떤 객체가 생성과 동시에 유효함을 보장하는 역할 - 객체(class) 생성시 최초로 1번 실행(아무 생성자가 없으면 null). 이후에 사용자가 임의 호출 불가 - 생성자를 안 만들면 변수 type 충돌로 error 발생 가능. => 기본값이 'null' 인데 integer와 함께 계산하면? ERROR => (ex) 생성자를 integer로 설정하여, type 충돌을 방지 ==> integer 변수값을 '0'으로 보통 설정하는데, 그건 +,- 등 연산자로 인한 값의 변화를 안 주려고 회사 김 이사님 h.. 2022. 6. 15.
[JavaScript] var 가 아닌 let, const 만 쓸 이유? [이유] var 선언은 너무 유동적이며 쉽게 변경가능하기에, 코드가 길어지면 오류를 만들어내도 오류라고 안 뜰 수 있으며 찾기도 어렵다. ES6 버전을 기점으로 let, const 기능이 생겼다. var 와는 다르게 나름 strict 한 타입들이다. strict 한 만큼 오류에 강하니 쓸만하다. [문제 여지] (1) 유효 범위 var : 전역 변수 let, const : 지역 변수 ==> 함수가 있을 때 지역 변수는 함수 밖으로 못 나간다. 지역 변수는 함수 밖으로 나간다... (1) var로 할당한 변수 'A'가 있다고 하자. (2) 'A' 변수는 같은 naming의 var 변수 'A*'를 가진 function을 지난다. (3) 함수를 나오니 변수 A는 A*가 되었다. 소름... 도플갱어가 몸 뺏은 기.. 2022. 5. 21.