코드스테이츠 - 3회차 백엔드 부트캠프/Section 2 22

2022.09.21 수 -JSON

📄 학습내용 JSON JSON(JavaScript Object Notation) 데이터 교환을 위한 객체 형태의 포맷 JSON과 JavaScript의 차이 존재 키와 값 사이의 공백 존재 X 데이터 송수신 가능 조건 수신자와 발신자가 같은 프로그램 사용 범용적인 형태의 데이터 송수신 → 대표적인 형태 : JSON 직렬화(serialize) : 객체를 범용적인 형태(JSON)으로 변경하는 과정 JSON in Java 자바에서 JSON으로 변환된 객체 타입 : 문자열(String) 구현 : jackson 라이브러리의 ObjetMapper 클래스 ObjectMapper mapper = new ObjectMapper(); // TEXT 형식 // null, boolean, String, 배열, HashMap 등..

2022.09.20 화 - 재귀

📄 학습내용 재귀함수 재귀(recursive) : 문제를 작은 문제로 나누고 이 작은 문제를 해결을 통해서 문제를 해결하는 방식 재귀함수 : 자기 자신을 호출하는 메서드 장점 코드 간결 및 수정 용이 변수 사용 횟수 감소 단점 직관적인 코드 흐름 파악이 어려움 proccess stack에 지역변수, 매개변수, 반환값 저장 → 많은 메모리 사용 복귀할 때 컨텍스트 스위치 비용 발생 사용하는 경우 작은 문제로 나눌 수 있는 경우 중첩된 반복문이 많거나 중첩 횟수 예측이 어려운 경우 변경 가능 상태(mutable state)를 제거해서 오류 발생 가능성을 줄이는 경우 모든 재귀 함수 → 반복문 표현 가능 재귀함수 작성 재귀함수의 입출력 정의 재귀함수 : 입력 → 출력 기준 설정 및 문제 분해하기 기준 : 입력..