분류 전체보기175 JSON (JavaScript Object Notation)이란? JSON이란? JavaScript Object Notation라는 의미의 축약어로 데이터를 저장하거나 전송할 때 많이 사용되는 경량의 DATA 교환 형식 Javascript에서 객체를 만들 때 사용하는 표현식을 의미한다. JSON 표현식은 사람과 기계 모두 이해하기 쉬우며 용량이 작아서, 최근에는 JSON이 XML을 대체해서 데이터 전송 등에 많이 사용한다. JSON은 데이터 포맷일 뿐이며 어떠한 통신 방법도, 프로그래밍 문법도 아닌 단순히 데이터를 표시하는 표현 방법일 뿐이다. JSON의 특징 서버와 클라이언트 간의 교류에서 일반적으로 많이 사용된다. 자바스크립트 객체 표기법과 아주 유사하다. 자바스크립트를 이용하여 JSON 형식의 문서를 쉽게 자바스크립트 객체로 변환할 수 있는 이점이 있다. JSON.. 2022. 4. 14. [Python] 타입 어노테이션/힌트 파이썬 동적 프로그래밍 언어 동적(dynamic) 프로그래밍 언어인 파이썬에서는 인터프리터(interpreter)가 코드를 실행하면서 타입(type)을 추론하여 체크한다. 또한 파이썬에서 변수의 타입(type)은 고정되어 있지 않기 때문에 개발자가 원하면 자유롭게 바꿀 수 있다. >>> no = 1 >>> type(no) >>> no = "1" >>> type(no) 위 코드를 보면 no 변수의 타입이 처음에는 int였다가 str으로 바뀐 것을 알 수 있다. 자바와 같은 정적(static) 프로그래밍 언어에서는 상상도 하기 힘든 일이며 이런 코드는 컴파일(compile)조차 되지 않는다. /* java */ int no = 1; no = "1"; // compile error!! 이렇게 유연한 파이썬의 .. 2022. 4. 11. [Python] 캡슐화 캡슐화 - 객체의 일부 구현 내용을 외부 접근으로부터 막기 위함 - 객체의 속성과 행동을 하나로 묶기 위함 class Citizen: """주민 클래스""" drinking_age = 19 def __init__(self, name, age, resident_id): """이름, 나이, 주민등록번호""" self.name = name self.age = age self.resident_id = resident_id def authenticate(self, id_field): """본인이 맞는지 확인하는 메소드""" return self.resident_id == id_field def able_to_drink(self): """음주 가능 나이인지 확인하는 메소드""" return self.age >= C.. 2022. 4. 8. 리팩토링(Refactoring) 과 코드스멜 (Code Smell) ⦁ 리팩토링 (Refactoring) - 외부의 프로그램 동작은 변경하지 않고 프로그램 내부 구조를 개선하는 것 - 외부적 기능은 수정하지 않고 내부적 구조 및 관계를 단순화하여 소프트웨어 유지 보수를 향상시켜 품질을 높이는 것 ⦁ 코드 스멜 (Code Smell) - 개발자가 이해하거나 유지보수하기 어려워 리팩토링 대상 대상이 되는 코드 ⦁ 리팩토링의 중요성 - 설계 검증 - 코드 최적화 (To clean up messy code) - 코드 간결화 - 높은 가독성과 이해성 - 잠재적 오류 제거 - 디버깅 시간 단축 ⦁ 리팩토리 수행방안 - 소규모 변경 (단일 리팩토링) - 회귀테스트 (Retest All) - 테스트 통과 시 단계 상승 - 하나라도 미작동 시 Undo ⦁ 코드스멜 종류 1) 중복코드(D.. 2022. 4. 7. 이전 1 ··· 6 7 8 9 10 11 12 ··· 44 다음