
\*깃(Git)\*\*의 기본 개념과 역할.다른 버전 관리 시스템과의 차이점.깃은 분산 버전 관리 시스템으로, 여러 개발자가 동시에 작업할 수 있도록 돕는 도구.CLI(Command Line Interface)와 GUI(Graphical User Interface)의

\*깃허브(GitHub)\*\*에 가입하는 방법에 대해 학습.깃허브의 주요 기능과 계정 설정 과정.깃허브 레포지토리 생성 방법.새로운 프로젝트를 시작하기 위한 레포지토리 초기 설정 및 옵션.로컬 프로젝트를 깃허브 레포지토리에 업로드하는 과정.git remote add,

브랜치 이름을 작성할 때의 규칙과 권장 사항에 대해 학습.이름의 가독성, 일관성, 그리고 의미 전달의 중요성.소문자와 하이픈 사용하기기능 또는 이슈 중심의 이름, 접두사 사용하기, 간결하게 이름 만들기브랜치 이름의 테스트 방법 및 실습.브랜치 생성 시점과 커밋의 관계.

프로젝트 관리와 작업 흐름 관리에 사용되는 도구이다.작업 관리:Trello의 카드와 리스트를 사용하여 개발 작업(예: 버그 수정, 기능 개발, 코드 리뷰)을 시각적으로 관리할 수 있습니다.각각의 카드에는 작업의 세부 사항, 담당자, 마감일 등을 기록할 수 있어 팀원 간

인라인 : HTML 태그 안에 작성내부 스타일 시트: HTML 문서 안에 같이 작성외부 스타일 시트: HTML 문서 밖에 작성하고 연결합니다.특정 HTML 요소를 선택해서 제어할 수 있는 스크립트 언어인라인, 내부 스크립트, 외부 스크립트로 적용할 수 있다.id로 찾기

웹 서버는 정적 페이지에 대해 대응한다.동적 페이지에 대한 처리는 직접 처리하지 않고, 웹 어플리케이션 서버에게 전달한다.정적 페이지는 화면의 내용/데이터 등의 변동이 없는 페이지동적 페이지란, 데이터 처리/연산을 통해 화면의 내용, 데이터가 변하는 페이지를 말한다.웹

생성: POST조회: GET수정: PUT(덮어쓰기) / PATCH (부분수정)삭제: DELETEHEAD, OPTIONS, CONNECT, TRACE특징 : 싱글 스레드, 이벤트 기반, 논블로킹 I/O내가 만든게 아닌, 다른 사람들이 미리 만들어둔 코드 덩어리기본 내

두 줄 이상 작성하면 전송받지 못하는 문제가 있음 → 객체로 저장해서 뭉탱이로 보내자 JSON 파일에JavaScript Object Notation, 데이터를 저장하거나 전송할 때 많이 사용되는 경량의 DATA 형식Node.js는 JavaScript를 서버 측에서 사용

자바스크립트에서는 타입이 크게 존재하지 않고, 자바스크립트 엔진의 암묵적 형변환으로 인해 문자열과 숫자간의 연산이 에러없이 돌아가지만 이게 문제가 될 수 있다.parseInt 를 통해 문자열을 정수로 형변환 잘 시켜줘야한다.주소들의 ? 뒤에 오는 쿼리들을 처리해보자!\

익스프레스는 프레임워크다.프레임워크는 필요한 라이브러리를 모두 다 틀 안에 넣어둔다.빈 폴더에서 해당 명령어를 입력하면 기본 틀이 생성된다.역할: 이 파일은 애플리케이션의 진입점입니다. 서버를 실행하는 코드가 이 파일에 들어 있으며, HTTP 서버를 생성하고 포트를 설

실제 실행시 웹에서는 테스트가 안된다생성(= 등록) : POSTex) 회원가입 = 나 좀 등록해줘 = id, password, name, email, contact개인정보들을 URL에 보낼수는 없다. 그렇기 때문에 Body에 숨겨서 보내야한다.post를 테스트할 수 있

GET 메소드를 통해 db에 있는 값들을 전달해 주는것이 목표가 될것 같다.객체에다가 전달해서 전달해주자아래와 같이 간략화 할 수 있을것 같다.GET/youtubers → 전체 유튜버 조회GET /youtuber/:id : id로 map에서 객체를 찾아서, 그 객체의

요청에 의해 호출되는 메서드HTTP request가 날아오면 자동으로 호출되는 메서드노드에서는 → 콜백함수로, app.HTTPMETHOD(path, handler)find 함수에 대해서 잘 알아두자예외처리시 HTTP 코드를 변경시킨 후 에러메세지 출력하기클라이언트와 소

POST 를 통해 입력된 아이디가 db에 저장된 회원인지 확인한다.이를 만족한다면, 입력된 비밀번호가 id에 맞는 비밀번호인지도 확인해본다.이 둘을 만족하면 로그인 성공우선은 간단하게 구현해보자기본적인 기능은 잘 작동한다.if (loginUser) 가 의미하는 바는,

Server : Request를 받는다.Router: Request의 URL에 따라 루트를 정해준다. → 어디로 갈지 길만 정해준다.각 루트에서 할 일은 그럼 누가 할까?Node.js에서의 라우팅이란?Request가 날아왔을 때, 원하는 경로에 따라 적절한 방향으로 경

데이터의 효율적인 관리와 빠른 계산을 위해 데이터 베이스가 필요하다데이터베이스를 쉽게 운영하고 관리하기 위해 DBMS를 통해 데이터베이스를 사용한다Primary Key: PK(기본키)튜플을 유일하게 구별할 수 있는 Key값 (생년월일이 될 수 있을것 같다)Foreign

posts relationusers relationboard DB 생성CREATE DATABASE board;USE board;사용자 테이블 생성사용자 데이터 삽입제약조건을 지켜줘야한다!게시글 테이블 생성게시글 데이터 삽입게시글 테이블에 수정일자 추가하기게시글 테이블

당연히 다음과 같이 스키마 생성, 테이블 생성도 가능하다!타임존 설정 확인하기현재 MySQL 서버의 타임존 설정을 확인하려면:데이터베이스에서 시간 데이터 사용 시 주의사항TIMESTAMP 데이터 타입은 MySQL 서버의 타임존 영향을 받습니다.DATETIME 데이터 타

body값으로 이메일을 입력받아, 정보를 넘겨보자req : body (email, name, pwd, contact)req : body (email)req : body(email, password)req : URL(id)req : body(user_id)req : bo

사용자가 입력한 값에 대한 유효성을 검사해보자userId : 값이 있어야한다, 숫자여야 한다.사람 name : 숫자 X, 문자열, 2자 이상 …외부 모듈 express-validator 를 사용해보자req 값에 대한 유효성 검사를 편하게 해준다.유효성 검사를 할 곳에다

req, res, 그리고 next 함수에 액세스 권한을 갖는 함수이다.즉, Express내에서 우리가 작성하는 대부분의 코드는 미들웨어라고도 볼 수 있다.next : 결과 값은 다음과 같다.이를 보아 알수있는 사실은 next()가 다음 함수, route를 실행시킨다는

Endpoint: GET /booksParameters:keyword: 검색 키워드category: 카테고리 필터page: 페이지 번호limit: 페이지 당 도서 수Response:Endpoint: GET /books/:idResponse:Endpoint: POST /

) || Response body | |업로드중..

해당 ERD를 통해 회원 API를 모두 설계할수 있을것 같다.ERD 짤때, books 테이블은 내 생각엔 카테고리랑 작가를 각각 다른 테이블로 만들어서 category_id, author_id books 테이블에 추가해서 관리하는게 더 괜찮다고 생각하는데 다른 방법도

users: 사용자 정보를 저장하는 테이블입니다.필드: id, username, password, created_atid는 사용자 식별자입니다.books: 책 정보를 저장하는 테이블입니다.필드: id, title, category_id, format, isbn, sum

HTTP status code를 이렇게 직접 하드코딩해서 넣는건 좋은 방법이 아니다.http-status-codes 모듈을 활용해보자https://www.npmjs.com/package/http-status-codesapp.js : 프로젝트의 메인 라우터 역

books relatios기존 전체 도서 조회랑 API가 겹쳐서 문제가 생긴다.API를 합쳐야 할것 같다.전체 도서 조회에서 쿼리가 있으면 카테고리 별 도서 조회로쿼리가 없으면 전체 도서 조회로

DATE_ADD(기준 날짜, INTERVAL)DATE_SUB(기준 날짜, INTERVAL)최근 한달 이내 : 신간으로 구분이런식으로 SQL문을 조건에 따라 하드코딩하는게 맞나라는 생각이 든다.개선을 해보자페이징 : 몇개씩 보여줄까?SELECT \* FROM books

좋아요 DB 설계하기 좋아요 추가 구현 좋아요 삭제 구현 (취소) 좋아요 개수 세서 books 테이블에 컬럼 추가해서 출력하기 도서 테이블 전체 조회 + 컬럼 1개 추가하기 개별 도서 조회 시, 사용자가 좋아요를 헀는지 여부를 포함하기