도메인 주도 설계(D.D.D)

도메인 주도 설계 핵심 이라는 책을 기반으로 사내 스터디를 진행 하였다.프론트 개발자이지만 도메인 서비스를 설계하고 더 좋은 도메인 서비스를 만드는 방법은 흥미로웠고 재미 있었던거 같다. 바운디드 컨텍스트 보편언어 49p 항공 산업 내에서도 “비행”의 의미는 여러가지를 갖는다. 비행기가 공항에서 다른 공항으로 가는 한 번의 이륙 착륙으로 정의한 “비행” 또는 정비 관점에서의 “비행” 또는 직항/경유 구분 없이 … Read more

Cypress E2E테스트 도입기

Cypress는 웹 자동화 테스트 프레임워크이며 E2E테스트를 할수있다. 무엇보다 크로미윰 기반이라 브라우저 환경테스트는 Chrome, Edge, Firefox를 지원하고있다. install 아래와 같이 cypress 폴더가 생성된다. 나 같은 경우는 vpn으로 인해 yarn add cypress –dev 가 실행되지 않아 직접 cypress데스크탑 앱을 다운받았다. https://download.cypress.io/desktop/6.8.0 실행 cypress/e2e 경로의 *cy.ts 형태의 파일들로 테스트 코드를 작성한다. 테스트 코드 문법은 jest, mocha 와 비슷한 … Read more

메맨토 디자인패턴

google maps +S2개발을 완료하고, 시간이 조금 남아서 실행취소, 재실행,그리기, 지우기 기능을 리팩토링을 진행하였습니다. 해당 기능을 구현하기 위해 디자인 패턴을 찾아보니 메멘토 패턴을 대부분 쓰는거 같아서 이번 기회에 공부해보고 적용해본 후기를 남기려고 합니다. 메멘토 패턴 메멘토 패턴은 캡슐화가 잘 된 객체에 접근할 수 있도록 3가지 객체로 이루어집니다. 오리지네이터 (Originator) 오리지네이터는 내부의 상태를 가지고 있는 객체입니다. 객체에 … Read more

Google Maps + S2 개발

이번 22년 하반기에는 Google Maps에 S2(지리 정보 시스템) 을 이용하여 프로젝트를 진행하였습니다. 왜 S2를 사용하였냐면 Cell 기반의 유니크한 ID를 통해 백엔드에서는 해당 ID와 토큰값을 DB에 저장해서 프론트쪽에 해당 값을 주면 해당 위도 경도에 해당하는 좌표값을 시각화 할수 있습니다. 사내 다른 부서에서 먼저 사용하여 검증 되어 었기에 도입을 결정하는데 어려움은 없었던거 같습니다. 간단하게 S2는 아래의 개념을 … Read more

백준 알고리즘 2439번:별 찍기 – 2

백준 알고리즘 2439번:별 찍기 – 2 문제를 풀어보았다. 문제 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 문제 풀이 먼저 입력받은 값을 loop만큼 돌리면서 loop를 한번 더 … Read more

javascript 조이스틱 구현 및 회전속도 값 구하기

vue.js로 조이스틱 로직을 구현 후 해결할 문제 발생 조건 먼저 생각을 한건 아래와 같았다. 원의 중점을 기준으로 minSpeed, maxSpeed 도출 원의 중점을 기준으로 12시(90deg) , 3시 (0deg) , 6시(-90), 9시 (180deg, -180deg) 해당 각도를 통하여 아래와 같은 기대값을 도출하기위해 매핑값 정리 0~+-180 입력 범위에서 왼쪽/오른쪽/위/아래 구분필요(전진, 후진 구분 및 회전 방향 구분) 0~+-180 입력 범위를 … Read more

백준 알고리즘 14681번 사분면 고르기

백준 14681번 사분면고르기 풀기 문제 흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. “Quadrant n”은 “제n사분면”이라는 뜻이다. 예를 들어, 좌표가 (12, 5)인 점 A는 x좌표와 y좌표가 모두 양수이므로 제1사분면에 속한다. 점 B는 x좌표가 음수이고 y좌표가 양수이므로 제2사분면에 속한다. 점의 좌표를 입력받아 그 점이 어느 … Read more

백준 알고리즘 10171번:고양이

백준 10171번 문제.우선 출력을 해야하니 console.log(“Hello Worl!”) 이런식으로 출력을 해줘야한다고 생각을 해야한다.위에서부터 한줄 한줄 출력이 되니까 console.log() 총 4개가 필요함.위에서부터 차근차근 출력해주면 된다.

컴맹도 할수있는 윈도우 10 usb 만들기

윈도우10을 설치할 일이 생겨 겸사겸사 윈도우 10 usb 만들기 방법을 정리해 보았습니다. 컴퓨터 사용에 능숙하지 않은 분들도 차근차근 따라만 하시면 만들 수 있도록 최대한 쉽고 자세하게 정리해 두었으니 천천히 읽어보세요. 윈도우10 설치 USB 만들기 1. 가장 먼저 8GB 이상의 USB를 준비합니다.  ※참고 4GB USB로도 가능하긴 하나 가능하면 8GB 이상의 USB를 사용하는 것이 바람직합니다. 2. 준비한 USB를 … Read more

윈도우10 설치 쉽고 빠르게 하는방법

윈도우10 설치 방법을 소개합니다. 윈도우 부트캠프 USB를 만들어서 컴퓨터 USB단자에 꽂고 설치를 시작합니다. 제가 소개해드리는 방법을 차근차근 따라오시면 컴퓨터 사양에 따라 다르겠지만 대략 10~15분이면 설치가 완벽하게 마무리 됩니다.