일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- dense rank
- ROLLUP
- 뷰
- 정보처리기사
- list multiplication
- 코드 스니펫
- show graph characteristics
- SQLD
- html
- SQL
- sql 저장 모듈
- MYSQL
- coalesce
- 자료구조
- 비절차적 데이터 조작어
- git
- python
- 정규식 연산
- window 함수
- Oracle
- dom
- 위코드
- JavaScript
- searched case expression
- 기업 협업
- simple case expression
- execute immediate
- 문법 차이
- GROUPING
- Node.js
- Today
- Total
목록프로그래밍_인포 (62)
프로그래밍 숲
우테코 6기 2차 과제인 자동차 경주에서 기본으로 주어진 ApplicationTest.js 파일을 분석해보려고 한다. 테스트코드 폴더 구조와 파일명 우선 test 코드는 .test.js로 끝나야한다고 알고 있었는데, 주어진 파일명은 ApplicationTest.js였다. 찾아보니 이유는 다음과 같았다. Jest는 기본적으로 특정 패턴을 따르는 파일을 테스트 파일로 인식합니다. 기본 설정에 따르면, Jest는 다음과 같은 파일을 테스트 파일로 인식합니다: __tests__ 폴더 내의 모든 .js 파일 .test.js로 끝나는 모든 파일 .spec.js로 끝나는 모든 파일 따라서 __tests__/ApplicationTest.js 파일은 __tests__ 폴더 내에 위치해 있기 때문에 Jest에 의해 테스트..
우테코의 woowacourse/mission-utils의 console.js에는 Console 클래스가 있다. 1주차 과제 때는 그냥 생각없이 썼는데, 이렇게 대충하면 학습의 의미가 없으니 오랜만에 코드를 정리하며 블로그에 글을 써보려고 한다. 우선 코드는 다음과 같다. import readline from "readline"; class Console { constructor() {} static readLineAsync(query) { return new Promise((resolve, reject) => { if (arguments.length !== 1) { reject(new Error("arguments must be 1")); } if (typeof query !== "string") { r..
JavaScript에 대해서 MDN 자료로 공부를 하던 중, Array.prototype.reduce()와 같은 형태가 궁금해졌습니다. 그래서 찾아보니 다음과 같이 정리할 수 있었습니다. Array JavaScript에서 Array는 배열을 나타내는 내장 객체입니다. 배열은 여러 항목을 저장할 수 있는 목록과 같은 데이터 구조입니다. 예를 들면 var fruits = ['apple', 'banana', 'cherry'];과 같이 배열을 생성할 수 있습니다. prototype JavaScript는 프로토타입 기반의 언어입니다. 모든 객체는 프로토타입이라는 다른 객체에 연결됩니다. prototype은 객체지향 상속과 메소드 및 속성을 공유하는 데 사용되는 메커니즘입니다. 예를 들어, JavaScript에서 ..
Number Number는 함수로, 주어진 값을 숫자로 변환하려고 시도합니다. 값이 숫자로 변환되지 않을 경우 NaN을 반환합니다. Number는 더 일반적으로 사용되며, 주어진 값을 가능한 숫자로 변환합니다. 예를 들어, Number("123.45")는 123.45를 반환합니다. 만약 문자열이 숫자로 시작하고 그 뒤에 문자가 오면 Number는 NaN을 반환합니다. 예를 들어, Number("123abc")는 NaN을 반환합니다. parseInt parseInt는 문자열의 처음부터 숫자로 변환 가능한 부분만 변환하고, 숫자가 아닌 부분을 만나면 변환을 중지합니다. 두 번째 인자로 진수(base)를 받을 수 있습니다. 예를 들어, parseInt("110", 2)는 이진수로 110을 10진수 6으로 변환..
def is_prime(n): if n
def convert_to_base_n(number, base): result = '' while number > 0: result = str(number % base) + result number = number // base return result

AWS를 사용하다보면 과금 때문에 무서워지는 일들이 종종 발생합니다. AWS는 처음에 접근하는게 어렵기 때문에 초보 개발자들은 항상 과금에 신경써 주어야 합니다. 저 또한 새로 EC2 서버를 만들고, 기존 EC2 서버를 중지시켰더니 기존 EC2 서버에 연결된 탄력적 IP가 인스턴스가 없어져 다음과 같은 과금 문제가 발생했습니다. $0.005 per Elastic IP address not attached to a running instance per hour (prorated) 프리티어인데 위의 메시지가 있는 부분에서 과금이 되었다면 오늘의 글을 참고해주세요. 문제 원인 Elastic IP 주소는 AWS 클라우드에서 가상의 고정 IP 주소를 할당하는 데 사용됩니다. 일반적으로 EC2 인스턴스에 Elast..
객체 지향 구성 요소 객체(Object): 객체는 속성(상태, 데이터)과 동작(행위, 메서드)을 가진 실체입니다. 예를 들어, '자동차'라는 객체가 있다면 이는 '색상', '모델', '제조연도' 등의 속성과 '주행', '정지', '가속' 등의 동작을 가질 수 있습니다. 클래스(Class): 클래스는 객체를 생성하기 위한 청사진이나 템플릿입니다. 이는 객체의 초기 상태(속성)와 동작(메서드)를 정의합니다. 메서드(Method): 메서드는 클래스에 정의된 함수로, 객체의 동작을 나타냅니다. 메서드는 객체의 속성을 조작하거나 다른 객체와 상호 작용하는 데 사용됩니다. 메시지(Message): 메시지는 객체 간의 통신을 가능하게 하는 메커니즘입니다. 객체는 다른 객체의 메서드를 호출하거나 메시지를 보내는 방식으..
디자인 패턴이란 특정 문제를 해결하기 위해 공통적으로 사용되는 설계 방법을 일컫는 용어입니다. 이들은 반복적으로 발생하는 문제들에 대한 효과적이고 재사용 가능한 해결책을 제공합니다. 디자인 패턴은 코드를 더 유지보수가 가능하고, 재사용 가능하며, 이해하기 쉽게 만들 수 있습니다. 디자인 패턴의 구조 패턴 이름 패턴 이름은 디자인 패턴을 설명하고 식별하는 데 사용됩니다. 이는 개발자들이 설계에 대한 토론을 간략하게 하고, 공통 언어를 형성하는 데 도움이 됩니다. 예를 들어 "싱글턴", "팩토리", "데코레이터" 등의 이름이 있습니다. 문제 이것은 패턴이 적용되는 상황이나 문제를 설명합니다. 이는 특정 문맥에서 일반적으로 발생하는 설계 이슈를 포함하며, 패턴이 언제 사용되어야 하는지에 대한 정보를 제공합니다..
Git의 설정에서 pull.rebase와 pull.ff 옵션은 git pull 명령의 동작을 어떻게 변경할지를 제어합니다. 기본적으로 git pull은 원격 저장소에서 변경 사항을 가져온 후(git fetch를 수행), 현재 브랜치와 원격 브랜치를 병합(git merge)합니다. 그러나 이 동작은 이러한 설정에 따라 변경될 수 있습니다. git config pull.rebase false: 이것은 Git의 기본 동작으로, 원격 저장소에서 변경 사항을 가져온 후에 현재 브랜치를 원격 브랜치로 병합합니다. 병합 충돌이 발생할 경우, 병합 충돌을 수동으로 해결해야 합니다. git config pull.rebase true: 이 설정을 사용하면 git pull은 원격 저장소에서 변경 사항을 가져온 후(git f..