본문 바로가기

전체 글50

06 -3 얕은 복사(참조 복사)와 깊은 복사(... 전개 연산자) 객체에 없는 속성에 접근하면 undefined 자료형이 나온다. 얕은 복사 : 단순히 다른 이름을 붙이는 형태 뿐인 복사 const a = [1, 2] const b = a b.push(3) b.push(4) console.log(a) // [1, 2, 3, 4] console.log(b) // [1, 2, 3, 4] => 이름(a, b)만 다르지 같은 배열 값이 나온다. 반대로, 깊은 복사 : 복사한 배열이 각각 완전히 독립적으로 작동한다. - 최신 자바스크립트의 전개 연산자를 사용해 [...배열] 같이 입력하면 된다. const a = [1, 2] const b = [...a] b.push(3) b.push(4) console.log(a) // [1, 2] console.log(b) // [1, 2,.. 2021. 12. 13.
06-2 String 객체의 메소드(trim, split)와 JSON 객체에 대하여 String 객체의 기본 메소드 : trim(), split() trim() : 문자열 양쪽 끝의 공백 없애기 split() : 문자열을 특정 기호로 자르기 그 밖에 길이를 카운트해주는 length(), 문자열이 시작하는 위치(인덱스)를 출력하는(없으면 -1) indexOf() 메소드 JSON 객체 인터넷에서 문자열로 데이터를 주고 받을 때는 CSV, XML 등의 다양한 자료 표현 방식을 사용할 수 있다. 현재 가장 많이 사용되는 자료 표현 방식은 JSON 객체이다. JSON : 자바스크립트의 객체처럼 자료를 표현하는 방식 대부분의 프로그래밍 언어는 JSON 형식의 문자열을 읽는 기능이 있다. 아래는 JSON을 사용해서 '나'를 표현한 것이다. { "name" : "yejin", "age" : 25, ".. 2021. 10. 10.
리액트 네이티브 시작하기 + npm, yarn React Native 첫 공부를 위한 튜토리얼 : https://jeffgukang.github.io/react-native-tutorial/ 한글 번역이 있다. android 개발 설치 : https://velog.io/@s2ilver8/React-Native-시작하기 ios 개발 설치 : 공식문서 https://reactnative.dev/docs/environment-setup FE 자료 모음 : https://velog.io/@ansrjsdn/프론트엔드-추천-자료-모음 RN 기술 후기 : https://webcorgi.tistory.com/30 터미널에 명령어 칠 때 자주 보이는 npm 과 yarn npm : Node Package Manager - 자바스크립트 프로그래밍을 위한 패키지 관리자 .. 2021. 9. 8.
멀티테넌시 기술 멀티테넌시 : 하나의 SW를 여러 사용자가 함께 사용하는 것 - 여러 테넌트(tenant, 사용자)를 가진 아키텍처 특징 : 멀티테넌시 애플리케이션은 자신의 소유가 아닌 데이터와 설정 정보에 접근하지 않는 것을 보장 멀티테넌시의 아키텍처 : 개별 테넌트의 운영환경을 분리하는 보안 수준을 유지하면서 여러 개발자들은 포털, 데이터 스키마, 미들웨어, DB 등을 공유 멀티테넌시 애플리케이션 구조의 기본 특징 - 사용 분리 : 원하는 시간에 이용 가능 (가용성) - 데이터 보안 - 복구 : 백업과 복구 처리는 각 테넌트의 데이터에 독립적으로 수행 - 애플리케이션 업그레이드 - 확장성 - 사용량 측정 - 데이터 계층 분리 장점 - 비용절감 - 데이터 통합이 용이 : 하나의 시스템과 SW를 여러 사용자가 공유하는 .. 2021. 9. 6.