분류 전체보기 19

WIL - 2023.05.11

금주는 ORM과 NoSQL&SQL에 대해서 알아봤습니다. ORM이란? ORM(Object Relational Mapping)은 관계형 DB와 데이터를 자동으로 매핑하기 위해 많이 사용하는 도구입니다. ORM을 사용하면 SQL 쿼리를 직접 작성하지 않고 기존에 사용 하던 프로그래밍 언어를 통해 데이터베이스에 접근하여 조회하거나 수정하는 등의 작업을 할 수 있습니다. 또한 데이터베이스의 스키마가 변경되더라도 ORM이 이를 자동으로 처리해주며, 사용하는 관계형 DB의 엔진이 바뀌어도 쉽게 변경 가능하도록 도와줍니다. ORM의 예시로는 JPA, Hibernate, Django ORM, Sequelize 등의 라이브러리가 있습니다. ORM의 장점 객체 중심의 코드 작성으로 인한 생산성 향상 SQL 쿼리를 직접 장..

WIL 2023.05.11

WIL - 2023.05.02

금주에는 RESTful API와 nodejs의 package.json 파일에 대해 정리해보았습니다. 최근 개발자들은 다양한 소프트웨어 시스템과 통신하기 위한 규칙을 정의하는 API(Application Programming Interface)를 만들어 왔습니다. 그 중 REST(Representational State Transfer) 아키텍처 스타일을 따르는 API를 RESTful API라고 합니다. 본글에서는 RESTful API와 그 구성 요소에 대해 알아보겠습니다. RESTful API란? RESTful API는 인터넷을 통해 두 시스템이 정보를 안전하게 교환할 수 있도록 설계된 인터페이스입니다. 클라이언트와 서버 간의 통신을 위한 규약으로, URI(Uniform Resource Identifie..

WIL 2023.05.01

WIL - 2023.04.20

금주 회고 금주는 알고리즘 주차를 진행하였습니다. 프로그래머스 기반의 0~1레벨 수준의 알고리즘 문제 풀이를 하면서 처음에는 많이 어려웠으나 문제를 풀면 풀수록 재미를 느껴서 시간가는줄 모르고 진행했던 것 같습니다. 아쉬웠던 점으로는 이번 알고리즘 풀이에 있어 거의 대부분의 문제를 if문 while문 for문을 사용하여 진행한 점이 조금 아쉬웠습니다. 자료형 또한 거의 대부분의 문제를 숫자, 문자열, 부울, 배열 만 사용했는데, 다음에 알고리즘 무제를 풀게되면 다른 내장함수나, 객체 자료형등도 많이 활용해보면서 풀어봐야겠다고 생각하게 되었습니다. 이번주차 알고리즘 문제 풀이를 하면서 가장 어려웠던 점이 map함수를 사용하는 것이 어서 다시한번 map 함수 사용 법을 정리해 보았습니다. (map 참고링크 ..

WIL 2023.04.20

WIL - 2023.04.13

금주에는 콜백함수와 HTTP에 대해서 정리해보았습니다. 콜백함수란? 콜백함수란 쉽게 생각하면 함수에 인자값으로 주어지는 함수를 말합니다. 예를 들어 아래 코드 샘플과 같이 plusNumber라는 함수가 있고 인자값으로 함수를 전달받으면 해당 함수를 호출하는(콜백함수) 형태의 코드가 있습니다. 여기서 인자로 주어지는 함수 func를 콜백함수라고 할수 있습니다. 그리고 plusNumber와 같은 콜백함수를 인자로 받는 함수를 고차함수라고 부릅니다, function plusNumber(num1, num2, func) { let result = num1 + num2; func(result); } function resultFunc(result) { console.log(`결과값은 ${result}입니다.`) }..

WIL 2023.04.14

Javascript - MAP과 SET

JavaScript에서 객체(object)와 배열(array)을 이용하면 굉장히 다양하고 복잡한 프로그래밍을 할 수 있습니다. 그럼에도 불구하고 여전히 현실세계의 여러가지 문제들을 ‘프로그래밍’적으로 반영하기엔 부족한점이 많습니다. Map과 Set은 이러한 한계를 극복하고자 비교적 최근 등장한 자료구조라고 할 수 있습니다. 이 두 자료 구조는 데이터의 구성, 검색 및 사용을 객체나 배열보다 효율적으로 처리할 수 있기 때문에 많이 각광받고 있습니다. Map MAP은 키-값 쌍을 저장하는 객체와 비슷합니다. Map은 각 쌍의 키와 값으로 저장하며, 객체와 달리 키로 사용할 수 있는 모든 유형을 사용할 수 있습니다. Map은 키가 정렬된 순서로 저장되기 때문에, 추가한 순서대로 반복할 필요가 없습니다. MAP..

JavaScript 2023.04.12

Javascript - 일급 객체로서의 함수

일급 객체란? JavaScript의 함수는 변수에 할당되거나 함수의 매개변수 또는 값으로 취급될 수 있습니다. 이렇게 취급되는 함수들을 일급객체 라고 부릅니다. 1. 변수에 함수를 할당 const sayHello = function() { console.log('Hello!'); }; sayHello(); // "Hello!" 출력 함수를 변수에 할당할 수 있습니다. 변수에 할당된 함수는 나중에 사용 가능합니다. 2. 함수를 인자로 다른 함수에 전달 function callFunction(func) { func(); } const sayHello = function() { console.log('Hello!'); }; callFunction(sayHello); // "Hello!" 출력 함수를 다른 함수..

JavaScript 2023.04.12

Javascript - ES6 문법 소개

JavaScript의 ES란? ES는 ECMAScript의 약어로, JavaScript 언어의 표준화된 버전을 의미합니다. ECMAScript는 자바스크립트의 언어 사양을 정의하는 국제 표준화 기구인 ECMA에 의해 관리됩니다. ECMAScript는 JavaScript의 핵심 기능과 문법, 브라우저에서 실행되는 웹 어플리케이션에서 사용되는 다양한 API들을 정의합니다. 새로운 버전의 ECMAScript는 새로운 기능을 도입하고, 기존 기능을 향상시키기 위해 주기적으로 발표됩니다. ES5/ES6 문법 차이 ES5는 2009년에 출시된 ECMAScript 5의 줄임말이며, ES6는 2015년에 출시된 ECMAScript 6의 줄임말입니다. ES6은 ES2015라고도 불립니다. 이 두 가지 버전은 JavaSc..

JavaScript 2023.04.12

JavaScript - 객체와 배열 기초

객체(Object) JavaScript에서 객체는 키-값 쌍의 형태로 데이터를 저장하는 데이터 구조입니다. 여기서 키는 문자열이고 값은 다른 객체를 포함한 모든 데이터 유형이 될 수 있습니다. 1. 객체 생성 // 기본적인 객체 생성 구조 (키워드) (객체명) = {key1: value1, key2: value2}; // user 객체 생성 예시 let user = { id: "peterlah" pw: "dkagh123" mail: "peterlah@naver.com" }; 객체를 만들 때는 중괄호({})를 사용하며, 속성과 값을 콜론(:)으로 구분하여 작성합니다. 각 속성과 값은 쉼표(,)로 구분합니다. // 함수 선언 function CreateUser(id, pw, email) { this.id =..

JavaScript 2023.04.12

혼공자 - 06. 객체

06-1. 객체의 기본 마무리 핵심 포인트 요소란 배열 내부에 있는 값을 말합니다. 속성은 객체 내부에 있는 값을 의미합니다. 메소드는 속성 중에 함수 자료형인 것을 의미합니다. this 키워드는 객체 내부의 메소드에서 객체 자신을 나타내는 키워드입니다. 객체 생성 이후에 속성을 추가하거나 제거하는 것을 동적 속성 추가, 동적 속성 제거라고 합니다. 확인 문제 1. 다음과 같은 대상을 자바스크립트 객체로 선언해주세요. 자료형은 알맞다고 생각하는 것(문자열, 숫자, 불 등)으로 지정 해주세요. 속성 이름 속성 값 name 혼자 공부하는 파이썬 price 18000 publisher 한빛 미디어 const book = { name: '혼자 공부하는 파이썬', price: 18000, publisher: '한..

혼공자 2023.04.10

WIL - 2023.04.09

금주에는 자바스크립트의 ES6 문법에 대해서 한번 공부해 보았습니다. 금주 공부한 내용(2주차 강의, 혼공자 책, 인터넷 검색)을 한번 아래와 같이 정리해봤습니다. JavaScript의 ES란? ES는 ECMAScript의 약어로, JavaScript 언어의 표준화된 버전을 의미합니다. ECMAScript는 자바스크립트의 언어 사양을 정의하는 국제 표준화 기구인 ECMA에 의해 관리됩니다. ECMAScript는 JavaScript의 핵심 기능과 문법, 브라우저에서 실행되는 웹 어플리케이션에서 사용되는 다양한 API들을 정의합니다. 새로운 버전의 ECMAScript는 새로운 기능을 도입하고, 기존 기능을 향상시키기 위해 주기적으로 발표됩니다. ES5/ES6 문법 차이 ES5는 2009년에 출시된 ECMAS..

WIL 2023.04.09