본문 바로가기

분류 전체보기

(107)
[JS] Object 는 call by reference 함수에서 값을 전달하는 대신 주소값을 전달하는 방식을 call by reference 라고 합니다. 참조를 호출하다 라는 뜻인데요, C언어에서 나온 개념입니다. 주소값을 전달하기 때문에 전달받은 변수를 변경하면 원본 데이터 역시도 변경이 되는거죠. JS에서 객체는 call by reference 입니다. 객체가 아니면 call by value 이구요. call by value 는 값을 호출하다, 라는 뜻을 가지고 있어 원본 데이터의 값을 호출하여 사용합니다. 즉 전달받은 변수를 변경해도 원본 데이터의 값에는 지장이 없는 것이죠. 쉽게 말해 복사한다고 합니다. 예를 들어볼게요. var a = 1; var b = a; b = 3; console.log("a :" + a + " b : " +b); 결과는 a ..
[JS] 계층(hierarchical) 구조의 데이터를 JSON 데이터로 변환하기 INDEX 다음과 같은 구조의 데이터가 있다. var obj =[ {'level' : 1, 'name' : 'grandParent1'}, {'level' : 2, 'name' : 'parent1'}, {'level' : 3, 'name' : 'child1'}, {'level' : 3, 'name' : 'child2'}, {'level' : 3, 'name' : 'child3'}, {'level' : 2, 'name' : 'parent2'}, {'level' : 1, 'name' : 'grandParent2'}, {'level' : 2, 'name' : 'parent3'}, {'level' : 3, 'name' : 'child4'}, {'level' : 3, 'name' : 'child5'} ] 이를 도식..
파이썬으로 업무 프로그램 개발하기 Stack PyQt5, Python Preview 금융권은 망분리 정책으로 인해 개발 PC와 업무 PC가 주어지는데 이 두 PC는 모두 외부 인터넷과 접속이 차단이 됩니다. 개발용 PC와 메신저와 같은 업무를 처리하기 위한 업무용 PC가 주어집니다. 신입사원 때부터 인수인계 받은 "메뉴 권한 작업"이라는 업무는 직원들이 사용하는 업무 프로그램의 메뉴를 관리하는 작업입니다. 제가 재직하는 회사의 업무 프로그램은 임직원마다 접속할 수 있는 메뉴가 구별되어 있습니다. 이 권한 정보는 Mysql DB에 저장되어 있어서 만약 A라는 직원에게 특정 화면(메뉴)에 접근할 수 있도록 하려면 테이블에 해당 직원의 할당 업무 코드를 INSERT를 해야 하죠. 또한 새로운 메뉴가 생기면 그 메뉴가 업무 프로그램에 보이도록 ..
[JS] new Date() 함수의 위험성 JS의 Date 객체는 쉽게 말해 JS로 현재 시스템 날짜를 제어할 수 있게 도와주는 JS에 내장된 객체입니다. 그래서 Date.prototype을 찍어보면 다음처럼 나옵니다. *시스템 날짜이기 때문에 휴대폰에서는 기기의 시간, PC에서는 PC에 설정되어 있는 시간대를 이용하죠. constructor을 찍어보면 native code 라고 나오고 실행시켜보면 현재 시간을 계산하여 return 해줍니다. 더보기 constructor 메서드는 클래스의 인스턴스 객체를 생성하고 초기화하는 특별한 메서드입니다. 내부 코드를 볼 순 없지만 사실 개발하면서 굳이 내장 함수를 들여다볼 일이 별로 없긴 해서 저도 찾아보다 포기했습니다ㅠ 이 Date 함수의 사용법에 대한 자료는 찾아보시면 많습니다. 이번 포스팅을 통해 얘..
[JS] Object Sorting Issue Preview json 파일을 object로 parsing해 사용하려고 봤더니 순서가 이상하다. 분명 원본 파일과 다르다. { "fruits": { "001" : "사과", "002" : "배", "003" : "메론", "301" : "수박", "999" : "참외" } } 이 json object는 과일 항목을 KEY VALUE 로 정의해놓은 값이다. 이 json object를 읽어 콘솔에 찍으면 웬걸.. 당연히 정의된 object 그대로 불러올 줄 알았으나 JS 엔진은 Object를 호출할 때 자동으로 Key 값 기준으로 정렬을 해준다고 한다. 그런데, Key 값을 기준으로 정렬한다고 해도 001, 002, 003, 301, 999 이 순서대로 돼야 하지 않나 싶었다. Methodology 그래서 ..
localstorage를 활용한 메뉴 History 저장 본 게시글은 재직 중인 증권사 MTS를 개발하면서 localstorage를 활용해 개인이 들어갔던 메뉴를 저장하고 불러오는 로직을 기록하기 위함입니다. 자사 메뉴는 기본적으로 다음과 같은 구성으로 되어있습니다.(예시) 1) 주식 1-1) 국내주식 현재가 1-2) 국내주식 주문 . . 위 방식처럼 쭉 대분류, 중분류, 소분류로 메뉴가 이어지면 사용자 입장에서 필요한 기능은 다음과 같을 것입니다. 1) 검색기능 2) 최근 메뉴 3) 자주 찾는 메뉴 검색 기능은 다음에 기회가 되면 정리하도록 하고, 최근 메뉴와 자주찾는메뉴를 어떻게 구현했는지 소개하겠습니다. 최근메뉴 우선 자사 앱은 하이브리드 앱으로 네이티브 위에 웹뷰를 얹어 웹 개발 방식으로 개발되어 있습니다. 하이브리드 앱은 IOS, android 구분 ..
[R] 데이터 분석 코딩 기술통계 다음과 같은 excel 파일이 있을 때 이런 식으로 분포를 구할 수 있다. 또 이런 식으로 상관관계와 분산, 표준편차를 구할 수 있다. 데이터 편집 그룹별 평균 구하기 : 성별로 월급 데이터와 경력별 월급이 있습니다. 이 기준으로 평균 월급을 구함 우선 열 이름이 한글이기 때문에 영어로 바꾸어준다. tapply : sex 를 기준으로 salary의 mean을 구한다. melt : 데이터 프레임의 행열을 바꾼다. salary 가 2000000보다 높은 사람만 추출하라 이상치 찾기와 제거하기 이와 같은 데이터 프레임이 있을 때 우선 boxplot으로 시각화를 해본다. boxplot(DF$age) 아웃라이어가 존재하는 것을 확인할 수 있다. IQR 함수는 3분위 값에서 1분위 값을 차감한 값이다. 즉..
CJ CGV 기업분석 Information 기업명 : CJ CGV 079160 사업 : 서비스업 CEO : 허민회 CEO 이력 : 학력 : 마산고 -> 부산대 회계학 -> 연세대 경영학 석사 1986년 CJ제일제당에 입사해 30년 이상 CJ그룹에 몸 담아 온 ‘CJ맨’이다. 이재현 CJ그룹 회장의 신임이 두터운 것으로 알려졌다. 실행력과 추진력이 남다르다는 평을 듣고 있다. 이 때문에 경영이 어려운 계열사에 투입돼 회사의 정상화를 이끌어 왔다. [CJ오쇼핑의 소방수] 허민회는 CJ오쇼핑의 대표이사를 맡은 뒤 CJ오쇼핑의 실적 개선을 이끌었다. 허민회는 2016년 4월 CJ오쇼핑 대표이사로 취임했는데 그 뒤 CJ오쇼핑 실적은 꾸준히 개선됐다. 지분 주주명 관계 보통주 지분율 최종변동일 CJ 본인 13,478,228 36.30 ..