본문 바로가기

-11

Linux(리눅스) 기본 명령어들 CLI(command line interface) clear: 터미널 화면을 깨끗하게 지웁니다.clearpwd (print working directory): 현재 작업 중인 디렉토리 경로를 출력합니다.pwdcd (change directory): 디렉토리 이동.cd /path/to/directory # 절대 경로로 이동cd .. # 상위 디렉토리로 이동cd ~ # 홈 디렉토리로 이동cd - # 이전 디렉토리로 이동ls (list): 현재 디렉토리의 파일 및 폴더 목록을 표시합니다.ls # 현재 디렉토리의 파일 및 폴더 목록 표시ls -al # .. 2024. 5. 28.
코드 스니펫(Snippet) 설명 코드 스니펫은 일반적으로 소스 코드의 작은 조각이며, 특정 기능이나 작업을 수행하기 위한 코드의 일부분입니다.코드 스니펫은 보통 설명이나 예제와 함께 사용되어 특정 작업을 보다 쉽게 이해하고 구현할 수 있도록 돕는 데 사용됩니다. 이러한 스니펫들은 프로그래밍 커뮤니티, 문서화된 자료, 블로그 등 다양한 곳에서 찾을 수 있습니다.코드 스니펫의 특징:짧고 간결: 코드 스니펫은 주로 짧고 간결합니다. 일반적으로 몇 줄에서 수십 줄까지의 작은 코드 조각을 의미합니다.특정 기능을 수행: 코드 스니펫은 특정 작업이나 기능을 수행하기 위한 것입니다. 예를 들어, 파일 읽기, 데이터 정렬, 문자열 처리 등과 같은 작업에 대한 코드 스니펫을 찾을 수 있습니다.예제와 함께 사용: 코드 스니펫은 종종 설명이나 예제와 함께 .. 2024. 5. 27.
웹 크롤링과 스크래핑에 대해 크롤링 (Crawling)크롤링은 웹 크롤러 또는 스파이더가 웹 페이지를 자동으로 탐색하고, 링크를 따라가며 여러 페이지를 방문하는 과정입니다. 크롤러는 보통 다음을 수행합니다:경로 추적: 크롤러는 특정 웹 페이지에서 시작하여 그 페이지의 링크를 추적하고, 이를 통해 다른 페이지로 이동합니다. 이를 통해 사이트 전체 또는 사이트의 많은 부분을 탐색할 수 있습니다.페이지 수집: 각 페이지를 방문할 때 페이지의 HTML 콘텐츠를 다운로드하고 저장합니다. 이 과정은 웹 검색 엔진이 웹 페이지를 인덱싱하는 방식과 유사합니다.크롤링 예제 (링크 추적)import requestsfrom bs4 import BeautifulSoupfrom urllib.parse import urljoin# 시작 URLstart_ur.. 2024. 5. 27.
[개인프로젝트] 웹 만들기 총 정리 1. AWS의 RDS를 생성한다. (참고 글 : https://dongsu96.tistory.com/80 ) 2. 새 DB(스키마)와 유저를 만든 후 해당 유저에게 모든 권한 부여 use mysql; create database 데이터베이스명; create user '유저이름'@'%' identified by '비밀번호'; grant all privileges on 데이터베이스명.* to '유저이름'@'%'; 3. 위 두개를 이용해 MySQL Connections 생성한다. 4. 필요 시 이미지를 보관 할 AWS S3 버킷을 생성 후 이용한다. ( 참고 글 : https://dongsu96.tistory.com/131 ) 5. 팔로우, 좋아요와 같은 테이블은 중복된 값이 들어가면 안되는 컬럼을 쌍으로 묶.. 2024. 1. 24.
JavaScript / React에서 sync / async(동기 비동기) 관련 상식 자바스크립트의 sync / async 관련 상식 자바스크립트는 일반적인 코드를 작성하면 synchronous 하게 처리됩니다. 번역하면 동기방식인데 코드 적은 순서대로 윗줄부터 차례로 코드가 실행된다는 뜻입니다. 거의 모든 프로그래밍 언어들은 위에서 부터 한줄한줄 실행됩니다. 예를 들어 console.log(1+1) console.log(1+2) console.log(1+3) 이런 코드는 그냥 위에서부터 한줄한줄 잘 실행됩니다. 그니까 콘솔창에 2, 3, 4 순으로 출력된다는 소리입니다. 뭔가 당연한 소리를 하고 있습니다. 자바스크립트는 ajax, 이벤트리스너, setTimeout 이런 함수들을 사용하면 asynchronous하게 코드 실행이 가능합니다. 번역하면 비동기적인데 이런 함수들은 처리 시간이 .. 2023. 12. 23.
JWT에 대해서 (구성 요소, 인증 절차 등) JWT(JSON Web Tokens)란? 두 개체에서 JSON 객체를 사용하여 가볍고 정보를 안전성 있게 전달하는 방식 JWT의 구성 요소 Header Payload(Claim) Signature Header { "alg": "HS256", // 사용된 해싱 알고리즘 "typ": "JWT" // 토큰의 유형 } Payload(Claim) { "sub": "1234567890", // subject, 토큰의 주제 (일반적으로 사용자 ID) "name": "John Doe", // 사용자 이름 "admin": true, // 관리자 여부 "iat": 1516239022 // 토큰 발급 시간 (issued at) } -> Payload(Claim)은 주로 세 가지 종류의 클레임으로 나뉜다. Registered.. 2023. 12. 12.
데이터베이스에서 Index(인덱스) 개념 정리 Index(인덱스) 데이터베이스 인덱스(index)는 추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블에 저장된 데이터의 검색 속도를 향상시키기 위한 자료구조이다. 인덱스는 데이터베이스 내의 특정 컬럼(열)이나 컬럼들의 조합에 대한 값과 해당 값이 저장된 레코드(행)의 위치를 매핑하여 데이터베이스 쿼리의 성능을 최적화하는 데 중요한 역할을 한다. 예를 들어, 책에서 원하는 내용을 찾는다고 가정하면, 책의 모든 페이지를 넘기면서 원하는 내용이 나올 때까지 찾는 것보다 목차 또는 저자가 남긴 색인(index)을 통해 찾는 것이 더욱 빠를 것이다. 데이터베이스의 인덱스가 책의 목차와 색인과 같은 역할을 한다. 이처럼 데이터베이스에서 인덱스를 사용하면, 데이터를 검색할 때 전체 테이블을 스캔하는 것.. 2023. 12. 6.
HTTP Method와 status Code(상태 코드) 설명 HTTP Method GET 용도: 서버에서 리소스를 가져옴. 안전(Safe): 요청이 서버의 상태를 변경하지 않음. 캐시 가능(Cachable): 응답을 캐시에 저장할 수 있음. POST 용도: 서버에 데이터를 제출하고, 주로 새로운 리소스를 생성할 때 사용. 안전하지 않음(Unsafe): 요청이 서버의 상태를 변경할 수 있음. 캐시 불가능(Non-Cachable): 응답은 캐시에 저장되지 않음. PUT 용도: 지정된 리소스를 업데이트함. 안전하지 않음(Unsafe): 서버의 상태를 변경함. 캐시 불가능(Non-Cachable): 응답은 캐시에 저장되지 않음. DELETE 용도: 지정된 리소스를 삭제함. 안전하지 않음(Unsafe): 서버의 상태를 변경함. 캐시 불가능(Non-Cachable): 응답은.. 2023. 12. 6.
RDB(Relational Database)와 NoSQL(Not Only SQL)의 특징과 차이점 RDB(관계형 데이터베이스) 1. 데이터 모델 테이블: 데이터는 정해진 스키마에 따라 행과 열로 구성된 테이블에 저장됩니다. 관계: 여러 테이블 간의 관계를 통해 데이터가 연결됩니다. 2. 스키마 고정된 스키마: 데이터베이스 스키마는 미리 정의되고 고정되어 있어야 합니다. 즉, 데이터의 구조가 변경되면 전체 시스템을 업데이트해야 합니다. 3. 트랜잭션 ACID 속성: 트랜잭션은 원자성(Atomicity), 일관성(Consistency), 고립성(Isolation), 지속성(Durability)과 같은 ACID 속성을 보장합니다. 4. 용도 복잡한 쿼리 및 조인: 대부분의 관계형 데이터베이스는 복잡한 쿼리와 다양한 연산을 지원하여 복잡한 데이터 구조를 다루기에 적합합니다. 트랜잭션 처리: 금융, 주문, 회.. 2023. 12. 6.
Restful API(Rest API)란? RESTful API, REST API는 Representational State Transfer(표현 상태 전이)라는 아키텍처 스타일을 따르는 API로, 네트워크 상에서 데이터를 주고받기 위한 표준적인 방법이다. RESTful API는 클라이언트와 서버 간의 통신을 위해 HTTP 프로토콜을 사용 HTTP 메서드(GET, POST, PUT, DELETE 등)를 사용하여 리소스를 요청하고, JSON, XML 등의 형식으로 응답을 받는다 RESTful API의 가장 큰 특징은 URI(Uniform Resource Identifier)를 통해 자원을 표현하고, HTTP 메서드를 통해 해당 자원에 대한 행위를 나타낸다는 것, 이를 통해 자원에 대한 식별과 관리가 용이하며, URI가 독립적이므로 서버와 클라이언트.. 2023. 12. 6.