01 (97) 썸네일형 리스트형 [항해99]TIL_알고리즘3 문제1 : 문자열 내 p와 y의 개수 1.1 풀이 - 대문자와 소문자가 섞여있기 때문에 toUpperCase()를 사용, 모두 대문자로 바꾼다. - split()을 통해 P 기준으로 문자열을 분해하고 그 길이를 계산한다. - split()을 통해 Y 기준으로 문자열을 분해하고 그 길이를 계산한다. - 삼항연산자를 통해 참 거짓을 출력한다. function solution(s){ return s.toUpperCase().split("P").length === s.toUpperCase().split("Y").length ? true : false } 1.2 다른 방법 function numPY(s){ var result = true; s = s.toUpperCase(); var num = 0; for(var.. [항해99]TIL_알고리즘2 💻 알고리즘 2일차 JavsScript 1번 문제 : 핸드폰 번호 가리기 1.1 풀이 : repeat(), slice() 메서드 사용 function solution(phone_number) { let result = "*".repeat(phone_number.length -4) + phone_number.slice(-4); return result; } // (파라미터의 길이 -4만큼 문자 "*"을 입력) + (파라미터의 마지막 4자리를 분리) = *******1234 1.2 정규식을 이용한 풀이 (코드는 최대한 간결하게 짜는게 좋다지만.. 오히려 정규식이 알아보기 어려울지도?) function solution(s) { return s.replace(/\d(?=\d{4})/g, "*"); } 2번 문제.. [항해99]TIL_알고리즘1 1. 2주차 학습 내용 : 주특기 언어를 활용한 알고리즘 학습 항해에서 큐레이션한 28개의 알고리즘 문제를 학습하고 팀원에게 풀이과정을 설명한다. 2. 문제1 : 직사각형 별찍기 가. 문제 설명 나. 문제 풀이 - repeat() 메소드를 사용해 n번 만큼 문자열을 반복하여 붙인뒤 반환한다. process.stdin.setEncoding('utf8'); process.stdin.on('data', data => { // 터미널에서 데이터를 받아온다 const n = data.split(" "); // 데이터를 n이라는 상수로 선언 후 " "을 기준으로 배열을 나눈다. const a = Number(n[0]), b = Number(n[1]); // 첫 번째 배열은 a, 두 번째 배열은 b const row.. JWT Json Web Token 약자로 모바일이나 웹의 사용자 인증을 위해 사용하는 암호화된 토큰을 의미합니다. JWT 정보를 request에 담아 사용자응 정보 열람, 수정 등 개인적인 작업 등을 수행할 수 있게한다 토큰 기반 인증 시스템은 유저의 정보를 서버나 세션에 담지 않기 때문에 확장성이 있다. 암호화가 아닌 인코딩만 하기때문에 취약할 수 있다. [항해99]Week 1_WIL 1. 부트캠프 Week1_후기 가. 먼저 TIL없이 WIL를 바로 작성하는 점을 반성한다. 나. 다음주 부터 3주간 알고리즘, JS, 주특기 수업이 시작된다. 99일의 기간 중 기본기를 다질 수 있는 마지막 기간인 만큼 TIL을 확실 정리하겠다. 다. 부트캠프에는 SI업체 경력이 있는 참가자 부터 국비교육을 수료한 참가자 까지 내 기준에선 상당한 실력자들이 많다. 고수 참가자들의 프로젝트를 참고하고 멘토링을 참관하면서 나와는 고민하는 깊이부터 다르다는 것을 느낀다. 시작부터 기가 죽는 동시에 자극과 동기부여의 대상이 되기도 한다. 잘 따라갈 수 있도록 이악물고 하자. 라. 1주차 미니 프로젝트로 [채식의 광장]을 만들었다. 깃헙 주소와 시연 영상을 첨부한다. 💻깃헙 : https://github.com/.. REST API에 의거한 서버 만들기 1. API란 (Application Programming Interface) "서버에 요청해서 데이터를 가져오는 방법" 서버와 고객간의 통신 규약이다. (서로 다른 프로그램간 소통할 수 있게 해주는 통신 규약) 2. REST API란(Representational State Transfer) URI 주소만으로도 무엇에 대한 요청인지 파악 가능하게 하라. 이를 위해 API제작시 아래 6개 원칙을 지켜라 Representational State Transfer 1) Uniform Interface 인터페이스는 일관성이 있어야한다 - 하나의 URL은 하나의 데이터를 가져온다(url 2개로 데이터 1개를 출력하게 하지 말라) - 간결하고 예측가능해야함 - URL 네이밍 컨벤션을 지켜라 2) Client-ser.. DB의 종류 1. 관계형 1) 가로x세로 연번 이름 이메일 전화번호 1 홍찰찰 sabsa@dfefw.fe 010-1234-0000 2 조팔탁 sdfljwi@wgw.wfw 010-0000-1234 2) 3차원 데이터를 다루기 어려움. 연번 이름 이메일 주문내역 1 홍찰찰 sabsa@dfefw.fe [피자, 치킨, 콜라, 사이다] 2 조팔탁 sdfljwi@wgw.wfw [건빵, 과자, 껌] 3) SQL query langauge를 사용 (MySQL, ORACLE ...) 2. NoSQL 1) JSON object 자료형으로 입출력 가능 => 3차원 데이터 용이 (Dynamo, mongoDB ...) 2) 데이터 입출력에만 신경쓰면 ok(sql랭귀지 불필요) 항해99 등록 2주 정도 다니던 국비학원를 취소하고 부트캠프 항해99에 등록했다. 사유는 아래와 같다. 1. 국비학원을 마치고 부트캠프를 다시 들었다는 사례, 국비학원 수료후 다시 부트캠프에 등록하는 사례 등을 미뤄보아 시작부터 부트캠프를 활용하는것이 비용과 시간 모두 절약하는 방법이라 판단했다. 2. 퇴사후 진로를 탐색하는데 시간을 많이 투자한 만큼 빠른 시일 내에 직무전환을 하고 싶었다. 항해99는 다른부트캠프와 다르게 시작과 함께 바로 프로젝트를 진행하는 만큼 사전준비가 많이 필요할 것이다. 99일간 몰입을 통해 개발자로 커리어를 시작할 수 있길 희망한다. 이전 1 ··· 9 10 11 12 13 다음