JSON(Javascript Object Notation) : 서로 다른 프로그램에서 데이터를 교환하기 위해 만들어진 객체 형태의 포맷 많은 언어에서 범용적으로 사용하는 유명한 포맷임 네트워크를 통해 객체 내용을 전송하려면 - 수신자와 발신자가 같은 프로그램을 사용하며 - 문자열처럼 범용적으로 읽을 수 있어야 하는데 객체 타입을 문자열로 변환하기 위해 메서드나 형변환을 시도하면 아래처럼 [object Object] 반환 obj.toString() String(obj) // [object Object] 이를 해결하기 위해 JSON 형태를 사용 JSON.stringify() 객체를 JSON으로 변환 = 직렬화(serialize) (문자열 타입) JSON.parse() JSON을 객체로 변환 = 역직렬화(de..
재귀 recursion 사전적 정의: 원래의 자리로 되돌아가거나 되돌아옴 -> 어떠한 것을 정의할 때 자기 자신을 참조하는 것 재귀 함수 : 자기 자신을 호출하는 함수 재귀를 사용하는 상황 1. 주어진 문제를 비슷한 구조의 더 작은 문제로 나눌 수 있는 경우 2. 중첩된 반복문이 많거나, 반복문의 중첩횟수(number of loop)를 예측하기 어려운 경우 3. 반복문(while, for)으로 작성된 코드를 더욱 간결하고 이해하기 쉽게 작성하고 싶은 경우 재귀로 문제를 해결하는 방법(이론) 1. 문제를 작게 쪼개기 2. 문제가 더 이상 작아지지 않을 때까지 1단계 반복 3. 가장 작은 단위의 문제를 해결함으로써 전체 문제 해결 재귀적 사고를 쉽게 할 수 있는 가이드 1. 재귀 함수의 입력값과 출력값 정의..
JCommon 라이브러리 내부의 org.jfree.date 패키지 내의 SerialDate 클래스 분석 이 클래스의 제작자는 '데이비드 길버트'임 - 숙련된 우수한 프로그래머 - 절제력 - 전문가 정신 - 본인의 코드를 오픈 소스로 공개 이 클래스를 분석하는 것은 비난이 아니며 비판과 검토임 이 과정을 통해 제작자도 성장할 수 있음 SerialDate는 날짜를 표현하는 자바 클래스 자바는 이미 java.util.Date, java.util.Calendar 등과 같은 클래스를 제공하는데 SerialDate 클래스가 왜 필요할까? 내장 클래스의 결과값이 너무 정밀해서(SerialDate.Java의 68번째줄부터 참고) - 1000분의 1초의 정밀도로 시각을 표현함(시간대에 따라 날짜가 달라짐) -> 하루 중..
객체 초기자 Object initializer : 중괄호{}로 묶인 0개 이상의 프로퍼티명과 값의 쌍을 콤마로 구분한 목록 { a: 'foo', b: 42, c: {} } ES6의 computed property name 구문 키를 변수로 받아오고 싶을 때 대괄호 사용 let word = 'newKey' let obj = {[word]: 'newValue'} // {newKey: 'newValue'} React value의 null, undefined 값 // 입력칸에 'hi' 조회됨, 변경 불가 // 입력칸에 입력 가능 22.12.14
섹션2 시작 전, 세운 나의 목표 (달성여부) 오늘 배운 내용 오늘 블로깅 (⭐️⭐️⭐️⭐️⭐️) 매일 책 읽기 (⭐️⭐️⭐️⭐️) 매일 산책 (⭐️⭐️⭐️⭐️) 총평 고차함수부터 객체 지향, 비동기, React, 서버까지 무엇하나 쉽지 않았던 Section 2! 끝난 것이 다행이면서, 앞으로는 어떤 것을 배울지 기대도(조금..), 걱정도(많이..) 된다! KEEP 체력 관리 6시 40분에 일어나서 7시 40분까지 산책(11/7~) Unit마다 학습 목표 체크하기 이해 못한 부분은 없는지, 건너뛴 부분은 없는지 모각코(화면공유) 스터디 20시부터 당일 배운 내용 복습, 블로깅 매일 책 읽기(한 장이라도) Problem 늦게 잠드는 것 보통 새벽 한시까지 깨어있음 여유 부리기 중간 중간 샛길로 빠져서 남들..

