분류 전체보기 23

항해99 10기 5주차 WIL

CORS(Cross-Origin Resource Sharing) CORS는 Cross-Origin Resource Sharing의 줄임말로, 한국어로 직역하면 교차 출처 리소스 공유라고 해석할 수 있다. 여기서 “교차 출처”라고 하는 것은 “다른 출처”를 의미하는 것인데, 아무래도 Cross라는 영단어가 가지는 뉘앙스가 한국어와 조금은 다르다보니 CORS를 그대로 직역한 교차 출처 리소스 공유라는 말만 보고는 어떤 의미인지 감을 잡기가 조금은 어려운 것 같다. CORS는 브라우저의 구현 스펙에 포함되는 정책이기 때문에, 브라우저를 통하지 않고 서버 간 통신을 할 때는 이 정책이 적용되지 않는다. 또한 CORS 정책을 위반하는 리소스 요청 때문에 에러가 발생했다고 해도 서버 쪽 로그에는 정상적으로 응답을 ..

항해99 TIL_WIL 2022.12.19

항해99 10기 4주차 WIL

SQL vs noSQL SQL (관계형 DB) SQL을 사용하면 RDBMS에서 데이터를 저장, 수정, 삭제 및 검색 할 수 있음 관계형 데이터베이스에는 핵심적인 두 가지 특징이 있다. 데이터는 정해진 데이터 스키마에 따라 테이블에 저장된다. 데이터는 관계를 통해 여러 테이블에 분산된다. 단점 덜 유연함. 데이터 스키마를 사전에 계획하고 알려야 함. ( 나중에 수정하기 힘듬) 관계를 맺고 있어서 조인문이 많은 복잡한 쿼리가 만들어질 수 있음 대체로 수직적 확장만 가능함 NoSQL (비관계형 DB) [다뤄본 DB중에서는 몽고디비가 비관계형 DB다 ] 관계형 DB의 반대다 스키마도 없고, 관계도 없다! 정확한 데이터 구조를 알 수 없고 데이터가 변경/확장이 될 수 있는 경우에 사용하는 것이 좋다. 하지만 데이..

항해99 TIL_WIL 2022.12.12

MYSQL 설치 / VSCODE랑 연결하기

AWS 로그인 / 회원가입안했다면 회원가입 https://ap-northeast-2.console.aws.amazon.com/console/home?region=ap-northeast-2# AWS 로그인후 위 상단 검색바에 RDS를 검색하고 결과를 클릭합니다. 탬플릿에 " 프리티어" 를 선택 // *프리티어로 설정안하면 추가요금 발생할수있음* DB 인스턴스 구성과 스토리지는 설정 그대로 두고 넘어갑니다.. *퍼블릭 액세스 기능: "예" 선택* 이 설정이 되어있어야 우리 컴퓨터에서 AWS RDS 의 MySQL과 연결이 가능합니다. 꼭 퍼블릭 액세스 설정을 확인해주세요! VPC 보안 그룹: "새로 생성" 선택 새 VPC 보안 그룹 이름: [원하는 이름!!] 가용 영역: 옵션 중 아무거나 선택하셔도 괜찮아요...

개발지식 2022.12.07

항해99 10기 3주차 WIL

Node.js : Restful API, package.json Restful API RESTful API는 두 컴퓨터 시스템이 인터넷을 통해 정보를 안전하게 교환하기 위해 사용하는 인터페이스입니다. 대부분의 비즈니스 애플리케이션은 다양한 태스크를 수행하기 위해 다른 내부 애플리케이션 및 서드 파티 애플리케이션과 통신해야 합니다. 예를 들어 월간 급여 명세서를 생성하려면 인보이스 발행을 자동화하고 내부의 근무 시간 기록 애플리케이션과 통신하기 위해 내부 계정 시스템이 데이터를 고객의 뱅킹 시스템과 공유해야 합니다. RESTful API는 안전하고 신뢰할 수 있으며 효율적인 소프트웨어 통신 표준을 따르므로 이러한 정보 교환을 지원합니다. package.json package.json은 프로젝트의 정보를 정..

주특기 숙련주차 기본 파일 만들기

1. 폴더를 만든다 2. npm init -y를 이용해서 npm을 통한 packge.json 파일을 만든다. 3. npm install express [익스프레스를 설치한다] [JWT토큰설정] npm init npm i jsonwebtoken -S [Refresh토큰설정] 사용자의 인증정보를 , 서버에서 해당 사용자의 정보를 저장소 또는 별도의 DB에 저장하여 관리 서버에서 특정 Token 만료가 필요할 경우 저장된 Token을 제거하여 사용자의 인증 여부를 언제든지 제어가 가능 Refresh Token을 거쳐서 Access Token을 발급 사용자에게 발급한 Token이 탈취당할 경우 피해를 최소화 하기 위해서 사용 npm init -y npm install express jsonwebtoken coo..

개발지식 2022.12.05

주특기 기본주차 팀과제 2 (22.11.28)

Q : restAPI의 put 과 patch 는 어떤 차이점이 있을까요? 어떤 경우에 사용하면 좋을까요? 일단 API / restAPI 에 대해 정확히 알고있는지 집고 넘어가기 API 란? 클라이언트가 -> 지워줘 수정해줘 삭제해줘 -> 서버 서버야 / 이걸해줘 / 게시글수정 서버야 / 지워줘 / 댓글 서버야/ 회원가입해줘 클라이언트와 서버의 대화방법 [ 혹은 규칙] 을 " API " 라고합니다 개발자마다 다르게 규칙을정할수있다. ------------------------------------------------------------------------------------------------------------------------- 그래서 모든개발자들의 규칙이 다르니 통일하자 ! 해서 모든 ..

항해99 10기 3주차 WIL

Node.js, JavaScript의 ES란?, ES5/ES6 문법 차이를 설명하세요. ⭐ES란? ECMASCRIPT의 약어 뜻하며 자바스크립트의 표준, 규격을 나타내는 용어입니다 ES5, ES6 구분이 필요한 이유는, 버전 차이에 따른 기능 추가가 뚜렷했기 때문입니다.. 뒤에 숫자는 버전을 뜻하는데 ES5(2009년) ES6(2015년) 출시하였습니다. ⭐ES5(ECMAScript5)는 무엇인가요? '엄격 모드’라 해서 작성 하는 ‘use strict’도 이 때 나온 기능이며. 2009년에 발표된 ES5의 주요 기능은 아래와 같습니다. “use strict” String[number] access Multiline strings String.trim() Array.isArray() Array forEa..

주특기 기본주차 팀과제1

for 문이 있는데 for ... in for...of 문법이 새로 나온 이유는 무엇일까요? 우리가 이것을 고르는 기준은 무엇일까요? ⭐for in 반복문과 for of 반복문의 차이점 for in 반복문 : 객체의 모든 열거 가능한 속성에 대해 반복 for of 반복문 : [Symbol.iterator] 속성을 가지는 컬렉션 전용 ⭐for in 반복문은 객체에 주로 사용합니다. 즉, 객체 자료형에 자료들을 하나씩 꺼내고 싶을때 사용을 하게 되는데요. 객체를 생성 후 for(key in 객체명) {} 형태로 for문을 돌리고 console.log를 찍어보면 key 값에 객체의 key가 들어가게 됩니다. 키값과 밸류를 같이 보고 싶으시다면 key와 밸류값에 접근하는 방법인 객체명[키값]을 입력해서 코딩 f..

알고리즘 문제 (1-2)

1번 직사각형 별찍기 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수입니다. 기본답안 process.stdin.setEncoding('utf8') process.stdin.on('data', data => { const n = data.split(" "); const a = Number(n[0]), b = Number(n[1]); for (let i = 0; i 빈변수도할당가능 변수덮어쓰기 (재선언) 할수있음 !! if (num % 2 == 0) { // return : 함수 탈출. 해당 함수(메서드) 자체에서 빠져나감. // break : 루프 ..

Javascript 2022.11.26