목록분류 전체보기 (105)
HANA -J
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bSqPGj/btrkwe7mZrC/y9xeuZWZnxiMMDaPfs07Hk/img.png)
알고리즘 4일차 > 오늘부터 챌린지 딱 5개만 풀고 나머지 복습해야지 했는데... 4문제풀었다 😑 1. 제일 작은 수 제거하기 > 문제 설명 : 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. 처음에 시도는 배열을 sort()해서 최소값을 찾아서 배열에서 삭제하려 했는데 ! 실패했다 문제 조건에 배열의 index값이 바뀌면 안된다고 적혀있다.. 그래서 최소값을 찾아서 찾은값만 filter함수로 찾아서 그 값을 제외한 새로운 배열을 생성해서 풀었다. 2. 콜라츠 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/4bxAC/btrkvHNBDNe/1x5o3fxGOSlE1zvlR1cPDk/img.png)
알고리즘 3일차 >오늘도 9문제 3문제풀이 1. 문자열 다루기(match함수) >문제 설명 : 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 정규표현식을 이용해서 s배열에서 숫자가 아닌값을 찾아서 matches_array이라는 새로운 배열을 생성했다. 콘솔로 출력해보면 만약 'a123'이라는 값을 solution함수가 받아오면 matches_array는 ['a']라는 배열이 생성이된다. 그리고 배열의 길이를 체크하고, 영어가 있는지 없는지 확인해서 T/F를 반환한다. 2. 서울에서 김서방찾기(indexOf함수) > 문제설명 : String형 배열 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cwtiRS/btrknXcQSNe/eXCkOjJZtvin1obVons7HK/img.png)
알고리즘 2일차 >오늘은 9문제를 풀고 3문제 설명하는 방식으로 진행했다. 1. 핸드폰 번호가리기 (slice메서드) > 코드설명 =>phone_number.slice로 뒤에번호를 잘라서 새로운 변수(last_number)에 담기, 마지막 4개숫자 빼고 나머지 숫자 *로 변경해서 새로운 변수(number1)에 담기, 새로생긴 변수를 concat함수로 이어서 string생성 2. 부족한 금액 계산하기 (이제껏 푼 문제중 가장 빨리 풀었다...) >입출력 예 설명 : 이용금액이 3인 놀이기구를 4번 타고 싶은 고객이 현재 가진 금액이 20이라면, 총 필요한 놀이기구의 이용 금액은 30 (= 3+6+9+12) 이 되어 10만큼 부족하므로 10을 return 합니다. 3. 내적 (reduce함수) >내적 공식은..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/kJ5qX/btrkiJ51OYm/uwxoiFk79UsQgcPMNck6rk/img.png)
항해 2주차 - 알고리즘 주차 시작!! > 오늘은 첫날이라 7문제풀고 2문제 설명했고 내일부터 9문제풀고 3문제 설명하는 식으로 진행할 계획을 세웠다. 1. 가운데 글자 가져오기 (substr메서드) 2. 없는 숫자 더하기 (reduce 메서드) > 여기서 삽질을 엄청 오래했다... 1 ~9까지 존재하지 않는 숫자를 찾아서 do while문으로 해결이 가능할까? 라는 생각으로 문제에 접근했는데 도저히 없는 숫자를 구하는 법을 몰라서 여기서 정말 문제만 푸는 코드를 작성했다. 무조건 숫자가 1~9라는 가정하에 다 더한 숫자 45에서 있는 숫자빼기... > reduce메서드 (시작값을 명시해 주는게 좋다!) arr.reduce(function add(sum, currValue){ return sum+curr..
> 2021/11/01 - 2021/11/06 핵심 개념 1 크롤링 vs 스크랩핑 - 크롤링 "crawler" 라는 용어는 명확한 목표가 없어도 사이크나 네트워크가 제공할 수 있는 것을 끝없이 탐색 하면서 스스로 웹 페이지를 탐색할 수 있는 프로그램의 능력을 의미한다. 크롤링은 검색엔진에서 URL의 콘텐츠를 추출하고, 이 페이지에서 다른 링크를 확인하고, 링크 URL을 가져오는데 주로 하며, 보통 웹 크롤링이라 말한다. - 스크랩핑 크롤링과 달리 특정 웹 사이트 또는 페이지에서 특정 데이터를 추출하는 것을 의미한다. 기본적으로 스크랩핑을 수행하기 위해서는 먼저 크롤리의 작업수행이 선행 되어야 한다. 보통 데이터 스크래핑이라고 말한다. 더 알아보기 https://theoriginalcatch.com/31 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b98whp/btrjR8fs7aV/dJBfYFNbihKYT6dM2govZ1/img.png)
오늘 삽질 정리 1. ubuntu서버에 파일 올리기 잊지말자 순서! 작업파일 FileZilla로 서버에 파일 업로드 필요한 python 패키지 다운로드 (pip install [패키지명]) AWS 방화벽확인, 포트확인(80포트, db연결포트 꼭확인하기) 터미널로 AWS 서버접속 (ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피) 서버로 실행할 파일로 이동 -> 서버실행 -> 서버꺼짐방지 (nohup python app.py &) 만약 서버에서 파일을 내리고 수정해야 한다면 ps -ef | grep 'app.py' 로 pid번호를 확인하고 kill -9 [pid값] 명령어로 프로세스 종료 2. ubuntu서버에 크롬, 크롬드라이버 설치 현재 작업중인 프로젝트는 크롬드라이버를 이용해서 스크..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/BNIam/btrjDhoN4q8/yWH9P10rXoottkkoZ8wkm1/img.jpg)
Git & Github & TIL 1. Git으로 무엇을 할 수 있는가? - 커밋단위로 프로젝트의 버전관리를 할 수 있다. - 작업단위를 나누어서 작업을 할 수 있다. - 협업을 하기에 최고이다. 2. Git VS Github ? - Git : 프로젝트의 버전 관리를 위한 도구 - Github : Git의 원격저장소, 커뮤니티 기능을 제공하는 서비스 3. Commit - git에 저장하는 단위, 현재 까지 작업한 프로젝트의 상태를 저장 4. Repository - 프로젝트를 담는 그릇! 5. branch - 협업을 하면서 개인이 개발을 해야할 부분을 할당 받으면 하나의 레포지토리에 메인브랜치를 기준으로 각 기능에 맞는 브랜치를 나누어 작업을 하고 작업내용을 합칠 수 있다. - 장점 : 기능별로 브랜치를 ..