분류 전체보기 120

[Web] CORS (Cross Origin Resource Sharing)

* 아래 Source들을 참고하여 작성했습니다. 🔥 CORS (Cross Origin Resource Sharing) 사용자가 가져오는 리소스들이 안전한지 검사하는 관문 프론트 애플리케이션과 다른 origin(출처)를 가진 서버 애플리케이션의 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제 Access to XMLHttpRequest at ‘http://{백엔드 서버 ip주소}/member/signup’ from origin ‘http://{프론트엔드 ip 주소}’ has been blocked by CORS policy: Response to preflight request doesn’t pass access control check: No ‘Access-Control-Allow-Or..

Web 2022.09.07

[Web] Restful API

✅ API란? 다른 소프트웨어 시스템과 통신하기 위해 따라야하는 규칙을 정의 개발자는 다른 애플리케이션이 프로그래밍 방식으로 애플리케이션과 통신할 수 있도록 API를 표시하거나 생성 ✅ 클라이언트 웹에서 정보에 접근하려는 사용자 API를 사용하는 사람 또는 소프트웨어 시스템 ✅ 리소스 서버가 클라이언트에게 제공하는 정보 이미지, 동영상, 텍스트, 숫자 또는 모든 유형의 데이터 조직은 API를 사용하여 리소스를 공유하고 보안, 제어 및 인증을 유지하면서 웹 서비스를 제공 API는 특정 내부 리소스에 액세스 할 수 있는 클라이언트를 결정하는 데 도움이 됨 ✅ REST란? API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처 REST 아키텍처 스타일을 따르는 API를 REST API 라고 한다. RES..

Web 2022.08.21

몰입 경험을 통해 성장하기

'당신이 제자리 걸음인 이유: 지루하거나 불안하거나' 블로그 글이 마음에 와닿아 요약 정리해 놓고자 한다. 우리는 실력과 작업 난이도가 비슷한 상황에서 몰입을 통해 성장할 수 있다. 그러나 실력에 비해 작업 난이도가 높아 불안감을 또는 실력에 비해 작업 난이도가 낮아 지루함을 느끼게 된다. 이 상황에서 우리는 어떻게 몰입 단계로 갈 수 있을까? 지루함 a1 : 실력 낮추기 ex. 평소에 디버거를 자주 쓴다면 안쓰고 하기 → 몰입이 올라감 a2: 난이도 높이기 ex. 자신만의 제약 추가. 예를 들어 3분이내에 싸움에서 이기기 불안감 b2 : 실력 높이기 장기적으로 책을 보거나 스터디를 하거나 교육을 듣거나 등등 하지만 정작 문제가 되는 순간은 "지금 당장" 작업을 마쳐야 할 때다. 1. 사회적 접근: 나보..

Etc 2022.08.12

[Flask] Flask 기초

✅ 프로젝트 기본 폴더 구조 static 폴더: 이미지, CSS파일을 넣어둠 templates 폴더: HTML파일을 담아두고, 불러오는 역할을 함 app.py (flask파일) ✅ Flask 기본 애플리케이션 flask 설치 pip install flask flask import from flask import Flask flask 객체를 app에 할당 app = Flask(__name__) 페이지 구성 @app.route('/hello') def hello_print(): return "Hello!" route 데코레이터를 사용해서 flask에게 어떤 URL이 우리가 작성한 함수를 실행시키는지 알려준다. app.py가 메인 모듈로 실행될 때 플라스크 서버구동 if __name__ == '__main__..

Framework/Flask 2022.07.23

[MongoDB] PyMongo(python 라이브러리)로 MongoDB사용하기

🔥 PyMongo, dnspython 설치 'pip install pymongo' , 'pip install dnspython' 🔥 DB 연결 👉 MongoDB Atlas 사용하기 MongoDB Atlas는 무료 클라우드를 제공해준다. MongoDB Atlas 클러스터 생성은 ' 무료 몽고디비 Atlas ' 참고 DB 연결을 위해 아래 코드를 추가한다. from pymongo import MongoClient client = MongoClient('mongodb+srv://test:a@cluster0.mndqybx.mongodb.net/myFirstDatabase?retryWrites=true&w=majority') 클러스터 연결하면서 'connection stirng' 을 복사하라고 나온다. 그 con..

Database/NoSQL 2022.07.21

[HTML] [스파르타코딩클럽 웹] og 태그로 sns 미리보기를 지정해보자

개요 카카오톡, 페이스북 등 sns에 링크를 공유했을 때, 위 그림과 같은 미리보기가 나올려면 HTML 파일에 따로 작업이 필요하다. HTML에 og태그를 추가해 미리보기에 사용되는 사진, 제목, 설명을 지정한다. og(open graph) 태그 위 태그를 HTML의 사이에 위 태그를 추가한다. 주의점 og태그를 수정해도 미리보기가 수정되지 않고, 이전에 작성한 og태그가 적용되는 경우가 발생한다. 이는 sns에서 이미 공유된 링크들의 og태그들을 저장해 놓고, 저장해 놓은 정보들을 보여주기 때문에 업데이트가 되지 않은 것이다. 따라서 og태그를 업데이트하기 위해서는 우리가 따로 아래 sns사이트에서 og태그를 초기화 해줘야한다. 페이스북: https://developers.facebook.com/too..

Language/HTML & CSS 2022.07.21

[FileZilla] FTP, SFTP & 파일질라 사용법

FTP 파일 전송 프로토콜 (File Transfer Protocol) '프로토콜'은 전자기기가 서로 통신하는데 필요한 절차나 규칙을 의미한다. 따라서 FTP는 네트워크 상의 장치가 파일을 전송할 때 사용하는 규칙을 의미한다. FTP 서버: 파일을 하나의 장치에서 다른 장치로 전송하는 소프트웨어 애플리케이션. 즉 FTP 서버는 FTP 주소를 가지고 있고, FTP 연결을 수신하는데 사용되는 컴퓨터이다. 서로 다른 전자기기가 파일을 주고 받기 위해서 FTP 서버를 거친다. FTP 서버는 수신자와 전송자 사이의 중간지점. FTP는 보안 프로토콜로 설계된 것이 아니기 때문에 보안에 취약하다. FTP 는 21번 포트를 사용한다. SFTP SSH 파일 전송 프로토콜 (SSH File Transfer Protocol..

개발환경/Etc 2022.07.20

[Linux] nohup

터미널을 끄면 실행 중인 프로세스도 종료된다. 프로세스가 계속 실행되야 할 때, 우리는 터미널의 연결이 끊기거나 터미널을 종료해도 프로세스가 종료되지 않도록 해야한다. 세션이 끊겨도 프로세스를 계속 실행시킬 수 있는 방법 중 nohup이 있다 nohup이란 터미널에서 세션 로그아웃이 발생하면, 리눅스는 해당 터미널에서 실행한 프로세스들에게 HUP signal을 전달한다. HUP signal을 받은 프로세스들은 종료된다. nohup은 HUP signal을 프로세스가 무시하도록 하는 명령어이다. 세션 로그아웃 했을 때, 리눅스가 프로세스에 보내는 HUP signal을 프로세스가 무시하여 프로세스가 종료되지 않는다. 즉 터미널에서 연결이 끊기거나 터미널을 종료해서 세션이 로그아웃되도 실행 중인 프로세스들은 계..

개발환경/Linux 2022.07.20

[MySQL] [스파르타코딩클럽 SQL] Subquery, With, 문자열, Case

🔥 Subquery란? 쿼리 안의 쿼리 하위 쿼리의 결과를 상위 쿼리에서 사용한다. 자주 쓰이는 Subqueary 유형: Where에 들어가는 Subquery, Select에 들어가는 Subquery, From에 들어가는 Subquery () 안에 subquery가 들어간다. 🔥 Where 절에 들어가는 Subquery Subquery의 결과를 조건에 활용한다. where 필드명 in (subquery) 사용 예시 카카오 페이로 결제한 주문건 유저들만 유저 테이블에서 추출 select * from users u where u.user_id in (select o.user_id from orders o where o.payment_method = 'kakaopay'); ※ 쿼리 실행 순서: from → w..

Database/SQL 2022.07.16