본문 바로가기

분류 전체보기375

javascript 코딩테스트 팁 map, unshift, lastIndexOf, reverse map 은 일반적으로 배열에 연산을 적용해서 새로운 배열을 얻을때 쓴다. 예) 배열의 모든 원소에 2를 더한 새로운 배열 얻기 map 에서는 인덱스에도 접근 할 수 있다. const array1 = [1, 4, 9, 16]; array1.map((top, index) => { console.log(`top ${top} index ${index}`); }) top은 값이고 index 에는 인덱스가 담겨있다. unshift 는 배열의 맨 앞에 항목을 추가한다. push 반대되는 역할을 한다. lastIndexOf indexOf의 반대다. indexOf()는 값을 맨 앞에서부터 찾고 몇번째에 있는지 알아낸다. lastIndexOf 는 뒤에서 부터 어디에 있는지 찾는다. reverse는 배열을 거꾸로 뒤집는다. 2020. 3. 4.
Javascript/Typescript 스택, 큐, 힙, 정렬 자바 스크립트에서 스택을 구현하는 방법 class Stack { array; constructor() { this.array = []; } public push(data) { this.array.push(data); // 배열에 요소를 추가한다 } public pop() { return this.array.pop(); // 배열의 맨 뒤에서 요소를 빼낸다. } } const stack = new Stack(); stack.push(1); stack.push(2); stack.push(3); stack.push(4); stack.push(5); console.log(stack.pop()); console.log(stack.pop()); console.log(stack.pop()); console.log(s.. 2020. 2. 26.
AWS Elastic beanstalk 요즘 흔히 알려진 [스프링 부트로 웹서비스 출시하기] 라는 글이 있다. 여기서는 ec2인스턴스를 사용해서 배포한다. 만약 초심자가 그 글만 봤다면 ec2 밖에 모른다. 그런데 ec2는 사실 그렇게 편한 배포 방식이 아니다. 필요에 따라서 서버의 많은 부분을 개인적으로 설정하고 싶다면 ec2는 좋은 방법이다. 하지만 간단히 배포하고 싶은데 ec2를 쓰는건 굉장히 비효율적이다. 아래 글에서는 aws 서비스를 잘 비교해놓았다. https://medium.com/harrythegreat/%EB%82%B4%EA%B2%8C-%EC%95%8C%EB%A7%9E%EB%8A%94-aws-%EC%BB%B4%ED%93%A8%ED%8C%85-%EC%84%9C%EB%B9%84%EC%8A%A4-%EC%B0%BE%EA%B8%B0-b.. 2020. 2. 13.
Nestjs 사용하고 느낀점 Expressjs 기반의 타입스크립트 프레임워크 써보고 현재까지 느낀 장점 1. 스웨거 문서화가 간단하다. 아래 코드를 보고 쉽게 할 수 있었다 import { NestFactory } from '@nestjs/core'; import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger'; import { ApplicationModule } from './app.module'; async function bootstrap() { const app = await NestFactory.create(ApplicationModule); const options = new DocumentBuilder() .setTitle('Cats example') .setDes.. 2020. 1. 10.
마틴 파울러 리팩토링 Replace Type code with Subclasses 종종 코드로 비슷한 것들을 만들어내야 할 때가 있습니다. 그럴 때 서브 클래스를 활용 할 수 있습니다. 이번에는 아래 코드를 function createEmployee(name, type) { return new Employee(name,type); } 아래 코드로 바꿉니다 function createEmployee(name, type) { switch (type) { case "engineer": return new Engineer(name); case "salesman": return new Salesman(name); case "manager": return new Manager(name); } } 위의 코드처럼 타입을 넣으면 되긴 합니다. 하지만 이렇게 서브 클래스를 사용하면 2가지 것이 가능합니.. 2020. 1. 10.