전체 글
-
#GithubBlog_주말을 활용한 Github Blog 만들기 2편_Ruby와 Jekyll 설치하기Git&Gihub 2023. 11. 19. 01:21
"깃허브 블로그를 보다 멋지고 구조화된 형태로 만들기 위해 Jekyll을 활용하고자 합니다. Jekyll을 사용하기 위해서는 Ruby를 설치해야 하는데, 먼저 Jekyll과 Ruby가 무엇인지 알아보고, 설치 및 활용하는 방법을 살펴보겠습니다. " # Jekyll(지킬)이란? Jekyll은 Ruby 언어를 통해 개발한 프레임 워크입니다. GitHub 자체적으로 Jekyll CMS(Contents Management System)을 내장하고 있어서 Jekyll 호스팅에 매우 적합합니다. 여기서 중요한건 Jekyll은 Ruby 언어를 기반으로 만들어진 정적(Static) 웹 환경을 위한 프레임 워크라는 것입니다. Jekyll을 설치하고 사용하기 위해선 루비 명령어와 구조에 대한 기본적인 이해가 필요합니다. ..
-
#AIL_23.11.18 // Programmers_자릿수 더하기AIL( Algorithm I Learned) 2023. 11. 18. 23:44
## AIL_자릿수 더하기 ***문제 설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. ***제한사항 N의 범위 : 100,000,000 이하의 자연수 ***입출력 예 N answer 123 6 987 24 ***입출력 예 설명 입출력 예 #1// 문제의 예시와 같습니다. 입출력 예 #2 // 9 + 8 + 7 = 24이므로 24를 return 하면 됩니다. ## solution.JavaScript 1. 문제의 접근 방식 주어진 문제는 숫자를 문자열로 변환하고, 각 자릿수를 분해한 후, 각 자릿수를 정수형으로 변환하여 총합을 계산하는 방법입니다. 2. 문제풀이 ..
-
#TIL_RDS 인스턴스를 생성 안내서TIL (Today I Learned) 2023. 11. 18. 00:09
# RDS란? AWS RDS(관계형 데이터베이스 서비스)는 Amazon Web Services의 클라우드 기반 관리 및 관계형 데이터베이스 서비스입니다. RDS를 사용하면 데이터베이스 관리 작업을 단순화할 수 있으며, 사용자는 데이터베이스 관리와 유지보수에 신경 쓰지 않고도 다양한 관계형 데이터베이스 엔진을 실행할 수 있습니다. 또한, 자동화된 백업, 복원, 확장성 및 보안 설정과 같은 여러 기능을 제공하여 안정적이고 확장 가능한 데이터베이스 솔루션을 구축할 수 있도록 도와줍니다. 이제 생성하는 방법을 시작해보겠습니다. # RDS 인스턴스 생성 방법 ** AWS 홈페이지에 접속하여 회원가입을 진행 합니다. 무료 클라우드 컴퓨팅 서비스 - AWS 프리 티어 Q: AWS 프리 티어란 무엇입니까? AWS 프리..
-
#AIL_23.11.17 // Programmers_나머지가 1이 되는 수 찾기AIL( Algorithm I Learned) 2023. 11. 17. 10:08
## AIL_나머지가 1이 되는 수 찾기 *** 문제 설명 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. *** 제한사항 3 ≤ n ≤ 1,000,000 *** 입출력 예 n result 10 3 12 11 *** 입출력 예 설명 입출력 예 #1 // 10을 3으로 나눈 나머지가 1이고, 3보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 3을 return 해야 합니다. 입출력 예 #2 // 12를 11로 나눈 나머지가 1이고, 11보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 11을 return 해야 합니다. ## so..
-
#Node.js // bcrypt 모듈 암호화 사용 방법을 알아보자Node.js 2023. 11. 16. 23:22
# bcrypt란? hash 함수를 이용해 정보를 암호화 할 수 있도록 해주는 Node.js 패키지가 바로 Bcrypt입니다. # bcrypt의 필요성 암호화 방법에는 여러가지가 있습니다. ** D5 방식의 해시 함수 빠르게 처리되지만 보안 측면에서 취약합니다. MD5와 같은 알고리즘은 더 이상 안전하지 않다고 알려져 있습니다. 해시 충돌이 발생할 가능성이 있어 해킹에 취약합니다. ** SHA 방식의 해시 함수 안전성이 높지만, 가장 큰 단점은 암호화하는데 시간이 많이 걸린다는 단점이 있습니다. 더 안전한 해시 알고리즘인 SHA-256, SHA-512등을 사용할 수 있지만, 계산량이 많아질수록 처리 속도가 느려집니다. ** 공유 메시지(salt)추가 방식 간단한 해시 함수만으로는 보안이 취약할 수 있기 ..
-
#AIL_23.11.16 // Programmers_약수의 합AIL( Algorithm I Learned) 2023. 11. 16. 10:14
## AIL_약수의 합 *** 문제 설명 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. *** 제한 사항 n은 0 이상 3000이하인 정수입니다. *** 입출력 예 n return 12 28 5 6 *** 입출력 예 설명 입출력 예 #1 // 12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다. 입출력 예 #2 // 5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다. ## solution.JavaScript 1. 문제의 접근 방식 주어진 문제는 양의 정수 `n`을 입력 받아서, 그 수의 약수들을 모두 찾고 그 약수들을 모두 더한 값을 반환하는 함수를 작성하는 것입니다. 약수란 주어진 수를 나누어 떨어지게 하는 수를 말합..
-
#MySQL 돌고래 친구의 언어를 배워보자!.!MySQL 2023. 11. 15. 23:13
# MySQL이란?가장 널리 사용되는 관계형 데이터베이스 관리 시스템(RDBM: Relational DBMS)으로 오픈소스이며, 자료를 관리 및 처리하기 위해 설계된 표준 언어입니다. # MySQL 특징1. 대소문자 구분을 하지 않습니다. 2. 구문 뒤에 세미콜론(;)을 붙입니다. 3. 주석은 두개의 하이픈(--)과 한 칸의 공백을 사용합니다. 4. 컬럼은 이름, 데이터타입, 제약사항으로 이루어져있습니다. # 관계형 데이터베이스의 테이블(table)(출처: TCP School)테이블(Table): 서로 연관된 레코드의 집합을 의미합니다. 레코드(Record): 하나의 단위로 취급되는 자료의 집합, DB에서는 행(Row)에 해당합니다. 필드(Field): 가장 작은 단위의 데이터를 의미합니다. DB에서는 ..
-
#AIL_23.11.15 // Programmers_서울에서 김서방 찾기AIL( Algorithm I Learned) 2023. 11. 15. 21:24
## AIL_서울에서 김서방 찾기 ***문제 설명 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. ***제한 사항 seoul은 길이 1 이상, 1000 이하인 배열입니다. seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다. "Kim"은 반드시 seoul 안에 포함되어 있습니다. ***입출력 예 seoul return ["Jane", "Kim"] "김서방은 1에 있다" ## solution.JavaScript 1. 문제의 접근 방식 주어진 문제는 배열 `seoul`에서 "Kim"의 위치를 찾아서..