분류 전체보기
-
[데브코스]42일차 TILTIL/교육 내용 정리 2024. 5. 20. 14:55
더보기좋아요 추가 / 취소추가 or 취소 각각 API를 들고 가려니깐 굳이..? method PUT 겹친다.+ 좋아요를 누르면 발생하는 일-> 회원이 가지고 있는 좋아요 목록에 하나가 추가 되는 것.따라서 어떻게 ?좋아요 추가 PUT -> POST 변경원래 좋아요를 누르면 수정하려고 했지만,테이블을 따로 만들어 user_id가 좋아요 누른 liked_book_id를 POST해서 새롭게 생성. ( 1:N 관계 )데이터베이스는 배열로 담을 수 있다 vs 없다?결론적으로는 없다. 제 1 정규형에 위반 되기 때문이다. 제 1 정규형이란 릴레이션에 속하는 속성의 속성 값이 모두 원자값 만으로 구성 되어야 한다. 학번교수명학과과목번호성적100홍길동컴퓨터공학과C123, C124A, B200이순신전자공학과C123B 위..
-
[Back-end] 로그인 방식 Method GET vs POST자유게시판 2024. 5. 16. 14:27
[위 질문을 고민하게 된 내 생각]로그인을 할 때, 이미 데이터베이스에서 만들어진거 꺼내서 확인만 해주면 되는 거 아닌가? 그래서 GET이라고 생각했다. 근데 구글링 해보니깐 결론적으로 POST가 맞다고 한다. 왜 그런지 알아보자. GET MethodGET 메소드는 주로 데이터를 읽거나(Read) 검색(Retrieve)할 때에 사용되는 메소드이다. 요청받은 URI의 정보를 검색하여 응답POST MethodPOST 메소드는 주로 새로운 리소스를 생성(create)할 때 사용된다. GET Method vs POST MethodHTTP POST 요청은 클라이언트에서 서버로 전송할 때 추가적인 데이터를 body에 포함할 수 있다. 반면에 GET 요청은 모든 필요한 데이터를 URL에 포함하여 요청한다 위 사실로 ..
-
[WEB] URI 와 URL의 차이는 무엇일까?자유게시판 2024. 5. 16. 14:15
1. URL (Uniform Resource Locator) 프로토콜( (https, http, sftp, smp 등) 리소스 이름이 합침ex)https://studyiwthme.tistory.com 2. URI리소스 이름만.ex)studyiwthme.tistory.com 따라서 모든 URL은 URI도 가능. 하지만 모든 URI가 URL은 아님. 아래 블로그에서 더 자세한 내용을 볼 수 있습니다. https://www.elancer.co.kr/blog/view?seq=74
-
[Github] 깃허브 레포지토리 가져오기(feat.vscode)협업 Tool/Github 2024. 5. 13. 14:35
위 사진처럼 내 코드를 Github에 연동시키는 건 알지만 이걸 어떻게 다른 컴퓨터에서 가져올 수 있을 지 알아보자. 1. 깃허브 레포지토리 url과 연동시켜준다.git clone 2. 가져온다.git pull origin main 3. 여기서 오류가 아래 사진 처럼 난다면, 4. 어려울 거 없다. 따라오다보면 1분 안에 해결된다. Git 구성을 확인해주 저장소의 존재 및 접근 권한을 확인합니다.git remote -v 5. 근데 분명히 아무런 변화가 없을 가능성이 높음. (그냥 따라하셔요) 올바른 원격저장소 추가git remote add origin 6. 이제 땡겨오면 됩니다.git pull origin main 7. 뭔가 촤라라라라ㄹ가뜨죠? 성공입니다. 만약 오류나면 구글링 하세요. ..
-
mysql error 1452 (42000)언어/mysql 2024. 5. 8. 14:59
MariaDB [Board]> INSERT INTO posts (title, content, user_id) VALUES ('title3', 'content3', );ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1 이 오류는 "posts" 테이블의 "id" 열에 외래 키 제약이 설정되어 있고, 해당 열이 "users" 테이블의 "id" 열을 참조하고 있기 때문에 발생합니다. 즉, "posts" 테이블에 삽입된 데이터는 "users" 테이블의 "id" 값..
-
[데브코스] 30일차 TILTIL/교육 내용 정리 2024. 5. 7. 19:09
DBMS란우선, 데이터베이스란 데이터를 통합하여 효율적으로 관리하기 위한 데이터 집합체이다. 데이터를 구조화하여 관리함으로써 데이터 중복을 막고, 효율적이고 빠른 데이터 연산을 가능하게 한다.데이터베이스를 운영하고 관리하기 위한 DBMS(DataBase Management System)를 통해 데이터베이스를 사용합니다, DBMS의 종류오라클MySQLMariaDB대표적인 SQL데이터 삽입 : INSERT데이터 조회 : SELECT데이터 수정 : UPDATE데이터 삭제 : DELETERDBMSRelational DBMS: 데이터 간 “관계”PK, 데이터 중복, 정규Primary Key (PK) : 해당 테이블의 각 row(행)을 유니크(유일)하게 구별할 수 있는 key 값. ex) 게시물 번호cf. 정규화 ..
-
[데브코스] 28일차 TILTIL/교육 내용 정리 2024. 5. 5. 14:03
Server와 router의 역할Server : Request를 받습니다.Router : Request의 URL에 따라 루트(route)를 정해줍니다. = 어디로 갈지 길만 정해줘요!각 루트(route)에서 할 일은 그럼 누가 정하나요 ❓Node.js Express에서의 라우팅 ❓Request(요청)dl 날아왔을 때, 원하는 경로에 따라 적절한 방향으로 경로를 안내해주는 것.UR, method → 호출 “콜백함수”user-demo.js 모듈화// 삭제const app = express()app.listen(7777)// 추가const router = express.Router()//app -> routerrename, channel-demo 연결 모듈 이름 변경, use URL설명위와 같은 방법으로 함...
-
[데브코스] 27일차 TILTIL/교육 내용 정리 2024. 5. 4. 22:34
로그인 기본 로직// user-demo.jsapp.post('/login', (req, res)=>{ // body로 userId (인덱스 용도의 id가 아닌.) , pwd 받아야지 // userUd 가 db에 저장된 회원인지 확인을 해야지 const {userId, password} = req.body db.forEach(function(user, id){ if(user.userId === userId){ console.log("같은 거 찾았다.") // pwd도 맞는 지 비교 if(user.password === password){ console.log("패스워드도 같다.") ..