본문 바로가기

분류 전체보기348

728x90
javascript #디자인패턴 - 객체 기반 데커레이터 패턴(decorator pattern) 하나의 객체에 여러 가지 기능들을 추가함으로써 기존의 객체에 추가로 꾸며진 객체를 만들어낼 수 있습니다. 데커레이터 패턴을 이용해 각기 다른 부품으로 이루어진 컴퓨터의 가격을 알아봅니다. 구현 결과 참고도서 : 속깊은 자바스크립트 5.4. 데커레이터 패턴 이전글 2021/02/10 - [Study Note/Javascript] - javascript #폼 검증을 위한 데커레이터 패턴 적용 javascript #폼 검증을 위한 데커레이터 패턴 적용 데커레이터 패턴 프락시 패턴은 호출되는 객체가 아닌 별도의 중간자 역할을 수행하는 프락시 객체가 추가 기능을 수행하는 패턴이라고 한다면, 데커레이터(decorator) 패턴은 호출 대상이 되는 simuing.tistory.com 2021. 2. 10.
javascript #디자인패턴 - 폼 검증을 위한 데커레이터 패턴(decorator pattern) 데커레이터 패턴 프락시 패턴은 호출되는 객체가 아닌 별도의 중간자 역할을 수행하는 프락시 객체가 추가 기능을 수행하는 패턴이라고 한다면, 데커레이터(decorator) 패턴은 호출 대상이 되는 객체에 추가 기능들을 자유롭게 추가하는 패턴입니다. 데커레이터 패턴을 유용하게 이용할 수 있는 곳은 바로 검증 도구입니다. 구현 (폼 검증을 위한 데커레이터 패턴 실용 예) First name: Last name: Age: Gender: Male Female 결과 필수 항목을 모두 기입하지 않은 경우 유효성체크를 통과하지 못한 경우 필수 항목을 모두 기입한 경우 # 참고도서 : 속깊은 자바스크립트 5.4. 데커레이터 패턴 참고할만한 문서 : ui.toast.com/weekly-pick/ko_20200102 2021. 2. 10.
2018 #주토피아 팬아트 - 닉과 주디 2018년에 지인이 아이폰 배경화면으로 하고싶다며 의뢰했던 닉과 주디 팬아트입니다. 지긋한 닉과 시크한 주디 버전입니다. ㅎㅎ 2021. 1. 25.
2017 #캐릭터 디자인 - 쥐똥박사 지인 캐릭터를 그려주던 시절! 그려줬던 캐릭터들 중 하나입니다. 주제는 쥐똥+박사 였죠 ㅎㅎ 귀여워서 올립니다. 2021. 1. 25.
2021년 #하이브리드 앱 개발언어 트랜드 분석(with Google Trends) 전 세계 + 지난 5년 하이브리드 앱! 하면 떠오르는 개발언어 세 가지로 검색해보았습니다. react native 인기가 상승하다가 2020년엔 수그러드는 양상입니다. ionic 특이한 그래프입니다. 연말 연초에는 그래프가 급상승하더니 여름엔 그래프가 푹 내려갑니다. 왜일까요? 모르겠네요ㅠㅠ 어쩌면 연말, 연초에 급하게 만들어 제출해야 하는 서비스를 만드는 것이 아닌가... 싶습니다. ㅋㅋㅋ flutter 생각보다 인기가 엄청납니다. 2019년엔 react native를 넘어섰네요. 대한민국 + 지난 5년 국내에서도 flutter의 인기가 높아졌을까? 궁금해져 대한민국으로 검색해보았습니다. react native ionic 보다 인기가 많으며, 서울과 경기에서 많이 검색되었습니다. ionic 다른 하이브.. 2021. 1. 24.
2021년 #프론트엔드 언어 트랜드 분석 (with Google Trends) javascript 기본기를 공부하다가 문득 프론트엔드 트랜드가 어떻게 될까? 궁금해졌습니다. 트랜드가 궁금할 땐 구글 트랜드다! 싶어 저만의 기준으로 검색해보았습니다. 트랜드 검색일자 : 2021.01.24 전 세계 + 지난 5년 Google Trends 비교 - react, angular, vue react 인기가 급상승하여 2017~2018년에 angular를 잡고 2020년엔 vue까지 잡았네요. 아시아권에서 인기가 많습니다. angular 안정적으로 유지되고 있으나 인기가 좋아지는 양상은 아닙니다. vue 엄청난 인기를 누리다가 2020년에 인기가 급감되었음을 확인할 수 있습니다. jquery react, angular, vue 만 비교하려다 재미삼아 jquery도 넣어보았습니다. 프론트언어가 .. 2021. 1. 24.
프로그래머스 #정렬 - 가장 큰 수 lv2 제출 답안 function solution(numbers) { let answer = '', i, numbers_sort = [], number; if(Math.max(...numbers)===0) { return '0'; } for(i=0; in[1])].join('') return answer; } 풀이 과정 0만 들어 오는 경우 "0000" 으로 반환될 우려가 있으므로 제일 첫 부분에 체크하는 조건문을 작성하였다. 1000이하의 수가 주어진다는 점을 응용할 방법이 없을까 찾아보던 중 숫자를 반복하여 4자리 수로 만들면 된다는 사실을 알아내었다. 그 부분만 차용하여 문자열 내림차순으로 정렬시켰고 결과는 주어진 숫자를 join() 하여 return 하도록 하였다. 다른 사람들의 풀이 분석 다른 사람들의.. 2021. 1. 23.
프로그래머스 #데모 테스트 - 직사각형 마지막 한점 좌표 구하기 방법1 - 중복이 아닌 수를 구하여 반환 function solution(v) { let answer = [], position_x = [...new Set([v[0][0], v[1][0], v[2][0]])], position_y = [...new Set([v[0][1], v[1][1], v[2][1]])]; // x position setting let answer_x = v.filter(vv=>vv[0]==position_x[0]) if(answer_x.length===1) { answer.push(position_x[0]); } else { answer.push(position_x[1]); } // y position setting let answer_y = v.filter(vv=>vv[1]==p.. 2021. 1. 22.
프로그래머스 #완전탐색 - 모의고사 lv1 function solution(answers) { let result=[], answer, i, max_sum, j, supo_1 = [1,2,3,4,5], supo_2 = [2,1,2,3,2,4,2,5], supo_3 = [3,3,1,1,2,2,4,4,5,5], supo_sum = [0, 0, 0] for(i=0; i 2021. 1. 22.
프로그래머스 #월간 코드 챌린지 시즌1 - 두 개 뽑아서 더하기 lv1 function solution(numbers) { let answer = [], i, j, len=numbers.length; for(i=0; i 2021. 1. 22.
728x90
728x90