728x90 반응형 전체 글169 [MySQL] macOS에 MySQL 설치하기 1. MySQL 다운로드 MySQL Community Downloads 바로가기 페이지로 가시면, 아래 스크린샷처럼 여러가지 파일들을 다운로드할 수 있습니다. Intel 프로세서: (X86, 64-bit) 문구 포함 파일 다운로드 Apple M시리즈 프로세서: (ARM, 64-bit) 문구 포함 파일 다운로드 그냥 다운로드한다는 버튼을 누르면 된다. 다운로드하는데 조금 시간걸림 아주 조금 다운받은 패키지를 누르면 이렇게 뜬다. 그냥 허용 해주면 된다. MySQL을 설치하면 가장 처음에 root라는 사용자가 기본으로 준비되어 있다. 우리는 이 root 사용자로 서버에 접속하면 되는데, 이때 비밀번호가 필요하다. 원하는 대로 비밀번호를 입력하면 된다. 대신, 나중에 다시 사용해야 하니까 절대 잊어버리면 안 .. 2023. 1. 6. [MySQL] MySQL이란? MySQL이란? MySQL은 가장 널리 사용되고 있는 관계형 데이터베이스 관리 시스템(RDBMS: Relational DBMS)입니다. MySQL은 오픈 소스이며, 다중 사용자와 다중 스레드를 지원합니다. 또한, C언어, C++, JAVA, PHP 등 여러 프로그래밍 언어를 위한 다양한 API를 제공하고 있습니다. MySQL은 유닉스, 리눅스, 윈도우 등 다양한 운영체제에서 사용할 수 있으며, 특히 PHP와 함께 웹 개발에 자주 사용됩니다. MySQL은 오픈 소스 라이센스를 따르기는 하지만, 상업적으로 사용할 때는 상업용 라이센스를 구입해야만 합니다. SQL(Structured Query Language)이란 데이터베이스에서 자료를 처리할 때 사용하는 구조화된 질의어를 의미합니다. MySQL의 장점 1... 2023. 1. 6. 31. 컴파일러란? 컴파일러, compiler 명사컴퓨터 인간의 언어에 가까운 고급 언어로 작성된 원시 프로그램을 입력으로 받아 기계어(機械語)로 된 목적 프로그램을 출력하기 위해 사용되는 언어 번역 프로그램 출처-Oxford Languages > 컴파일러 실행 단계 구문분석 : 소스 코드 파일을 읽어 추상 구문 트리 생성, 문법에 맞지 않는 소스 코드는 사용자에게 알림 최적화 : 추상 구문 트리 분석 및 퇴적화. 코드 생성 : 목적 코드 생성(기계어 번역의 경우 레지스터 할당, 연산 순서 바꾸기 등) 링킹 : 기계어 번역의 경우, 여러 라이브러리의 목적 코드를 묶어 하나의 실행파일 생성. -일부는 이과정을 컴파일 과정에서 제외함. > 컴파일 과정 전처리기(Preprocessor) : #이 붙은 전처리기 구문을 처리. 컴파.. 2023. 1. 6. 30. 세션 기반 인증과 토큰(JWT) 기반 인증의 차이 둘의 차이를 알기 위해서는 인증과 인가가 무엇인지 알아야한다. >인증 , Authentication은 쉽게 말해서 로그인이라고 생각하면된다. 특정 서비스에 일정 권한이 주어진 사용자임을 아이디랑 패스워드 등을 통해서 말 그대로 인증을 받는것. (잠깐,어센티케이션!) >인가, Authorization은 로그인으로 인증을 하고 나서 본인계정으로 만 사용가능한 여러 서비스를 사용할때 내가 로그인 되어있음을 알아보고 허가해 주는 것. 즉, 로그인이 유지된 상태에서 일어나는 일. (응~어서와이제이션) 세션과 토큰이 도입된 HTTP의 큰 문제 HTTP는 stateless한 특성을 가지기 때문에 각 통신의 상태는 저장되지 않는다. 하지만 우리가 웹 서비스를 사용할 때를 생각해보면, 매번 새 페이지를 요청할때마다 로그.. 2023. 1. 6. 29. JWT(JSON Web Token) JWT(JSON Web Token)란 인증에 필요한 정보들을 암호화시킨 JSON 토큰을 의미한다. 그리고 JWT 기반 인증은 JWT 토큰(Access Token)을 HTTP 헤더에 실어 서버가 클라이언트를 식별하는 방식이다. JWT는 JSON 데이터를 Base64 URL-safe Encode 를 통해 인코딩하여 직렬화한 것이며, 토큰 내부에는 위변조 방지를 위해 개인키를 통한 전자서명도 들어있다. 따라서 사용자가 JWT 를 서버로 전송하면 서버는 서명을 검증하는 과정을 거치게 되며 검증이 완료되면 요청한 응답을 돌려준다. JWT 구조 JWT는 dot(.)을 구분자로 3파트로 구분되어 있으며 각각의 파트를 Header, Payload, Signature를 의미한다. Header : 토큰의 타입과 해시 암호.. 2023. 1. 6. 28. GPU란 GPU(graphics processing unit)는 컴퓨터 시스템에서, 그래픽 연산을 빠르게 처리하여 결과값을 모니터에 출력하는 연산 장치이다. VPU( visual processing unit)라고도 한다. 그래픽 카드를 구성하는 가장 중요한 핵심 요소이다. 1990년대 중반까지만해도 3D 그래픽은 주로 CPU로 구현하였으나, 게임 등의 수요가 높아짐에 따라 더 빠르고 실시간 그래픽 처리가 필요해 탄생하였다. CPU와 GPU 비교 CPU와 GPU는 아키텍처가 다르며 만들어진 용도가 다르다. 둘의 차이는 쉽게말하면 CPU는 일을 시키는 사장님 GPU는 일받아서 하는 직원 CPU는 다양한 워크로드, 특히 대기 시간이나 코어당 성능이 중요한 워크로드에 적합하다. CPU는 강력한 실행 엔진으로서 코어 수가.. 2023. 1. 5. 27. IPv4 와 IPv6 IPv4 IPv4는 인터넷 프로토콜의 4번째 판이며, 전 세계적으로 사용된 첫 번째 인터넷 프로토콜이다. 과거에 인터넷에서 사용되는 유일한 프로토콜이였으나 오늘날에는 IPv6이 대중화되었다. IETF RFC 791(1981년 9월)에 기술되어 있다. IPv4는 패킷 교환 네트워크 상에서 데이터를 교환하기 위한 프로토콜이다. 데이터가 정확하게 전달될 것을 보장하지 않고, 중복된 패킷을 전달하거나 패킷의 순서를 잘못 전달할 가능성도 있다. 데이터의 정확하고 순차적인 전달은 그보다 상위 프로토콜인 TCP에서(그리고 UDP에서도 일부) 보장한다. IPv4의 주소체계는 총 12자리이며 네 부분으로 나뉜다. 각 부분은 0~255까지 3자리의 수로 표현된다. IPv4 주소는 32비트로 구성되어 있으며, 현재 인터넷 .. 2023. 1. 5. [SWEA / PYTHON] 1954. 달팽이 숫자 [D2] 달팽이 숫자 - 1954 문제 링크 성능 요약 메모리: 43,252 KB, 시간: 95 ms, 코드길이: 792 Bytes 출처: SW Expert Academy, https://swexpertacademy.com/main/code/problem/problemList.do 문제를 보고 어떻게 풀어야하겠다는 알았지만 코드로 작성하려니 턱 막혔다.. 너무풀고싶었어 그려보면서 이해하는 수 밖에.. 방향은 우 - 하 - 좌 - 상 인것을 알 수가 있다. 한칸씩 움직일 때 마다 cnt에 1을 더하면서 방향을 옮겨주었다. 한방향으로 갈 수 있는 조건은 범위 이내거나 arr의 값이 0이여야한다. 아니라면 방향바꾸기 즉, 방향을 바꾸기 위한 조건을 추가해줬다. > 최종코드 t = int(input()) # 우.. 2023. 1. 4. 26. 도메인(domain)이란? 도메인(Domain)이란? - 도메인은 인터넷에 연결된 컴퓨터의 ip를 사람이 쉽게 기억하기 어렵기 때문에 이를 위해서 각 ip에 사람이 쉽게 기억하고 입력할 수 있도록 문자(영문, 한글 등)로 만든 인터넷 주소이다. - 도메인은 온라인상 위치를 나타내는 인터넷 프로토콜(IP)에 접근하기 위한 인간 친화적인 방식으로 만들어졌다. IP 주소는 0부터 255까지의 십진법 숫자를 마침표로 구분한 숫자 문자열로 모든 컴퓨터에 할당되어 있다. 이렇게 무작위로 보이는 일련의 숫자 문자열은 컴퓨터가 기억하고 이해하기에는 적합하지만 사람들은 기억하기 쉬운 단어를 사용하는 것을 선호한다. 또한, 핸드폰에 번호를 저장할 때 이름을 붙이는 것과 마찬가지로 도메인 이름을 사용하여 172.217.3.196이라는 숫자 문자열을 .. 2023. 1. 4. 이전 1 ··· 11 12 13 14 15 16 17 ··· 19 다음 728x90 반응형