본문 바로가기

분류 전체보기317

[JavaScript] 값이 없는 undefined와 null 📝값이 없는 undefined와 null undefined와 null은 값이 없음을 나타내지만 자료형은 다르다 typeof 연산자로 확인해보면 undefined는 "undefined"이고, null은 "object"이다 ※ null은 자바스크립트의 설계상 오래된 버그 때문에 "object"로 나타난다고함 console.log(typeof undefined); // "undefined" console.log(typeof null); // "object" undefined는 변수나 객체 프로퍼티에 값을 할당하지 않았거나, 함수에서 반환 값이 지정되지 않은 경우 자동으로 할당되는 값이다 undefined는 불린형이 아니며, 값이 undefined인 변수를 출력하면 undefined가 출력된다 let x; co.. 2023. 4. 15.
[JavaScript] 불린(Boolean) 📝불린(Boolean) 불린형은 true와 false 두 가지 값 중 하나를 가지는 자료형이다 이 자료형은 조건문과 논리 연산에서 주로 사용한다 ※ 대소문자를 구분하기 때문에 True, TRUE, False, FALSE는 모두 잘못된 불린 값이다 Boolean() 함수를 사용하여 값을 불린형으로 변환할 수 있는데, 인수의 값에 따라 true나 false를 반환한다 숫자 0, 빈 문자열(''), null, undefined, NaN은 false로 변환되고 그 외의 값은 모두 true로 변환된다 console.log(Boolean(true)) // true console.log(Boolean(false)) // false console.log(Boolean(0)) // false console.log(Boo.. 2023. 4. 14.
[JavaScript] 정수/실수 관련 함수 📝정수/실수 관련 함수 parseInt(): 정수로 변환하는 함수 + 문자열에서 숫자를 추출하는 역할을 하는 함수이다 따라서, parseInt("123abc")와 같이 문자열의 끝에 문자가 붙어 있더라도, 앞의 정수를 반환한다 ※ 문자열의 처음부터 숫자를 추출하도록 설계되어 있어서. 만약 문자열의 처음에 숫자가 아닌 문자가 나타난다면 parseInt() 함수는 해당 문자 이후의 숫자 부분을 파싱하지 않고 NaN (Not a Number)을 반환한다 parseInt("123") // 123 parseInt(3.32) // 3 parseInt("123abc") // 123 parseInt("abc") // NaN parseFloat(): 문자열을 부동 소수점 숫자로 변환하는 함수 + parseInt()와 마.. 2023. 4. 14.
[JavaScript] 변수 선언하기 📝자바스크립트 변수 선언하기 JavaScript는 동적 타입(Dynamic Typing) 언어이므로 변수의 타입을 런타임 시점에서 결정한다 > 변수를 선언할 때 미리 타입을 지정하지 않는다 변수를 선언할때 var, let, const 키워드 중 하나를 사용한다 이때 변수의 타입을 명시하지 않고 값을 할당하면 자바스크립트는 변수에 할당된 값의 타입에 따라 자동으로 변수의 타입을 결정한다 var a = "hello"; 처음에 a를 문자열 "hello"로 값을 할당하여 a의 타입은 문자열로 선언되었지만 이후 숫자로 바꾸면 바로 숫자 타입으로 값이 할당된다 > 동적 타입 언어의 이점은 빠른 개발과 유연성을 제공할 수 있다는 것이다 2023. 4. 13.
[JavaScript] 자바스크립트 시작하기 📝자바스크립트란? 서버 프로그래밍을 Node.js로 하기 위해서는 JavaScript 언어를 먼저 배워야한다기에 공부를 시작해볼까한다 자바스크립트는 인기있는 프로그래밍 언어 중 하나이며 많은 개발자들이 사용하고 있다고 한다 JavaScript? 웹 프로그래밍 언어 중 하나로, 웹 브라우저에서 동작하는 스크립트 언어이다 다른 블로그들을 참고하여 시작해보겠다 크롬에서 마우스 오른쪽, 검사를 클릭하여 우측 창에 콘솔로 들어간다 아래 코드를 타이핑 해보자 console.log("Hello World") 출력값이 Hello World로 출력된다 이번에는 기본 연산을 해보았는데 역시 출력이 잘된다 (**는 제곱, %는 나머지 값을 구해준다) 2023. 4. 13.
파이썬(Python) 개발환경 셋팅하기 📝파이썬(Python) 개발환경 셋팅하기 처음 개발을 시작할때 파이썬 개발환경을 셋팅했었는데 오래 되었으니 기억을 살려볼겸 정리해본다 우선 Anaconda를 먼저 설치해준다(https://www.anaconda.com/products/individual) ※ Anaconda를 설치하는 이유 Anaconda를 설치하면 파이썬을 바로 사용할 수 있을 뿐만 아니라, NumPy, Pandas, Matplotlib 등과 같은 데이터 분석에 많이 사용되는 패키지들도 함께 설치되어 편리하게 사용할 수 있다 또한, Anaconda는 가상환경을 지원하여 여러 개의 파이썬 환경을 구축하고 각각의 환경에서 필요한 패키지를 설치하여 서로간의 충돌 없이 사용할 수 있다 아나콘다 프롬프트 실행한 후 파이썬 가상환경 만들어준다 (.. 2023. 4. 10.
CI(Continuous Integration)/CD(Continuous Delivery)? 📝CI/CD란? CI/CD는 지속적 통합 (Continuous Integration) 및 지속적 배포 (Continuous Delivery 또는 Continuous Deployment)를 의미합니다. 이것은 소프트웨어 개발 프로세스의 일부로, 개발자들이 코드를 빠르게, 안정적으로, 자동화된 방식으로 릴리스할 수 있도록 하는 방법 ✏️CI는 코드를 더 자주 통합하고 테스트하는 것을 의미 개발자들은 자신들이 작성한 코드를 지속적으로 버전 관리 시스템에 커밋하며, 이 코드 변경 사항은 자동으로 빌드 및 테스트를 실행하여 문제점을 신속하게 파악할 수 있도록 해준다 ✏️CD는 빌드와 테스트를 통과한 코드를 배포하는 과정 Continuous Delivery는 수동 승인 절차를 거친 후 릴리스할 수 있는 완전한 배포.. 2023. 4. 10.
Git/Github를 사용한 협업에서 자주 사용하는 기능 정리 📝Git/Github를 사용한 협업에서 자주 사용하는 기능 정리 ✏️Pull Request(풀 리퀘스트) 코드 변경 사항을 리뷰어에게 보내고 코드를 병합하는 작업을 수행하는데 사용 ✏️Branch(브랜치) 동시에 여러 작업을 수행하기 위해 메인 코드 베이스에서 새로운 가지를 생성하는데 사용 각 가지는 다른 작업자들에게 독립적인 작업 환경을 제공한다 ✏️Merge(머지) 여러 개의 브랜치에서 작업한 내용을 병합하여 하나의 코드 베이스로 통합하는 작업을 수행하는데 사용 ✏️Issue(이슈) 버그 리포트, 기능 요청, 질문 등과 같은 작업을 추적하고 관리하는데 사용 ✏️Collaborator(콜라보레이터) 코드를 공유하고 관리하는데 함께 참여하는 사람들을 지정하는데 사용 ✏️Gitignore(깃이그노어) Gi.. 2023. 4. 10.
RESTful API? 📝RESTful API(레스트풀 에이피아이)? RESTful API는 Representational State Transfer(표현 상태 전이)라는 아키텍처 스타일을 따르는 API로, 네트워크 상에서 데이터를 주고받기 위한 표준적인 방법이다 RESTful API는 클라이언트와 서버 간의 통신을 위해 HTTP 프로토콜을 사용 HTTP 메서드(GET, POST, PUT, DELETE 등)를 사용하여 리소스를 요청하고, JSON, XML 등의 형식으로 응답을 받는다 RESTful API의 가장 큰 특징은 URI(Uniform Resource Identifier)를 통해 자원을 표현하고, HTTP 메서드를 통해 해당 자원에 대한 행위를 나타낸다는 것, 이를 통해 자원에 대한 식별과 관리가 용이하며, URI가 독.. 2023. 4. 10.
AWS Lambda Layer를 사용하는 이유 📝AWS Lambda Layer를 사용하는 이유 AWS Lambda Layer는 AWS Lambda 함수에서 공통 코드와 라이브러리를 관리하고 재사용할 수 있도록 해주는 기능 Layer를 사용하면 여러 Lambda 함수에서 동일한 코드와 라이브러리를 사용할 수 있으므로 개발자는 함수 개발에 더 많은 시간을 할애할 수 있다 ✏️ 1. 코드 재사용성 향상 Layer를 사용하면 여러 Lambda 함수에서 동일한 코드와 라이브러리를 사용할 수 있으므로 코드 재사용성이 향상된다 즉, 같은 코드를 여러 Lambda 함수에서 반복해서 작성하지 않아도 되므로 개발 시간과 노력을 절약할 수 있다 ✏️ 2. 용량 및 배포 시간 감소 Lambda 함수가 많은 코드와 라이브러리를 포함하면 용량이 커지고 배포 시간이 오래 걸릴.. 2023. 4. 7.