전체 글 118

2021-01-20 자료구조 Stack

intro) 자료구조란? - 여러 데이터의 묶음을 저장하고, 사용하는 방법을 정의한 것 -> 그럼 데이터는 뭐냐? 문자, 숫자, 소리 그림 , 영상 등 실생활을 구성하고 있는 모든 값! 근데... 데이터 그 자체만으로는 어떤 정보를 가지기 힘듦... 예컨대, 나이를 받으면 그게 사람의 나이인지, 개의 나이인지 모름.. 즉 데이터는 분석하고 정리하여 활용해야만 의미를 가질 수 있음! 참고로 배열도 자료구조 중 하나임! 무수한 상황의 예시 번호를 다 알지 않아도, 이름을 아는 것만으로 전화를 할 수 있는 방법은 무엇이 있을까? 웹 브라우저에서 뒤로 / 앞으로 가는 방법은 무엇이 있을까? 게임 매칭을 잡을 때, 수많은 사람을 통제하는 방법엔 무엇이 있을까? ...등등 이런 상황에서 데이터를 효율적으로 다룰 수..

코딩공부/T.I.L 2022.01.20

프로그래머스 - 신고 결과 받기 (아직 성공못함)

첫 시도 실패 사유 : 실행 시간 초과 function solution(id_list, report, k) { let newArr = id_list.filter( (el,idx) => id_list.indexOf(el) === idx); // 중복된 투표는 한번만 처리 완료 const spaceNextId = function (str) { let spaceIdx = 0; // 띄어쓰기가 str 몇번째인지 파악 for (let i = 1; spaceIdx === 0; i++) { // 만약 띄어쓰기가 보이면 spceIdx에 띄어쓰기의 인덱스를 복사 if (str[i] === ' ') { spaceIdx = i; // 스페이스 다음부터 끝까지 문자열을 자른것을 리턴 return str.slice(spaceI..

SEB Full 37기 39일차

✍ 오늘 공부에 대해 어제 보다 나은 오늘 . 소통의 중요성 그래서 저 재미있었던 페어 활동.. JSON 부분은 어렵지 않은 개념 이었던것같음 오늘도 역시 HTML DOM 조작 부분을 크게 어려워했던것 같다... 그리고 5시 스프린트 리뷰 못들음... 너무 피곤해서 잤음...ㅈㅅ 🧡 오늘 감정에 대해 😍 좋았던 것(Liked) : 페어활동을 다시 좋게 마무리한 것 💦 부족했던 것(Lacked) : HTML에 대한 개념 명확히 숙지 🕯 바라는 것(Longed for) : 규칙적 생활 📄오늘의 띵언 깊이 듣고 다정하게 말하는 것이 커뮤니케이션의 기술이다. 다정하게 말하는 것은 돈이 들지 않는다.

2022-01-19 Stringify JSON

JSON(JavaScript Object Notation) JSON의 탄생 배경 어떤 객체 내용을 다른 프로그램에게 전송하려고 함. 근데 이 객체는 수신자와 발신자가 같은 프로그램을 사용해야하거나 문자열처럼 범용적으로 읽을 수 있어야 함. but 객체는 String(obj ~~) 해봤자 [object Object] 라는 결과를 리턴함. ( 왜 소문자 대문자임?) 이 문제를 해결하려면 객체를 JSON의 형태로 변환 or JSON을 객체의 형태로 변환!! JSON.stringify : Object type => JSON으로 변환 JSON.parse : JSON을 Object type으로 변환! Ex1) JSON으로 변환하는 메소드 JSON.stringify와 JSON.parse의 예제 let transfer..

코딩공부/T.I.L 2022.01.19

SEB Full 37기 38일차

✍ 오늘 공부에 대해 어제는 너무 싫었다. 내가 왜? 뭔말인지 이해가 안되는데 페어분은 이해가 잘 되는것 같고 나만 멍청한 느낌이 들었다. 허나 그게 아니었다... 누구나 어려운 과정이고 첫 술에 배부를 수 없다. 나는 모든것을 마스터하고 모든것을 잘해야 된다고 생각했지만 그러는것 자체가 내가 무슨 신처럼 되는 냥 깝죽대는 것 뿐이었다. 겸손해라 항상 깝죽거리지 말고 🧡 오늘 감정에 대해 😍 좋았던 것(Liked) : 겸손하는 법 💦 부족했던 것(Lacked) : 겸손하지 못한것 🕯 바라는 것(Longed for) : 겸손해지자 📄오늘의 띵언 한 차례의 패배를 최종적인 패배로 생각하지 말라

2022-01-18 재귀함수

intro 再歸(다시 돌아오다) Lesson - 재귀 함수 재귀의 의미에 대해서 이해하고, 자바스크립트에서 재귀 호출을 할 수 있다. 재귀를 언제 사용해야 하는지 알고 있다. => 알고리즘 표현에서 재귀적인 표현이 자연스러울때 . 주의해야 할 점은 입력값의 변화가 없거나 입력값이 특정 패턴을 반복하게 되면 영원히 반복되다가 콜 스택 에러로 뻗어버리게 되므로 입력값이 종료 조건으로 수렴하는지 판단해야 한다. 재귀적 사고 연습을 통해 재귀 함수를 base case와 recursive case로 나눠서 작성할 수 있다. => base case 기반조건 recursive case: 재귀 조건 재귀 함수의 활용 (트리 구조) 트리 구조에 재귀 함수를 활용 JSON 구조에 재귀 함수를 활용 DOM 구조에 재귀 함수..

코딩공부/T.I.L 2022.01.18

SEB Full 37기 37일차

✍ 오늘 공부에 대해 섹션2의 첫 시작. 프로포타입과 클래스, 인스턴스에 대한 문법 체계를 배움 첫날부터 큰 혼란. 곤란. 너무 화가났다 나 자신에게 이렇게 이해력이 딸리는가.... 그래도 어쩌겠어... 하다보면 되겠지! 🧡 오늘 감정에 대해 😍 좋았던 것(Liked) : 페어분께서 설명을 너무 잘 해주셨다... 사실 오늘은 버스받음... 💦 부족했던 것(Lacked) : 페어활동에서 너무 수동적으로 임했다. 페어분이 선생님도 아니고 계속 물어봄 🕯 바라는 것(Longed for) : 조금더... 자신감을 다시 가지는것! 📄오늘의 띵언 쉬운 일을 어려운 일처럼, 어려운 일을 쉬운 일처럼 대하라. 전자는 자신감이 잠들지 않게, 후자는 자신감을 잃지 않기 위함이다.

2022-01-17 Prototype

객체 지향 프로그래밍(Object Oriented Programming) - 우선 태초에 절차 지향 프로그래밍이 있음. C언어 같은 절차적 언어는 순차적인 명령의 조합. 그런데 객체 지향 언어로 바뀌면서 "클래스" 라고 부르는 대이터 모델의 청사진을 사용해 코드 작성 대표적으로 Java, C++, C# 임 자바스크립트는 프로토타입 기반 객체지향 언어라 객체 지향 언어는 아니지만 , 객체 지향 패턴으로 작성 가능! OOP의 모든 것은 "객체"로 그룹화 됨 객체는 한번 만들고 나면, 메모리상에서 반환되기 전까지 객체 내의 모든 것이 유지됨 - 객체 내에는 "데이터와 기능이 함께 있다"는 원칙에 따라 메소드와 속성이 존재함. 예를 들어, 자동차는 빨간색 속성을 가지고 최고 속력은 200km/h를 내게 값을 부..

코딩공부/T.I.L 2022.01.17