study/TIL🐥 52

[Git] 잘못 올라간 파일/폴더 지우기

회사 프로젝트를 진행하면서 각기 다른 개발환경 셋팅과 IDE를 사용하기에 기초 셋팅값이 다 다를 수 있다 학원에서 할 때는 모두 같은 프로그램을 쓰기에 크게 문제가 되지는 않았지만 나는 Pycharm, 사수님은 VSCode를 사용하기에 기초 셋팅이 조금 달랏다! 그래서 내가 처음 커밋하는 순간 파이참의 셋팅 폴더인 .idea 폴더가 같이 커밋되어버렸다... .idea 폴더의 정체는 아래 포스팅으로 알게 되었다,,, https://velog.io/@muchogusto/.idea-%ED%8F%B4%EB%8D%94%EC%9D%98-%EC%A0%95%EC%B2%B4%EB%8A%94-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80 .idea/ 폴더의 정체는 무엇인가 What is the .ide..

study/TIL🐥 2021.06.08

[MacOS] Python3 설치 및 fastapi 설치

사용 환경 : mac OS Python3 Mac OS에 설치 Mac에는 기본적으로 파이썬2가 설치되어 있다. 버전을 알 수 있는 방법은 터미널에서 python -V 명령어로 현재 설치된 파이썬의 버전을 알 수 있다. 파이썬은 2버전과 3버전이 많이 다르기에 3버전을 설치하도록 하자. https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org 위 사이트로 들어가면 현재 OS에 맞는 다운로드 버전을 제시하니까 위 버튼을 눌러서 다운로드를 받자. 설치가 완료되면 파이썬3의 버전을 확인하기 위해 python3 -V 의 명령어를 입력하여 설치된 버전을 확인하자. ..

study/TIL🐥 2021.05.25

SQL/NoSQL/DynamoDB

구분 SQL NoSQL 처리데이터 정형 데이터 정형, 비정형, 반정형 대용량 데이터 대용량 처리시 성능 저하 대용량 데이터 처리 지원 스키마 미리 정해진 스키마가 있다 스키마가 없거나 변경이 자유로움 트랜젝션 트랜젝션을 통해 일관성 유지 보장 트랜젝션을 완전히 지원하지 않아 일관성 유지가 힘들다 검색기능 join등의 어렵고 복잡한 검색이 가능 단순한 데이터 검색 가능 확장성 클러스터랑 환경에 비적합 클러스터링에 적합 라이센스 고가의 라이센스 비용 오픈소스 대표적 사례 oracle, MySQL, MS SQL 카산드라, 몽고DB 장, 단점 복잡한 질의 가능, 트랜젝션을 통해 일관성 유지 대량의 비정형 데이터 처리시 비효율적 대랴의 비정형 데이터 처리에 용이, 질의 속도 빠름 정해진 스키마가 없어 편리하지만 ..

study/TIL🐥 2021.04.28

[javascript] 하나의 form 안에 두개 이상의 submit이 있는 경우

회사의 업무를 배우다가 하나의 폼 안에 두 개의 submit 버튼이 있는 경우가 있었다. input의 type이 imgae일 때도 submit으로 분류되므로 위 코드는 submit으로 분류가 된다. 1. 보편적인 방법 input 태그 안에 onclick 이벤트 넣어 주기 이런 식으로 onclick 안에 정해진 form action을 이 버튼을 누를 때만 바꿔주게 하는 방법이 있다. 2. 내가 사용한 방법 새로운 함수 만들어 onclick 이벤트에 함수만 넣어주기 let theform = document.frmsub; if(certkey != inputkey) { return false; } else if(inputkey.length != 6) { return false; } else { theform.a..

study/TIL🐥 2021.04.26

OAuth2란?

OAuth를 사용하는 이유 보안의 수준을 알 수 없는 애플리케이션에서 일일히 계정을 만들어 사용하면 ID/PW 관리가 어렵고 개인정보가 유출되면 연쇄적으로 피해가 심각하기에, 보안 수준이 어느정도 검증된 사이트(ex, google, facebook)의 API를 이용해서 인증을 받는 방법이 보안상 좋기 때문이다. OAuth2 동장 방식 OAuth 인증 방식은 인증의 과정을 '타 서비스에게 위임'하는 인증방식. 예를 들어 내 사이트에 구글 로그인 인증을 넣었다고 해서 사용자가 구글 웹사이트에 직접 로그인하는 것이 아니라, 사용자의 정보는 내 사이트에서 관리하고, 구글 로그인 기능을 통해 구글에게 전송한 구글 계정 정보가 유효한지 확인한 후, 유효하다면 해당하는 구글 유저 정보 중 일부를 내 사..

study/TIL🐥 2021.04.26

Data lake란?

데이터 레이크는 모든 규모의 정형 및 비정형 데이터를 저장할 수 있는 중앙 집중식 저장소. 데이터를 구조화하지 않고도 데이터를 그대로 저장할 수 있으며, 대시 보드 및 시각화부터 빅 데이터 처리, 실시간 분석, 기계 학습에 이르기까지 다양한 유형의 분석을 실행하여 더 나은 결정을 내릴 수 있다. 데이터 레이크가 필요한 이유? 데이터에서 비즈니스 가치를 성공적으로 생성하는 조직은 동료보다 우수한 성과를 거둡니다. 매출 성장을 이룬 회사의 리더들은 로그 파일, 클릭 스트림의 데이터, 소셜 미디어, 데이터 레이크에 저장된 인터넷 연결 장치와 같은 새로운 소스에 대한 기계 학습과 같은 새로운 유형의 분석을 수행하였습니다. 이를 통해 고객을 유치 및 유지하고 생산성을 높이고, 장치를 사전에 유지관리하고, 정보에 ..

study/TIL🐥 2021.03.30

[codingTest] 프로그래머스 문자열 내 p와 y의 개수 파이썬

문제 설명 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. 제한사항 문자열 s의 길이 : 50 이하의 자연수 문자열 s는 알파벳으로만 이루어져 있습니다. 입출력 예 s answer "pPoooyY" true "Pyy" false 입출력 예 설명 입출력 예 #1 'p'의 개수 2개, 'y'의 개수 2개로 같으므로 true를 return 합..

study/TIL🐥 2021.03.16

[codingTest] 프로그래머스 두 정수 사이의 합 파이썬

문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. 입출력 예 a b return 3 5 12 3 3 3 5 3 12 ✅ 내 코드 def solution(a, b): answer = 0 if a==b: return a elif a>b: for i in range(b, a+1): answer+=i elif a 되게 간단한 문제인데도 else if를 몰라서 ..

study/TIL🐥 2021.03.16

[codingTest] 프로그래머스 모의고사 파이썬

문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작..

study/TIL🐥 2021.03.16

[codingTest] 프로그래머스 두 개 뽑아서 더하기 파이썬

문제 설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers의 길이는 2 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. 입출력 예 numbers result [2,1,3,4,1] [2,3,4,5,6,7] [5,0,2,7] [2,5,7,9,12] 입출력 예 설명 입출력 예 #1 2 = 1 + 1 입니다. (1이 numbers에 두 개 있습니다.) 3 = 2 + 1 입니다. 4 = 1 + 3 입니다. 5 = 1 + 4 = 2 + 3 입니다. 6 = 2 + 4 입니다. 7 = 3 + 4 입..

study/TIL🐥 2021.03.16