본문 바로가기

전체 글67

[프로그래머스/코딩 테스트 연습] 문자열 연습하기-문자열 내 p와 y의 개수 (javascript) 문제 설명 대문자와 소문자가 섞여있는 문자열 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 나의 풀이 =>모든 문자열 하나씩 비교하는 방법 사용, 대소문자 통일 시킬 생각을 못했다. 아직 함수를 잘 .. 2023. 4. 6.
[항해99 1주차] JS문법 종합반 - 2주차 es6 문법 1. let, const * 선언: 변수명을 js 엔진에 알리는 것, 할당: 변수에 값 저장 let: 재할당 가능, 재선언 불가능 const : 재할당, 재선언 불가능, 초기값 없으면 선언 불가능 var : 재할당, 재선언 가능 2. 화살표 함수 : function이나 return 키워드 없이 함수 만드는 방법 * function은 호출할 때 this 정해지고, 화살표함수는 선언할 때 this 정해짐 3. 삼항 연산자 condition ? true : false 4. 구조 분해 할당(Destructuring) : 배열이나 객체의 속성을 분해해서 그 값을 변수에 담을 수 있게 해주는 것 // 배열의 경우 let [value1, value2] = [1, "new"]; console.log(val.. 2023. 4. 5.
[항해99 1주차] JS문법 종합반 - 1주차 JS역사 - 1995년 자바스크립트 탄생 (Live Script → Javascript) - 브라우저 동작 스크립트 언어 - 1999년 자바스크립트 표준화(ECMA-252)완료 - 2005년 AJAX등장 → 비동기 웹 애플리케이션 개발 가능, 폭발적 UX 향상 - 2009년 Node.js등장 , 서버개발 활성화 → 하나의 언어(js)로 FrontEnd + BackEnd + DB(MongoDB) - 2016년 프론트앤드 프레임워크(React, Vue, Angular)대중화 JS언어 특징 1) 객체 지향 프로그래밍 지원 - 객체지향 프로그래밍 : 순서대로 실행되는 일련의 과정을 단계적으로 기술하여 프로그램을 만드는 것 - 절차지향 프로그래밍 : 데이터와 함수를 객체라는 그룹으로 묶어서 처리하는 방법 2) 동.. 2023. 4. 5.
[항해99 온보딩]웹개발 종합반 4주차 1. Flask 로컬 개발환경(클라이언트 = 서버) Flask 폴더 구조 prac 폴더 구조 - - - prac |— venv (가상 환경) => python -m venv venv |— app.py (서버) |— templates |— index.html (클라이언트 파일) Flask 서버를 만들 땐 항상, 프로젝트 폴더 안에, templates 폴더(html파일 담아두고 불러오는 역할) app.py 파일 Flask 프레임워크: 서버를 구동시켜주는 편한 코드 모음, 즉 웹 서버를 구동하는데 필요한 복잡한 코드를 쉽게 가져다 쓸 수 있다! Flask 시작 코드 #기본 뼈대 from flask import Flask app = Flask(__name__) @app.route('/') def home(): .. 2023. 3. 23.