본문 바로가기

전체 글106

[Porting] C++와 Python 차이점 정리 (C++ vs Python) 👀 C++와 Python 차이점 정리 C++ 코드를 Python으로 포팅하면서 두 언어의 차이에 대해 공부했다. -C++ vs Python 차이점 정리 C++ Python 모듈 가져오기 #include import 생성자(constructor) 자동으로 호출 or Class 이름으로 만들면 됨 __init__( ) method를 이용해 명시해야함 클래스 인스턴스 this self 영역 구분 방법 { } 와 ; 필요함 { } 나 ; 필요없음. 그러나 indent 꼭 해줘야함 전역변수 지칭 방법 :: global 변수 범위 제한있음 제한없음 boolean expression numeric value에 근거해 false/true return함. 0 -> false 0이 아닌 수 -> true numeric v.. 2021. 6. 11.
"케이스 네이밍 컨벤션 (Case naming convention)" 정리 👀 Case Naming Convention 코딩할 때 클래스명이나 함수명, 변수명 등을 명명할 때 coding convention을 맞춰야 할 때가 있다. camelCase를 쓰세요~ 이럴 때 어떻게 써야하는가? 모든 case들을 정리해봤다. Formatting Name(s) namingidentifier flat case/Lazy Case NAMINGIDENTIFIER upper flat case namingIdentifier (lower) camelCase, dromedaryCase NamingIdentifier (upper) camelCase, PascalCase, StudlyCase, CapitalCamelCase naming_identifier snake_case, pothole_case, C.. 2021. 6. 10.
[git] pull request 하는 방식 2가지: write 권한이 있을 때 / 없을 때 PR(Pull Request)에는 다음과 같이 두 가지 방식이 있다. 1) write 권한이 있는 repository의 원본 저장소를 받아 작업 후 PR 예) 내게 write 권한이 있으며, 여러 사람이 작업하는 사내 프로젝트의 경우 2) write 권한이 없는 repository의 fork 저장소를 받아 작업 후 PR 예) 오픈소스처럼 write 권한이 없는 프로젝트에 기여하고 싶을 때 첫번째 방식 - 원본(origin) 저장소를 바로 clone해서 작업하기 1. git repository 받아오기 git clone 2-1. 작업 branch 만들기 git branch my_branch (참고) branch 제대로 만들어졌는지 확인하는 방법 git branch 2-2. 작업중인 branch를 으로 바꾸.. 2021. 6. 9.
5월 1주차 데이터분석/개발 직군 채용공고 모음 수시 채용으로 바뀌면서 채용공고를 아는 것도 정보력이 됐는데, 좋은 회사들 채용공고를 공유한다. 5월 1주차에 좋은 회사들 채용 공고가 많이 열려있다. 만약 내가 지금 취준을 하고 있었다면 아래 기업들은 꼭 지원서를 작성했을 것 같다. 인턴/신입 회사명 마감일 포지션 링크 카카오 ~21.05.03 5pm 하계 인턴 (채용연계형) -Tech developers -Service & Biz developers careers.kakao.com/2021-intern NCSOFT 21.04.22~21.05.06 2pm SUMMER INTERN (채용연계형) -AI R&D -Programming -게임 기획 등 careers.ncsoft.com/ 크래프톤 ~21.05.09 23:59 신입 -테크 -데이터 (데이터엔지.. 2021. 5. 3.
이분탐색(Binary Search) vs 투포인터(Two Pointer) 알고리즘 코딩테스트에 자주 나오는 개념인데, 갑자기 둘 간의 차이가 뭐지 하는 의문이 들어서 정리하게 됐다. 완전탐색 시 시간초과가 나는 경우, 이분탐색이나 투포인터 알고리즘을 시도해보자. *이분탐색 vs 투포인터 알고리즘 이분탐색(이진탐색): mid를 활용해 매 연산마다 탐색하는 범위를 절반으로 좁혀 나감 투포인터: left, right 두 개의 포인터를 한 칸씩 이동하면서 알맞은 값을 찾음 이분탐색(이진탐색, Binary Search) 투 포인터(Two Pointer) 시간복잡도 O(log N) O(N) 가정 데이터가 정렬되어 있어야 함 X 방식 mid를 활용해서 매 연산마다 탐색하는 범위를 절반으로 좁혀 나감 양끝단에서 한칸씩 이동하면서 알맞는 값을 찾음 -참고문헌 더보기 okky.kr/article/548.. 2021. 4. 18.
빅데이터 시스템 조직 및 운영 체계 *빅데이터 시스템 조직 구성 -분석결과의 사용자, 데이터 분석팀, 데이터 시스템 운영팀 사이의 협업을 원활하게 하기 위한 조직 구성 1) 시스템 엔지니어 : 빅데이터 시스템 운영 담당 2) 데이터베이스 엔지니어 3) 소프트웨어 엔지니어 (주의) AI엔지니어, 데이터분석가는 포함되지 않는다. *빅데이터 시스템 운영 체계 -효율적이고 안정적인 시스템 운영을 위한 운영 체계 -시스템 상시 모니터링 체계 -시스템 장애 발생 시 장애 대응 시나리오 체계 -데이터 훼손 시 데이터 복구 체계 -주기적인 데이터 백업 체계 및 복구 테스트 수행 -정보보호 규정을 고려한 운영 체계 -사용자별 권한 관리 및 운영 체계 2021. 4. 14.
728x90