뭔가 말이 굉장히 이론적이고 어려울거 같은데 실제로도 그런거같다. 객체지향이 핵심적으로 다루려는 부분은 기능이 아닌 객체로 삼는데, 객체를 도출하고 각각의 역할을 정의하는 것에 초점을 맞춘다. 라고 하는데 일단은 객체 자체를 중점적으로 그안에서 틀을 만들고 할일을 부여한다? 그런 느낌을 받았다. 시스템이 크고 복잡할수록 효과적으로 분해(구조분해할당?) 하고 구성할 수 있고 손쉽게 이해하고 효율적으로 다룰수 있게(가독성 및 유지보수 ?) 도와주는 방법으로 지금까지 가장 인기가 많다고 한다. 그만큼 도움이 되고 이유가 있을테니 꼭 이해하고 넘어가야할 부분인것 같다. 소프트웨어 프로그래밍 방식은 크게 두가지로 나뉘는데 캡슐화, 다형성, 클래스상속과 데이터 접근제한이 가능하면 객체지향적인 방식이고 가능하지 않는..
REST REST(Representational State Transfer)의 약자 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미 HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE, PATCH 등)를 통해 해당 자원(URI)에 대한 CRUD Operation을 적용하는 것을 의미 CRUD Operation Create : 데이터 생성(POST) Read : 데이터 조회(GET) Update : 데이터 수정(PUT, PATCH) Delete : 데이터 삭제(DELETE) REST 구성 요소 자원(Resource) : HTTP URI 자원에 대한 행위(Verb) ..
Q1. for 문이 있는데 for ... in for...of 문법이 새로 나온 이유는 무엇일까요? 우리가 이것을 고르는 기준은 무엇일까요? for...in for문으로는 Array가 아닌 Object에 대해서는 원하는 값을 리턴할 수 없으므로 for ... in문법을 사용하여 Object의 key를 순회하며 value값을 리턴할 수 있다. const obj1 = { one: "one", two: "two", three: "three", four: "four", five: "five", }; for (let i = 0; i < Object.keys(obj1).length; i++) { console.log(obj1[i]); } // undefined, undefined, undefined, undefin..
TCP Socket은 곧 user와 kernel 사이에 파일이라는 경로와 같은 형태 비전공자로 시작해서 이제 막 항해의 3주차 주특기를 배우는 입장에서 이 주제를 너무 깊이 파고들기엔 너무 이르다는 생각에 일단은 가볍게 진행 해보고자 한다. 컴퓨터의 구조 우리가 쓰는 컴퓨터는 크게 hardware와 software로 나뉘고, software에서 kernelmode와 usermode로 나뉘게 된다. usermode는 또 개념적인 부분에서 두가지로 servicelayer와 applicationlayer로 나누어 진다 Kernel mode 하드웨어에 직접적인 컨트롤이 가능한 영역 원하면 언제든지 user mode를 컨트롤 할 수 있을 정도로 권한이 크다. User mode 이름 그대로 사용자가 직접 컨트롤 하..
1. HTTP란 ? - 데이터를 주고 받는 양식을 정의한 '통신규약'중 하나. (통신규약 : Protocol) - 매우 범용적인 양식을가지고 있어 전 세계에서 제일 널리 쓰이는 통신 규약 => 컴퓨터 끼리 데이터를 주고 받을때 정해둔 약속 - HTTP라는 통신 규약을 이용하여 서버나 클라이언트(브라우저)끼리 의사소통을 할 수 있게된다. ! Point 의사 표현의 수단: 사람의 말 ↔ 컴퓨터의 네트워크 의사 표현의 방법: 사람의 언어 ↔ 컴퓨터의 통신 규약 2. HTTP로 데이터를 주고받는 원리 ? - 언제나 Request, Response라는 개념이 존재한다. - 서버와 브라우저의 관계로 말하자면 브라우저는 서버에게 자신이 원하는 페이지(URL 등의 정보)를 **요구(Request)**. 서버는 브라우저..
22시 입장 !! 23시 스파르톤 시작 ! 시작전 무슨 코딩을 해야하나 고민이 많았는데 마침 센스있게 무료강의가 뙇 !! 아직까진 서로 자기소개 하면서 호감도 작업중.. ㅎㅎ 1차적으로 이미 알고있더라도 새로배운다는 마음가짐으로 html, css, javascript 부터 차근차근 배워나가는중 ! html은 간단한 이미지 포함 및 기본텍스트 css는 각종 문자및 꾸미기 기능 javascript는 페이지 이동, 검색 및 각종 기능들의 추가 로그인 기초 더보기 배경관련 background-color: 배경색을 지정해 줄 때의 속성 background-image: 배경 이미지를 정할 때의 속성 background-size: 배경 이미지 크기를 정하는 속성 사이즈 width: 선택한 부분의 너비를 정하는 속성 ..