백엔드
![[Java] Java 시작하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcpFUn%2FbtsdY0UVQAN%2Fi423BKy3Ipr04UNTeOOUAk%2Fimg.png)
[Java] Java 시작하기
시작에 앞서.... Java는 대규모 프로젝트에서도 사용하기 좋은 프로그래밍 언어입니다. 이식성이 높아 여러 운영 체제에서 실행 가능하며, 객체 지향적인 특성으로 코드 재사용성과 유지 보수성이 뛰어나며, 가비지 컬렉션 기능으로 메모리 관리에 대한 부담을 줄일 수 있습니다. 또한 보안성이 높아 인터넷에서 사용되는 애플리케이션의 보안에 중요한 역할을 합니다. 마지막으로 다중 스레드 처리, 네트워킹 및 분산 컴퓨팅 기능을 제공하여 대규모 프로젝트에서도 사용하기 좋습니다. Java JDK설치 JDK(Java Development Kit)는 Java 프로그래밍을 위해 필요한 개발 도구입니다. JDK는 Java 코드를 작성하고 컴파일하며, 실행할 수 있는 Java 애플리케이션을 만들 수 있도록 필요한 모든 도구와 ..
![[Go]Go lang 사용해 보기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcfpIwe%2Fbtr41vaB92p%2FWGrIAN37FEFKyz3AWS6qH0%2Fimg.png)
[Go]Go lang 사용해 보기
❓Go Lang 이란? Go 또는 Golang은 2007년 Google에서 개발한 프로그래밍 언어로, 컴파일 언어로서 C와 같은 저수준 시스템 프로그래밍 언어와는 달리 빠르면서도 자료형이 강력한 정적 타입 언어입니다. Go는 C와 파이썬에서 영감을 받아 만들어졌습니다. 👉C의 성능과 파이썬의 간결한 문법, 편리한 기능을 가지고 있어, 시스템 프로그래밍부터 서버 개발, 도구 개발, 웹 개발, 클라우드, 인공지능 등 다양한 분야에서 사용되고 있습니다. ⚡멀티 스레딩 기능 Go는 멀티스레딩 기능을 기본적으로 제공하고 있어서, 대규모 시스템에서 병렬 처리를 위한 강력한 지원을 제공합니다. 🔎또한 메모리 관리를 자동으로 해주는 Garbage Collector가 있어서 개발자가 직접 메모리를 관리하는 번거로움을 줄..
![[SQL] SQL이란](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpBLxL%2Fbtr3vPAADvj%2FzJIiXgTAm6QQbtzgFlSWp1%2Fimg.png)
[SQL] SQL이란
❓SQL이란 SQL은 Structured Query Language의 약자로, 관계형 데이터베이스에서 데이터를 관리하고 조작하는 데 사용되는 프로그래밍 언어입니다. SQL의 역사는 1970년대 초에 시작되었습니다. IBM의 도널드 챔버린과 레이몬드 보이스가 관계형 데이터베이스 관리 시스템(RDBMS)인 System R을 개발하면서 SQL이 처음 개발되었습니다. 1980년대 중반부터는 ANSI(American National Standards Institute)에서 SQL 표준을 제정하기 시작했습니다. 이로 인해 SQL은 다양한 RDBMS에서 사용되는 표준 언어가 되었습니다. ⚡SQL문법의 종류 📌DDL (Data Definition Language)SQL 데이터베이스에서 데이터를 정의하거나 제어하는 데 ..
![[GraphQL] 그래프QL 뮤테이션 적용해보기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcCnM1F%2Fbtr0IuAuaBP%2F6QSyZXI2MmnFQ7p4nL94JK%2Fimg.png)
[GraphQL] 그래프QL 뮤테이션 적용해보기
❓Mutation이란? 그래픽 QL에서 뮤테이션(Mutation)은 데이터베이스에서 저장된 데이터를 변경하는 작업을 말합니다. 👉 즉, 데이터를 추가하거나 수정하거나 삭제하는 것을 의미합니다. ❓How To Use GraphQL의 뮤테이션을 사용하는 방법은 다음과 같습니다. 1. GraphQL Shema작성 뮤테이션을 정의하기 위해서는 GraphQL 스키마에 Mutation 타입을 추가해야 합니다. Mutation 타입에는 뮤테이션의 이름, 매개변수, 반환 타입 등이 정의됩니다. const typeDefs = gql` type Mutation { newNote(content: String!): Note! } `; 2. GraphQL Resolvers작성 다음으로 리졸버에 Mutation 객체를 추가해야 ..
![[Mongo DB] Mongo DB시작하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEe6y4%2FbtrZ9G1aJUd%2Fl99WBY8ry061rDyq1V7F61%2Fimg.png)
[Mongo DB] Mongo DB시작하기
❓What Is Mongo DB Mongo DB는 인기 있는 오픈 소스 NoSQL문서 지향형 데이터베이스 시스템입니다. 👉NoSQL란❓ "Not Only SQL"또는 "Non-Relational"의 준말로 기존의 관계형 데이터베이스가 아닌 다른 형태의 데이터 저장소를 의미합니다. Mongo DB는 스키마(Schema)를 사전에 정의하지 않기 때문에 유연하고, 대량의 분산 데이터를 처리하는데 특화되어 있습니다. 👉스키마(Schema)❓ 기존의 데이터의 구조를 정의하는 데 사용하는 방법을 말합니다.(행, 열, json) 기존의 관계형 데이터베이스에서는 먼저 스키마를 정의하고 데이터를 삽입하는 방식으로 스키마를 변경하면 데이터를 다시 매핑해주어야 했지만 Mongo DB의 경우 스키마를 먼저 정의할 필요가 없기..
![[GraphQL] GraphQL 사용하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoEcl0%2FbtrVkXIa4Mk%2FZABL2qjBrm4y0CawsdRWs0%2Fimg.png)
[GraphQL] GraphQL 사용하기
❓What Is GraphQL GraphQL(Graph Query Language)은 FaceBook에서 만든 Query언어입니다. 👉Query Language는 서버 API를 통해 정보를 주고받기 위해 사용되는 언어로 웹 클라이언트가 데이터를 서버로부터 효율적으로 주고 받는 것에 목적을 두고 있습니다. 데이터를 다루고 처리하는데 있어서 gql의 비율이 계속해서 상위권에 위치하고 있다는 것을 알 수 있습니다. 인식률이 굉장이 높기 때문에 다시 하고 싶은 비율이 상당히 높습니다. 🔎GraphQL의 기초 GraphQL은 서로 복잡하게 얽히고설켜있는 그래프형 자료구조로 구성된 데이터를 효율적으로 연결하기 위해 사용됩니다. GraphQL은 두가지 자료형 구조 스키마와 리졸버로 구정되어 있습니다. 👉GraphQL..
![[네트워크] Express사용하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEM3U3%2FbtrVEqBOaiN%2F3Oj4Q4pYSf44tuEKXZokIk%2Fimg.jpg)
[네트워크] Express사용하기
❓What Is Express exprsss는 http와 Connect컴포넌트를 기반으로 Node.js에서 웹 애플리케이션 혹은 API서버를 구축하는데 가장 많이 사용되는 프레임 워크입니다. 👉Node.js는 Chrome의 V8엔진을 이용하여 javascript로 브라우저가 아니라 서버를 구축하고, 서버에서 javascriopt가 작동되도록 해주는 런타임 플랫폼을 말합니다. Express개발팀에서 만든 차세대 프레임워크인 Koa를 이용한 프로젝트도 늘어나는 추세입니다. https://www.npmjs.com/package/koa koa Koa web app framework. Latest version: 2.14.1, last published: a month ago. Start using koa in ..
![[HTTP]Axios](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxkKmS%2FbtrVftmGLni%2FrilsrwISLcaR0KEVXIa1pk%2Fimg.png)
[HTTP]Axios
❓What Is Axios? 브라우저와 node.js에서 사용할 수 있는 Promise기반의 HTTP 클라이언트 라이브러리 입니다. 👉back-end랑 front-end랑 통신을 쉽게 하기 위해 사용하는 라이브러리입니다. ⚡Features of Axios Axios는 다음과 같은 특징을 가지고 있습니다. 📌브라우저(클라이언트)에서 XMLHttpRequest 만듭니다. XMLHttpRequest(XHR)는 서버와 상호 작용하기 위해 사용되는 object입니다. 👉전체 페이지를 새로 고치지 않고도 URL을 통해 데이터를 검색할 수 있어 사용자의 작업을 방해하지 않고 페이지의 일부만 바꾸는 것이 가능합니다. 📌Node.js에서 http Request를 만듭니다. HTTP는 HTML 문서와 같은 리소스들을 가져..