[데브코스] 데이터베이스 모델링 프로젝트(ERD, DDL)
·
🕊️프로그래머스 데브코스/프로젝트
오늘은 강의를 듣지 않고, 9시부터 zep에 모여서 하루종일 카메라 켜고 프로젝트 수행하는 날이었다.프로젝트는 총 2개. 포트폴리오 페이지 만들기와, 요구사항에 맞는 데이터베이스 모델링을 하는 프로젝트였다. 포트폴리오 페이지는 이것저것 조금씩 계속 작업 중🚈ERDEntity Relationship Diagram, 시스템의 엔티티들이 무엇이 있는지, 어떤 관계가 있는지 나타내는 다이어그램요구사항강사님께서 화면 와이어프레임을 주셨다. 공연 티켓팅 서비스에 대한 와이어프레임이고, 주어진 페이지는 5개였다.1. 공연 목록 페이지2. 공연 상세 페이지3. 로그인 페이지4. 회원가입 페이지5. 주문 내역 페이지 우선 완성한 ERD는 다음과 같다!📅테이블user_info사용자 정보를 저장하는 테이블. 로그인/회원..
[데브코스] 실습으로 배우는 Express REST API 기초(get(), res.send(), res.json(), res.params())
·
🕊️프로그래머스 데브코스/TIL
지금까지는 HTTP 모듈을 사용하여 직접 서버를 만들고 라우팅을 구현해 보았다. 하지만 매번 이걸 직접 다 만들어야 하나? 생각이 들었다.Express.js는 이런 작업을 더 효율적으로 할 수 있게 도와주는 프레임 워크이다. 오늘은 Express.js 를 알아보고, Express.js를 활용하여 REST API를 만드는 실습을 해보았다.🖤ExpressExpress란?Node.js 환경에서 웹 애플리케이션과 API를 빠르게 만들 수 있도록 도와주는 경량 웹 프레임워크Express 는 HTTP 모듈 위에서 동작하며, 더 직관적인 라우팅, 미들웨어 처리, 다양한 응답 메서드 등을 제공한다. 특징간결한 문법: 라우팅과 응답 처리 코드가 간단미들웨어 기반: 요청 흐름에 필요한 기능들을 단계별로 삽입RESTful..
[데브코스] Node.js 모듈과 비동기 처리 이해(모듈화, npm, 논블로킹 I/O)
·
🕊️프로그래머스 데브코스/TIL
오늘은 HTTP Method를 복습하고 Node.js를 좀 더 깊게 알아보았다. 이전 시간에 배운 모듈에 대해서도 좀 더 자세히 배우고, 모듈과 라이브러리, 프레임워크의 차이도 알아보았음.🔭HTTP method 클라이언트가 서버에 요청을 보낼 때 어떤 동작을 원하는지 나타내는 방식. 각 메서드는 고유의 목적을 가지고 있으며, REST API 설계의 기본이 된다. 주요 HTTP Method Method 역할 생성 POST 새로운 리소스를 생성할 때 사용한다. 요청 본문에 데이터를 포함해서 전송하며, 데이터가 URL에 노출되지 않아 보안성이 높다. 또한 캐시되지 않고, 브라우저 히스토리에 남지 않는다. 조회 GET 데이터를 조회할 때 ..
[코드트리] Gap Check으로 실력 진단부터 학습까지, Gap Check 챌린지 후기
·
📕review
글또 X 코드트리 이벤트를 통해 코드트리를 처음 접했을 때도 만족스러운 경험을 했는데, 이번에는 코드트리가 AWS와 함께 진행하는 새로운 챌린지 소식을 듣고 주저 없이 바로 신청했습니다. 이번 챌린지는 코드트리의 신규 기능인 Gap Check를 2주간 체험하고 후기를 작성하는 형식이었습니다. 저는 2주간 여러 차례 Gap Check를 체험해보았고, 그 과정에서 이 기능이 정말 잘 만들어졌다는 인상을 받았습니다. 실력을 진단하고 끝나는 것이 아니라, 자연스럽게 학습으로 연결해주는 흐름이 너무 만족스러웠습니다.💕목숨은 3개, 점점 올라가는 문제 난이도Gap Check 테스트는 최소 20분에서 많게는 1시간 이상 소요될 수 있습니다. 방식은 간단합니다. 문제를 패스하면 스트라이크가 하나씩 쌓이고, 세 번의 ..
[데브코스] 1주차 회고(ft.데브코스 1주일 수강 후기)
·
🕊️프로그래머스 데브코스/회고
벌써 데브코스 첫 주가 끝났다. 3월 28일에 개강했는데, 체감상 한달은 한 것 같은 느낌. 시간이 참 빠르게 지나갔다. 첫 주 회고와, 데브코스를 일주일 들으면서 느낀점을 정리해보려고 한다.회고: ⭐⭐⭐⭐👍Good1. 매일 공부주말도 빠짐없이 강의를 듣고, 그날 배운 내용을 정리해서 블로그에 업로드 했다. 생각보다 시간이 오래 걸리긴 했지만, 글을 쓰면서 복습이 자연스럽게 되니 학습에 많은 도움이 된 것 같다. 나중에 스스로 돌아보기에도 좋을 것 같다. 주말에도! 토요일에도! 일요일에도! 강의를 들었다는 점에서 스스로 참잘했어요 도장 오백개 주고 싶다. 2. NestJs 스터디 모집아무도 모집글 안 올리길래 이틀 동안 눈치만 보다가, 결국 내가 제일 먼저 올렸다. 이번 과정에서는 Express만 배워..
[데브코스] API와 REST API 제대로 이해하기
·
🕊️프로그래머스 데브코스/TIL
프론트엔드와 백엔드가 데이터를 주고받으며 작동하는 웹 환경에서 API는 빠질 수 없는 개념이다. API와 REST API에 대한 내용을 배우고 정리해보았다.🌐 API프로그램 간 상호작용을 도와주는 인터페이스API는 서로 다른 소프트웨어가 서로 소통할 수 있게 해주는 통로 역할을 한다.인터페이스란?두 개체 사이를 중재하고 연결하는 매개예를 틀어, 우리가 스마트폰을 사용할 때는 버튼이나 화면을 터치하면서 사용한다. 이렇게 사람-기기 사이를 연결해주는 인터페이스를 GUI라고 한다.GUI: 버튼, 아이콘 등 그래픽 요소로 제어하는 인터페이스CLI: 텍스트 명령어로 컴퓨터와 소통하는 인터페이스👉 API는 개발자와 서버, 또는 프로그램과 프로그램 사이를 연결하는 인터페이스 백엔드 개발자와 API백엔드 개발자는 ..
[데브코스] 🎾테니스 마켓 백엔드 연결하기(node.js, mariaDB)
·
🕊️프로그래머스 데브코스/프로젝트
어제 퍼블리싱한 테니스 마켓 페이지에 백엔드를 연결해주었다.🎫DB데이터베이스 생성먼저 상품 정보를 저장할 테이블 product를 만들어주었다.CREATE TABLE product( -> id INT, -> name VARCHAR(30), -> description VARCHAR(100), -> price INT)Node.js에서 MariaDB 연결하기Node.js에서 MariaDB를 연결하기 위해선 mysql 모듈을 설치해주어야 한다.(MariaDB 모체가 MySQL)npm install mysql --save 다음으로, 데이터베이스 연결 파일을 생성해준다. database/connect/mariadb.js 파일을 만들어, 데이터베이스 연결 정보를 설정했다.const mariadb..
[데브코스] 데이터베이스 시작하기(🐋Docker, MariaDB, SQL)
·
🕊️프로그래머스 데브코스/TIL
💾데이터베이스데이터를 통합하여 효율적으로 관리하기 위한 데이터 집합체.데이터를 구조화하여 관리함으로써 데이터 중복을 막고, 효율적이고 빠른 데이터 연산을 가능하게 한다.DBMSDataBase Management System, 데이터베이스를 운영하고 관리DBMS는 사용자 대신 데이터를 관리하고, 수정하고, 삭제하는 등의 작업을 수행한다. 데이터의 무결성을 보장하고, 동시성 제어를 통해 여러 사용자가 동시에 접근해도 문제 없게 관리하며, 보안 기능을 제공한다.  여러 종류의 DBMS가 있고, 운영하는 회사는 달라도 사용하는 주요 명령어는 동일하다. 대표적으로, Oracle DatabaseMySQL이 두 DBMS가 가장 많이 사용되는 시스템이다. MariaDBMySQL을 모체로 하는 DBMSMariaDB는 ..
[데브코스] Hello, Backend!(서버, HTTP, Node.js)
·
🕊️프로그래머스 데브코스/TIL
드디어 백엔드 파트 시작! 오늘은 백엔드의 구조와 Node.js, HTTP 템플릿 등 백엔드 입문을 위한 기초 개념을 배우고 코드를 작성해보았다.🧮백엔드의 기본 구조백엔드는 사용자에게 보이지 않는 서버 측 로직을 담당하는 웹 애플리케이션의 핵심 파트이다. 클라이언트-서버 아키텍처 관점에서 보면 백엔드는 크게 세 가지 주요 구성 요소로 이루어져 있다. 웹 서버, 웹 어플리케이션 서버, 데이터베이스1. 웹 서버클라이언트로부터 HTTP 요청을 받아서 처리정적 리소스 처리: HTML, CSS, 이미지 파일과 같은 정적 콘텐츠를 직접 클라이언트에게 제공한다.요청 라우팅: 동적 컨텐츠에 대한 요처을 웹 애플리케이션 서버로 전달한다.로드 밸런싱: 여러 서버에 트래픽을 분산하여 시스템 안정성을 보장한다.보안: SSL..