일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
31 |
- 비절차적 데이터 조작어
- coalesce
- 문법 차이
- sql 저장 모듈
- show graph characteristics
- 정보처리기사
- MYSQL
- searched case expression
- dense rank
- html
- 코드 스니펫
- JavaScript
- git
- list multiplication
- GROUPING
- python
- 정규식 연산
- SQLD
- simple case expression
- Oracle
- dom
- SQL
- 뷰
- 기업 협업
- ROLLUP
- Node.js
- window 함수
- 위코드
- execute immediate
- 자료구조
- Today
- Total
목록분류 전체보기 (81)
프로그래밍 숲
우테코 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..

한 줄 평 [★★★★☆] 아직은 어렵지만, 자주 읽어서 앞으로 쉬워져야 하는 객체지향 책 이 책을 읽게 된 배경 오래간만에 카페에서 책을 읽으려고 서점에 갔다. 무엇을 읽을지는 정하지 않은 채로 서점에 갔다. IT 관련 분야를 읽을 생각은 있었다. 그렇게 한참을 IT 코너에서 서성이다가 책을 한 권 골랐고, 그게 이 책이다. 책을 들고 쭈욱 훑어보았고 그리 재미있어 보이진 않았다. 그래도 많이 들어보았지만 여전히 뭔지 잘 모르는 객체 지향에 대해 알아보고자 이 책을 골랐다. 느낀 점 아직 나는 프로그래밍 문법도 제대로 모르는 사람이다. 개발자가 되기로 결심한 후 프로그래밍 언어를 공부하면 할수록 언어 공부가 전부가 아니라는 사실이 느껴진다. 물론, 지금 나의 레벨에서는 언어부터 제대로 공부해야 하는 것도..
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
import re def solution(s): extracted = re.findall('\d+', s) elements = list(map(int, extracted)) tuple_set = [] count_dict = {} for element in elements: if element not in count_dict: count_dict[element] = 1 else: count_dict[element] += 1 sorted_elements = sorted(count_dict.keys(), key=lambda x: count_dict[x], reverse=True) return sorted_elements 위와 같은 알고리즘 문제 풀이에서, 정규식 연산 라이브러리를 사용할 수 있습니다. re.f..

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): 메시지는 객체 간의 통신을 가능하게 하는 메커니즘입니다. 객체는 다른 객체의 메서드를 호출하거나 메시지를 보내는 방식으..