728x90

전체 글 117

[자료구조] Intro

자료구조 - 여러 데이터의 묶음을 저장하고, 사용 방법을 정의한 것 - 데이터를 사용하려는 목적에 따라 형태를 구분하고, 분류하여 사용함 - 데이터는 분석하고 정리하여 활용해야만 의미를 가질 수 있으며, 체계적으로 정리하여 저장해두고 필요에 따라 데이터의 특징을 잘 파악해 사용해야 함 자료구조의 종류와 구분 - 대부분의 자료구조는 특정한 상황의 문제를 해결하는 데 특화되어 있음 → 자료구조를 많이 알아둘 수록 상황에 적합한 자료구조를 빠르고 정확하게 적용하여 문제 해결 가능 - 알고리즘 테스트(코딩 테스트)를 위해서도 공부해야 함

[220922] 자료구조: Intro, 스택 / 큐 - 코드스테이츠 백엔드 부트캠프 #23

TIL 1. 자료구조: Intro 2. 스택(Stack) / 큐(Queue) 점검 및 평가 ⭐ 난이도 : ⭐⭐ 이해도 : ⭐⭐⭐⭐ Comment - 개념 자체는 복잡하지 않지만 문제를 풀면서 직접 구현하려고 하니 아직 감이 잘 잡히지는 않는다. 그래도 여러 방법으로 시도해보면서 성공하게 되면 뿌듯한 느낌이 드는게 좋다. 개발자에게 알고리즘이 중요하고, 코딩 테스트를 위해서도 공부해야 하지만 백엔드 개발자에게는 필수적인 능력은 아니라고 한다. 자료구조에 익숙해지면서 잘 정리해놓고 나중에 찾아서 사용할 수 있을 정도로 익숙해지면 좋을 것 같다. To-Do List ⬜✔️ - 아침운동 ✔️ - Daily Coding 문제 풀기 ✔️ - 구글 캘린더에 독서계획 추가하기 ✔️ 내일 학습 내용 키워드 - Graph..

[Java] JSON

JSON(JavaScript Object Notation) - 다른 프로그램과의 데이터 교환을 위해 만들어진 객체 형태의 포맷 - 데이터를 전송하기 위해선 수신자와 발신자가 같은 프로그램을 사용하거나, 문자열처럼 범용적으로 읽을 수 있어야 함 직렬화와 역직렬화 - 직렬화(serialize) : 객체를 JSON 형태로 변환 (e.g. ObjectMapper.writeValueAsString() 메서드) - 역직렬화(deserialize) : JSON을 객체 형태로 변환 (e.g. ObjectMapper.readValue() 메서드) cf. Jackson 라이브러리를 이용하여 Object를 JSON으로 변환하기 JSON과 자바스크립트 객체의 기본 규칙 - JSON : 모든 키와 문자열 값은 반드시 쌍따옴표(..

[220921] JSON, stringifyJSON 구현 실습 - 코드스테이츠 백엔드 부트캠프 #22

TIL 1. JSON 2. [실습] stringifyJSON 구현하기 점검 및 평가 ⭐ 난이도 : ⭐⭐⭐ 이해도 : ⭐⭐⭐⭐ Comment - 데이터 교환을 위해 사용하는 JSON에 대해 간단히 배우고, 재귀를 이용해 JSON 형식을 구현하는 코드를 작성해봤다. 실제 개발 시에는 직접 작성하지 않고 라이브러리를 사용하여 변환한다고 한다. 재귀 함수를 이용해 직접 구현하는게 막막하고 어려웠지만 완성된 코드의 흐름을 보면 신기하기도 하고 재밌다. To-Do List ⬜✔️ - 아침운동 ✔️ - Daily Coding 문제 풀기 ✔️ - Clean Code(클린 코드) 책 정리 깃허브 레파지토리 만들고 Readme.md 작성하기 ✔️ - 구글 캘린더에 독서계획 추가하기 ⬜ 내일 학습 내용 키워드 - 자료구조:..

[Java] 재귀 함수

재귀(Recursion) - 원래의 자리로 되돌아가거나 되돌아옴 - 문제를 동일한 구조의 더 작은 문제로 나누고, 작은 문제를 해결함으로써 전체 문제를 해결하는 방법 - 알고리즘 문제의 많은 부분을 차지하며, 재귀를 사용하면 코드가 간결하고 이해하기 쉬워짐 재귀 함수 - 자기 자신을 호출하는 함수 - 문제를 점점 작은 단위로 쪼갤 수 있어야 하고, 재귀 호출이 종료되는 시점이 존재해야 사용 가능 재귀 함수를 사용하기 적합할 때 - 중첩된 반복문이 많거나 반복문의 중첩 횟수를 예측하기 어려운 경우 - 변수 사용을 줄여 프로그램 오류가 발생할 수 있는 가능성을 줄이는 경우 재귀함수의 장점 - 불필요한 반복문을 사용하지 않아 코드가 간결해지고 수정이 쉬워짐 - 반복문에 비해 많은 수의 변수를 사용할 필요 없음..

728x90