분류 전체보기
2018년 회계 및 재무 산업군 현황 State of the Accounting and Finance Industries in 2018
2017. 12. 8.2018년 회계 및 재무 산업군 현황State of the Accounting and Finance Industries in 2018 2018년이 다가오면서 새해에는 본인이 몸다고 있는 직종의 전망이 어떤지? 그리고 자신의 봉급 수준이 평균과 비교해서 또 어떤지? 2018년에는 어떤 스킬이 더 요구될지?? 등등에 대한 궁금증이 만으실 겁니다. NASBA에서는 이런 궁금증에 답하기위해, Parker + Lynch’s 2018 Salary Guide 데이터를 바탕으로 2018년 연봉, 스킬, 그리고 회계/재무 직군에 종사하는 세대 등에 대해 한눈에 쉽게 볼 수 있도록 인포그래픽을 만들었습니다. 이번 인포그래픽에서는 다음의 핵심 정보를 보실 수 있습니다. 평균 급여가 높은 직업군전망이 밝은 산업군오늘날 회계전..
핀터레스트 오늘의 이미지 2017년 12월 8일 Pintereest pin of the day
2017. 12. 8.핀터레스트 오늘의 이미지 2017년 12월 7일Pintereest pin of the day
핀터레스트 오늘의 이미지 2017년 12월 7일 Pintereest pin of the day
2017. 12. 7.핀터레스트 오늘의 이미지 2017년 12월 7일Pintereest pin of the day
구글 애널리틱스 중복 호스트 이름 - 애널리틱스 필터 적용하기
2017. 12. 7.다음과 같은 애널리스틱 알람이 떴다. 세부정보를 보면 중복 호스트 이름으로 인해서 구체적인 트래픽 유입이 실제보다 적게 나올 수 있다고 한다. 애널리스틱 찾기 및 바꾸기 도움말(https://support.google.com/analytics/answer/1034834?hl=ko) 페이지를 보면 다음과 같이 필터를 통해서 해당 문제를 수정할 수 있다고 한다. 찾기 및 바꾸기 필터를 이용해 보고서 보기의 데이터를 처리 과정에서 변경할 수 있습니다. 예를 들어 www. 프리픽스를 삭제하여 호스트 이름을 통합할 수 있으며, 코드 또는 긴 경로명을 간단하고 직관적인 버전으로 변경하여 데이터를 읽기 쉽게 만들 수 있습니다. 찾기 및 바꾸기 필터를 만드는 방법은 다음과 같다.자세한 도움말은 https://suppo..
2018년도 학점은행 학습자등록 및 학점인정 일정 공고
2017. 12. 7.2018년도 학점은행 학습자등록 및 학점인정 일정 공고2018년도 학점은행제 학습자 등록 및 학점인정신청 등의 각종 신청 및 접수 일정이 공고되었습니다. 본 포스팅에서는 학습자등록과 학점인정신청 일정 및 구비서류에 대해 알아봅니다. ■ 학습자 등록1) 세부내용 처음 학점인정을 신청하거나 그 이전에 학점은행제 학습자로 인적사항, 희망학위과정/전공 등 정보를 등록하는 절차최초 1회 신청으로 완료되며, 학점인정신청과 동시 가능수수료는 4,000원2) 신청시기 및 방법신청방법 1/4분기 2/4분기 3/4분기 4/4분기 온라인 12/15(금)~1/31(수) 4/2(월)~4/30(월) 6/15(금)~7/31(화) 10/1(월)~10/31(수) 본원/교육청 방문 1/2(화)~1/15(월) 4/2(월)~4/10(화) ..
회계사 연봉 10대 도시 (미국기준) Top 10 cities for accountants in 2017
2017. 12. 6.적절한 커리어 패스를 선택하는 것은 매우 중요한 결정입니다. 직업의 안정성, 지속적인 성장 가능성, 연봉 인상, 그리고 기타 본인의 라이프 스타일에 부합하는가 등을 따져볼 것입니다. 다행히도 회계 분야는 이러한 조건들에 상당히 부합하는 괜찮은 직종입니다. Indeed.com 에서 수행한 조사에 따르면, 급여 측면에서 회계 직종을 선택시 유리한 10개의 도시입니다. 1 ATLANTA $52,312 2 CHARLOTTE $52,214 3 SAN JOSE $51,092 4 ST. LOUIS $50,849 5 SEATTLE $49,916 6 BALTIMORE $47,983 7 BOSTON $47,938 8 SAN FRANCISCO $47,780 9 DETROIT $47,637 10 WASHINGTON, D.C...
AICPA(미국공인회계사) 합격자 이력서 작성법
2017. 12. 6.AICPA 시험을 합격 또는 준비중인 상황에서 이를 어떻게 이력서에 포함시키는 방법에 대해 알아본다. 물론 지원자가 현재 재직중이냐, 아니면 학교를 졸업하고 첫 직장을 구하는 입장이냐 등에 따라 CPA 시험 진행상황에 대한 언급 위치나 방법은 달라질 것이다. 이력서의 적절한 곳에 CPA 시험 진행상황을 기재한다.Certifications 섹션을 이력서 상단 근처에 별도로 만드는 것도 효과적인 방법이다. 이 섹션에서 지금까지 이루어낸 시험 합격 및 라이센스 절차 등을 상세히 언급하는 것도 좋다. CPA 외에 추가할 자격증이 더 있다면 Certifications 섹션은 더 빛을 발할 것이다. 더군다나 해당 기업이 CPA를 우대해주는 상황이라면, 회사측에서 절대 놓칠 수 없도록 프로필 등 이력서의 다양한 곳에..
하스켈 Starting out - (9) 타입 변수 Type variables
2017. 12. 5.head 함수의 타입이 무엇이라고 생각하는가? head 함수는 리스트를 받아 첫 번째 요소를 반환한다. 지금 확인해보자. Prelude> :t headhead :: [a] -> a여기서 a는 무엇인가? 타입을 뜻하는 것인가? 앞서 타입은 대문자로 쓴다고 말한바 있다. 그러므로 a는 타입이 아니다. 타입이 아니라 타입변수(type variable)이다.a는 어떤 타입이라도 될 수 있다는 의미이다. 다른 언어의 제너릭같은 개념이다. 타입 변수를 가지고 있는 함수는 다형함수(polymorphic functions) 라고 부른다. head 의 타입 선언은 어떤 타입의 리스트를 받아서 그 타입의 한 원소를 반환한다는 말이다. fst 함수를 기억하는가? 페어의 첫 번째 요소를 반환하는 함수이다. 타입을 확인해보자...
하스켈 Starting out - (8) 타입
2017. 12. 5.하스켈은 정적 타입 시스템이다. 모든 표현식의 타입이 컴파일 당시에 이미 알려져있다. 예를 들어 불린 타입을 어떤 숫자로 나눌려고 하면, 컴파일되지 않는다. 프로그램이 충돌하기 전에 컴파일 당시에 이런 오류가 발견되는 것이 좋다. 하스켈의 모든 것은 타입을 가지며, 따라서 컴파일러는 컴파일하기 전에 프로그램에 대해 어느 정도 판단을 할 수 있다. 자바나 파스칼과는 다르게 하스켈은 타입추론(type inference)을 가진다. 만약 숫자를 쓰면, 굳이 하스켈에게 그것이 숫자라고 말할 필요가 없다는 것이다. 하스켈에 있어 타입 시스템을 이해하는 것은 매우 중요하다.타입은 모든 표현식이 가지는 일종의 라벨이다. 표현식이 어떤 카테고리에 속하는지 말해주는 셈이다. 표현식이라는 것은 True 같은 불린이나 "h..
Error haskell: Variable not in scope
2017. 12. 4.다음과 같이 Variable not in scope 에러가 발생하는 경우Prelude> addThree :: Int -> Int -> Int -> Int :89:1: error: Variable not in scope: addThree :: Int -> Int -> Int -> Int 이 경우에는 다음과 같이 멀티플 라인 입력을 해야한다. 아니면 해당 코드를 파일로 저장하여 :load 을 이용하여 로딩할 수도 있다.Prelude> :{Prelude| addThree :: Int -> Int -> Int -> IntPrelude| addThree x y z = x + y + zPrelude| :}Prelude> addThree 3737 383839 393939393939393939781515Prelude>
하스켈 Starting out - (7) 튜플 Tuples
2017. 12. 2.하나의 값에 다수의 값을 저장한다는 측면에서 튜플은 리스트와 유사하다. 하지만 몇 가지 근본적인 차이점이 있다. 숫자의 리스트는 숫자의 리스트일 뿐이다. 그 자체가 타입이고 하나의 숫자만 갖느냐 아니면 무한개의 숫자를 갖느냐는 아무런 문제가 되지 않는다. 하지만 튜플은 결합시킬 값의 갯수를 정확히 알고 있을 때 사용할 수 있다. 얼마나 많은 요소를 포함하고 있고 그 요소의 타입이 무엇인지에 따라 타입 또한 결정된다. 튜플은 괄호로 표시되고 구성요소는 콤마로 구분된다.다른 주요한 차이점은 구성요소들이 동질(homogenous)의 것일 필요는 없다는 것이다. 리스트와 다르게 튜플은 다양한 타입의 요소를 포함할 수 있다.하스켈에서 2차원의 벡터를 어떻게 나타낼 수 있을지 생각해보자. 하나의 방법은 리스트를 사..
하스켈 Starting out - (6) list comprehension
2017. 12. 2.10보다 작은 자연수를 2배로 곱하는 리스트를 만들려면 take 10 [2,4..]와 같은 방식으로 작성할 수 있다. 이와는 달리 list comprehension 을 사용할 수 있는데, 이는 set comprehensions과 매우 유사하다. 아래에서 사용한 list comprehension 즉, [x*2 | x [x*2|x 그러면 위의 구문에 조건을 붙여보자. 이제 2배를 했을때 12보다 큰 원소만 골라내보자. 다음과 같다.Prelude> [x*2|x = 12][12,14,16,18,20]Prelude>그러면 50에서 100까지 모든 숫자에 대해서 7로 나누는 경우 나머지가 3인 원소만 골라내보자.Prelude> [x|x boomBangs xs = [ if x [ x | x [x*y | x [adje..
ghci, stack ghci 버전 확인하기
2017. 12. 2.다음과 같이 함수를 정의할 때 parse error 가 나는 것은 ghci 버전 차이에 따른 것이다. GHCi 가 7.x 또는 그 미만인 경우에는 let 을 통해 함수를 정의해야 한다. Prelude> boomBangs xs = [if x
하스켈 Starting out - (5) range, cycle, repeat, replicate 함수
2017. 12. 2.Range 함수는 숫자, 알파벳 등 셀수 있는 원소들을 산술적으로 나열할 때 유용하게 쓰인다. 예를 들어, 1에서 20까지 모든 자연수를 포함하는 리스트를 만들려면 [1..20]라고 작성하면 된다. 물론[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] 와 같이 작성해도 똑같으나 이건 멍청한 방법이다. Prelude> [1..20][1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]Prelude> ['a'..'z']"abcdefghijklmnopqrstuvwxyz"Prelude> ['K'..'Z']"KLMNOPQRSTUVWXYZ"Prelude>그러면 1과 20 사이에 있는 짝수로 이루어진 리스트는 어떻게 만들 수 있는가?..
하스켈 Starting out - (4) 리스트 입문
2017. 12. 1.length는 리스트의 길이를 반환한다.Prelude> length [5,4,3,2,1]5null 은 리스트가 비어있는지 체크해서 True, False 를 반환한다. Prelude> null [1,2,3]FalsePrelude> null []Truereverse 함수는 리스트를 반전시킨다.Prelude> reverse [5,4,3,2,1][1,2,3,4,5]take 함수는 숫자와 리스트를 인수로 갖고, 리스트의 처음부터 원소를 일정 갯수 가져온다. Prelude> take 3 [5,4,3,2,1][5,4,3]Prelude> take 1 [3,9,3][3]Prelude> take 5 [1,2][1,2]Prelude> take 0 [6,6,6][]Prelude>해당 리스트에 포함된 원소의 갯수보다 많은 수를..
하스켈 Starting out - (3) 리스트 입문
2017. 12. 1.하스켈에서 리스트는 동질(homogenous)의 데이터 구조이다. 리스트는 같은 타입의 원소를 가진다. 이 말은 정수의 리스트 또는 문자 리스트 등은 가질 수 있지만, 정수 일부, 문자 일부로 구성되는 리스트는 존재하지 않는다는 의미이다. * let 키워드를 이용하여 GHCI 에서 이름을 정의할 수 있다. GHCI 에서 let a = 1 이라고 하는 것은 스크립트에 a = 1 이라고 쓰고 로딩하는 것과 동일하다. Prelude> let lostNumbers = [4,8,15,16,23,42]Prelude> lostNumbers[4,8,15,16,23,42]Prelude>리스트는 대괄호로 표현되고고, 리스트의 값들은 콤마로 구분되어진다. 문자에 관해서 이야기하면 문자열은 단지 문자의 리스트라고 보면 된다...
하스켈 Starting out - (2) 함수를 만들어보자
2017. 11. 30.이제 간단한 함수를 만들어보자.함수는 호출될 때와 유사한 방식으로 정의된다. 함수 이름에 이어 공백 다음에 파라메터가 나온다. 하지만 함수를 정의할 때는 = 다음에 해당 함수가 수행할 기능이 나온다. 아래와 같이 작성한 후 baby.hs 등으로 저장하자. 해당 파일이 저장된 경로로 이동하여, :l baby 라고 치면 해당 스크립트가 로딩된다. baby.hs 1doubleMe x = x + x cs 123456789(blackbriar) root@gcloudx:~/blackbriar/blackbriar/lab/miran# ghciGHCi, version 7.10.3: http://www.haskell.org/ghc/ :? for helpPrelude> :l baby.hs[1 of 1] Compiling M..
하스켈 Starting out - (1) 간단한 수학 연산
2017. 11. 30.주요 연산은 직관적으로 이해가 가능할 것이다. 하스켈의 경우 다음 몇 가지 사항만 유의하자.+ 는 숫자의 경우에만 작동하고, == 는 비교가능한 대상간에 작동하기 때문에 위의 경우에는 오류를 발생시킨다. Prelude> 5 + "llama" :5:3: No instance for (Num [Char]) arising from a use of ‘+’ In the expression: 5 + "llama" In an equation for ‘it’: it = 5 + "llama"Prelude> Prelude> 5 == True :3:1: No instance for (Num Bool) arising from the literal ‘5’ In the first argument of ‘(==)’, namely ..
하스켈 웹프레임워크 - Yesod 라우팅 구문 Routing Syntax
2017. 11. 30.하스켈 웹프레임워크 - Yesod라우팅 구문 Routing Syntax MVC(Model-View-Controller) 프레임워크 관점에서 Yesod를 보면, 라우팅과 핸들러는 이 중 컨트롤러에 해당한다. 다른 웹개발 환경과 비교해보면 다음과 같다.PHP, ASP와 같은 파일 이름 기반 처리방식Django나 Rails 처럼 정규표현식에 기반하여 파싱하는 방식Yesod는 원리상 후자에 가깝다. 그렇다고 하지만 몇 가지 차이점이 있다. Yesod는 정규표현식을 사용하는 대신에 루트의 부분에 매칭한다.단방향 라우트-핸들러 매핑이 아니라, Yesod는 route datatype 또는 type-safe URL 라고 불리는 데이터 타입을 사용하고 양방향 전환 기능을 만들어낸다. Route SyntaxYesod는 기..
재해 등의 이유로 시험장이 문을 닫는 경우 안내 NASBA Exam Site Closures
2017. 11. 27.재해 등의 이유로 시험장이 문을 닫게 되어 예약이 취소되면, 프로메트릭에서 이로 인해 영향을 받는 모든 수험생에게 연락을 취하게 됩니다. 이 경우 수험생은 NTS 상의 남은 시간내에 리스케줄링을 하실 수 있습니다. 스케줄링을 위해 NTS 기간 연장이 필요하다면 candidatecare@nasba.org 로 연락을 취해야 합니다. 클로징된 테스트 센터의 목록은 Prometric > Centerclosure 에서 확인하실 수 있습니다. 하지만 센터가 정상적으로 오픈되어 있지만, 안전 등의 이유로 결시가 불가피한 경우 candidatecare@nasba.org로 연락을 취하고 아래의 정보를 제공해야 합니다. Candidate’s name as it appears on the NTSName of section ..
Haskell 웹프레임워크 Yesod 퀵 스타트 가이드
2017. 11. 25.Haskell 웹프레임워크 Yesod 퀵 스타트 가이드Yesod 웹 프레임워크의 주요 특징은 다음과 같다.safety & security guaranteed at compile timedeveloper productivity: tools for all your basic web development needsraw performancefast, compiled codetechniques for constant-space memory consumptionasynchronous IOthis is built in to the Haskell programming language (like Erlang) 1. Stack build tool은 다음 포스팅을 참조하여 설치한다. 하스켈 설치 및 Hello World ..
하스켈 설치 및 Hello World 출력해보기 Quick steps to get up and running with Haskell on Ubuntu
2017. 11. 24.하스켈 설치 및 Hello World 출력해보기Quick steps to get up and running with Haskell on Ubuntu 하스켈을 설치하고 Hello World 를 출력하는 간단한 예제를 실행해보자.먼저 가상환경을 만든다.12345678root@gcloudx:~# virtualenv -p python3 venvhaskellRunning virtualenv with interpreter /usr/bin/python3Using base prefix '/usr'New python executable in /root/venvhaskell/bin/python3Also creating executable in /root/venvhaskell/bin/pythonInstalling setup..
구글 애드센스 비동기 광고 구현하기
2017. 11. 23.구글 애드센스 설정 최적화 방법 중의 하나인 비동기 광고 코드 구현 방법입니다. 비동기 광고 코드는 아래의 설명대로 모바일 배너에 적용되며, 광고가 콘텐츠 로드에 영향을 주지 않기 때문에 방문자가 콘텐츠를 더 빨리 확인할 수 있다는 장점이 있습니다. 비동기 코드의 이점은 웹페이지에 있는 다른 요소의 로드에 전혀 지장을 주지 않는다는 점이라고 합니다. 즉, 사용자가 광고를 로드하는 데 문제가 있어도 페이지의 콘텐츠는 정상적으로 로드할 수 있다는 것이지요. 이 특징은 특히 모바일 사용자가 웹페이지를 로드할 때 지연 시간 감소가 두드러집니다.설명에 따르면, 비동기 및 동기 광고 코드 간의 중요한 차이점입니다.속도: 비동기 광고 코드를 사용하면 특히 모바일에서 웹 로드 지연 시간이 향상됩니다.향상된 사용자 환경..
AICPA 시험 BEC 리튼 커뮤니케이션 답안 작성팁 CPA BEC Written Communication Answering Strategies
2017. 11. 23.AICPA 시험 BEC 리튼 커뮤니케이션 답안 작성팁CPA BEC Written Communication Answering Strategies CPA 시험의 다양한 유형 중 BEC 섹션에서만 만나볼 수 있는 것이 바로 흔히 리튼이라고 불리는 Written Communication Task (WCs, 이하 리튼) 입니다. 리튼은 BEC 시험 점수의 15% 를 차지합니다만, 점수 비중이 크지않다고 절대 소홀히 해서는 안됩니다. CPA BEC 리튼 커뮤니케이션 기본 정보BEC 섹션의 마지막인 5번째 테스트렛에 바로 리튼 문제가 3문제가 포함되어 있습니다. 3문제 중 하나는 pre-test, 즉 더미 문제이고, 2문제만이 채점대상이 됩니다. 물론 어느 문제가 더미인지 알 수 없으므로 3문제 모두 최선을 다해야겠..
우분투 호스트이름 바꾸기
2017. 11. 23.우분투 호스트네임은 다음과 같이 변경할 수 있다. 호스트네임 임시 변경 (재부팅시 원상복귀됨)12345root@gcloud-seoul-5d188bdade7:~# hostnamegcloud-seoul-5d188bdade7root@gcloud-seoul-5d188bdade7:~# hostname gcloudroot@gcloud-seoul-5d188bdade7:~# hostnamegcloudColored by Color Scriptercs 호스트네임 영구 변경1234567891011root@gcloud-seoul-5d188bdade7:~# hostnamectl set-hostname gcloudxroot@gcloud-seoul-5d188bdade7:~# hostnamectl Static hostname: gc..
우분투에 pgAdmin 설치하기 How To Install pgAdmin on Ubuntu 14.04
2017. 11. 18.우분투에 pgAdmin 설치하기How To Install pgAdmin on Ubuntu 14.04 시스템 패키지 업데이트 완료, 관련 패키지 설치완료, 그리고 가상환경 설치까지 마쳤다고 가정하고 진행합니다. Installing PGAdmin 4가상환경을 활성화하여 PgAdmin 파이썬 휠을 다운로드한다.12345678910111213141516171819 root@localhost:~# source venv/bin/activate(venv) root@localhost:~# wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v1.6/pip/pgadmin4-1.6-py2.py3-none-any.whl--2017-11-18 15:35:29-- https://ftp..
우분투 14.04에 PostgreSQL 설치하기 How To Install and Use PostgreSQL on Ubuntu 14.04
2017. 11. 18.How To Install and Use PostgreSQL on Ubuntu 14.04 Installation우분투의 기본 저장소는 Postgres 패키지를 포함하고 있으므로, apt 패키징 시스템을 이용해서 설치할 수 있다. 로컬 apt 저장소를 업데이트하지 않았으므로, 먼저 apt 저장소를 업데이트한다. Postgres 패키지와 "contrib" 패키지를 가지고 와서 설치한다.123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596..
Username is not in the sudoers file. This incident will be reported
2017. 11. 18.test1 으로 접속시 다음과 같은 오류가 발생하는 경우 아래와 같이 처리한다. 해당 오류와 관련한 문답은 다음 링크에서 확인할 수 있다.https://unix.stackexchange.com/questions/179954/username-is-not-in-the-sudoers-file-this-incident-will-be-reported 1234 [sudo] password for test1:test1 is not in the sudoers file. This incident will be reported. Colored by Color Scriptercs 123456 test1@localhost:/$ su -암호:root@localhost:~# visudoroot@localhost:~# cs 라인 ..
페이팔 사전 승인결제(Preapproved payments) 취소방법
2017. 11. 18.페이팔을 통한 사전 자동 결제 승인을 취소하는 방법은 다음과 같다. 페이팔에 로그인 후 우측 상단의 톱니바퀴를 클릭한다. 프로필 화면으로 이동하게 되고 여기서 결제 탭을 누른다. 사전 승인 결제 관리 버튼을 누른다. 취소를 원하는 프로필을 선택한다. 세부정보를 확인 후 Cancel 을 눌러서 사전 승인결제를 취소한다. 반복결제가 취소되었다.
리눅스 사용가능한 사용자 계정 조회 A command to list all users and how to add, delete, modify users
2017. 11. 11.리눅스 사용가능한 사용자 계정 조회 A command to list all users and how to add, delete, modify users 사용가능한 로컬 유저 목록 보기1234567891011 postgres@localhost:~$ cut -d: -f1 /etc/passwdrootdaemonbinsyssyncpostgrestest1postgres@localhost:~$ Colored by Color Scriptercsgetent를 이용해서도 사용자 목록을 볼 수 있다. 다만 getent가 /etc/passwd 또는 LDAP 등 사용자 db 백엔드에 구성된 모든 사용자를 반환한다는 점에서 위와 방식과 차이가 있다.1234567891011 postgres@localhost:~$ getent p..