전체 글 462

[IT지식] 알고리즘 문제를 풀어야 하는 이유

1. 알고리즘이란 ? 알고리즘(algorithm)은 주어진 문제를 논리적으로 해결하기 위해 필요한 절차, 방법, 명령어들을 모아놓은 것이다. 넓게는 사람 손으로 해결하는 것, 컴퓨터로 해결하는 것, 수학적인 것, 비수학적인 것을 모두 포함한다.. 출처 : https://terms.naver.com/entry.naver?docId=3597402&cid=58598&categoryId=59316 2. 알고리즘 문제란 ? 알고리즘 문제란 문제가 주어지면 사용자가 그 문제의 알고리즘을 찾아서 해답을 도출하도록 설계된 문제이다. 즉 문제의 난이도도 천차만별이다. 또한 문제를 보고 머릿속, 필기 등 다양한 방법으로 문제의 알고리즘을 찾고 그 해답을 수 십 가지 프로그래밍 언어 중 하나를 선택하여 해답을 작성한다. 그..

IT지식/나머지 2022.10.14

데이터 사이언티스트 - 업무, 필요 능력, 취업 팁 한번에 정리

1. 데이터 사이언티스트란? - 통계 방법론, 머신러닝 그리고 데이터 마이닝 지식을 바탕으로 정량적이고 과학적인 데이터 분석을 통해 데이터에서 인사이트를 발굴하는 일을 담당한다. 그리고 보다 깊이 있는 분석 기법을 적용함으로써 현재 상황을 묘사하고 분석할 뿐 아니라 미래 상황을 예측하거나 미래에 발생할 수 있는 문제를 예방하기도 한다. (새로운 알고리즘을 습득할 수 있는 이론적인 이해도와 더불어 분석하고자 하는 업종 전반에 대한 지식, 가치 창출, 인사이트 발굴 능력 등을 골고루 갖춰야 한다.) 2. 데이터 사이언티스트의 업무 비즈니스 문제 -> 데이터 분석 문제 -> 분석할 데이터 -> 인사이트 포뮬레이션 전처리/EDA 모델링/검증 1. 포뮬레이션은 해결하고자 하는 비즈니스 문제를 데이터 분석 문제로 ..

[IT지식]정규 표현식 - 기초 및 사용 예시

1. 정규 표현식이란? 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어이다. 정규 표현식은 많은 텍스트 편집기와 프로그래밍 언어에서 문자열의 검색과 치환을 위해 지원하고 있으며, 특히 펄과 Tcl은 언어 자체에 강력한 정규 표현식을 구현하고 있다. 현재 많은 프로그래밍 언어, 텍스트 처리 프로그램, 고급 텍스트 편집기 등이 정규 표현식 기능을 제공한다. 일부는 펄, 자바스크립트, 루비, Tcl처럼 문법에 내장되어 있는 반면 닷넷 언어, 자바, 파이썬, POSIX C, C++ (C++11 이후)에서는 표준 라이브러리를 통해 제공한다. 그 밖의 대부분의 언어들은 별도의 라이브러리를 통해 정규 표현식을 제공한다. 출처: 정규 표현식 - 위키백과, 우리 모두의 백과사전 (wikipedia.o..

IT지식/나머지 2022.10.13

[알고리즘] 백준 24265 파이썬 - 알고리즘 수업 - 알고리즘의 수행 시간 4

문제 오늘도 서준이는 알고리즘의 수행시간 수업 조교를 하고 있다. 아빠가 수업한 내용을 학생들이 잘 이해했는지 문제를 통해서 확인해보자. 입력의 크기 n이 주어지면 MenOfPassion 알고리즘 수행 시간을 예제 출력과 같은 방식으로 출력해보자. MenOfPassion 알고리즘은 다음과 같다. MenOfPassion(A[], n) { sum

[취업정보] LinkedIn으로 취업하기! (Feat. 링크드인)

1. LinkedIn이란 ? 세계 최대의 비즈니스 전문 소셜미디어. 페이스북 등의 일반적인 소셜 네트워크와는 다르게 특정 업계 사람들이 서로 구인/구직, 동종 업계 사람의 정보 등을 파악할 수 있는 서비스다. 출처:LinkedIn - 나무위키 (namu.wiki) 2. LinkedIn 특징 현재 재직 중이거나 이전에 재직했던 직장 정보 보유한 특허 재학 중 또는 졸업한 학교 학내 동아리 활동 및 봉사 활동을 비롯한 대외 활동 논문 수상 실적과 장학 내역 평점 ( GPA, 학점 ) 구사할 수 있는 모국어 및 외국어와 그 수준 재학 중 또는 졸업한 학교에서 수강한 수업 내역 자신 있는 스킬 - 인맥들이 추천할 수도 있다. 직장상사 혹은 교수들의 추천서 출처: LinkedIn - 나무위키 (namu.wiki)..

IT지식/나머지 2022.10.13

데이터 애널리스트 - 업무, 필요 능력, 취업 팁 한번에 정리

1. 데이터 애널리스트란? - 데이터에서 기업의 현재 상태와 관련된 인사이트를 도출해 경영진에게 효율적으로 전달하는 업무를 하는 담당한다. 주로 간단한 데이터 분석 도구나 대시보드 등과 같은 다양한 시각화 도구를 활용해 데이터에서 인사이트를 발견하는 일을 한다. 2. 데이터 애널리스트의 업무 1. 데이터 준비 데이터를 활용해 조직의 현재 상태를 진단하기 위한 '데이터 준비', '데이터 분석을 통한 비즈니스 인사이트 도출', '데이터 시각화' 등과 같은 업무를 수행한다. 데이터 엔지니어는 이미 기업이 보유하고 있는 정형 데이터를 활용한다. 이 데이터는 데이터 엔지니어가 설계한 DB에 저장된 표준화 데이터를 의미하는데, 여기서 필요한 데이터에서 가져온 것을 데이터 준비라고 한다. (매번 같은 형태의 데이터 ..

[Slack] 슬랙으로 메시지 보내기 (Feat. 초기 설정 및 사용법 정리)

1. Slack 이란 ? 클라우드 기반 팀 협업 도구이자 서비스이다. 채팅방을 제공하고, 파일, 대화, 사람 등을 비롯하여 슬랙 내부 컨텐츠 검색이 가능하다. 슬랙 API : 슬랙 사용자에게 알림 메시지를 보낼 수 있다. -> 매매 채결 내역이나 서버 시스템 에러 상황을 알려줄 때 좋다. -> 추가로 주기적으로 계좌 잔고 보여주거나 주가가 5% 이상등락하면 알림 등 -> 즉 시스템 자동화에 반드시 필요한 라이브러리이다. 2. 워크스페이스 생성하기 슬랙으로 알림 메시지 보내려면 워크스페이스 만들어야 한다. Slack은 당신을 위한 Digital HQ입니다 Slack은 여러분의 팀과 소통할 새로운 방법입니다. 이메일보다 빠르고, 더 조직적이며, 훨씬 안전합니다. slack.com 1. 클릭 2. 워크스페이스..

IT지식/나머지 2022.10.12

[알고리즘] 백준 17944 파이썬 - 퐁당퐁당 1

문제 퐁당퐁당은 술게임 중 팀워크가 가장 중요한 MT 단골 게임이다. 매 차례마다 지정된 수의 팔을 동시에 들어야 하는데, 이를 실패하면 팔을 들어야했던 사람과 실수로 팔을 든 사람 모두 연좌제로 마셔야 하기 때문이다. 퐁당퐁당 게임의 규칙은 아래와 같다. 1번 사람부터 N번 사람까지 순서대로 총 N명의 사람들이 원 모양을 이루어 반시계방향으로 둘러앉는다. 이 때 모든 사람들은 원의 중앙을 바라보고 앉는다. 게임은 1번 사람의 왼팔부터 시작하여 원의 바깥에서 보았을 때 왼쪽에서 오른쪽으로 진행한다. 첫 번째 차례 이후 매 차례마다 가장 오른쪽 사람이 들었던 팔의 다음 팔부터 진행하고, 순서대로 지정된 수만큼의 팔을 들어올린다. 게임을 시작할 때 들어야 하는 팔의 갯수는 1개이다. 시작하여 차례가 지날 때..

VS CODE 스프링부트(spring boot) 환경 변수 설정부터 실행까지

1. 필수 준비물 - JDK(JAVA) 설치 및 환경변수 설정 저의 경우는 JAVA 18 버전으로 다운로드 하였습니다. 꼭 11버전 이상으로 다운로드 해야 합니다. 이후 환경 변수는 아래 링크를 참조하면 설정할 수 있습니다. 혼자 공부하는 자바 - 1일차 chapter 1 목차 CHAPTER 1 자바 시작하기 01-1 프로그래밍 언어와 자바 01-2 이클립스 개발 환경 구축 01-3 자... blog.naver.com 2. 확장 팩 설치 및 VS Code 설정 위 2개의 플러그인을 꼭 다운로드해야 진행이 가능합니다. (추가 플러그인 내용은 아래 링크를 참조) 우분투 VS CODE 자바 개발 환경 구축 - 필수 플러그인 1. 필수 플러그인 - Bracket Pair Colorizer 2 괄호가 어디에 겹쳐..

IT지식/나머지 2022.10.12

[퀀트투자] 인텔리퀀트 - 자동 매매 및 무료 백테스팅

1. 인텔리퀀트 링크 인텔리퀀트 - IntelliQuant 알고리즘 개발, 백테스팅, 실전투자까지 퀀트 투자를 위한 최고의 플랫폼 www.intelliquant.ai 2. 이용요금 안내 회원가입 시 자동으로 BASIC 단계로 설정되며, PRO, PREMIUM 단계로 변경하기 위해서는 추가 요금이 필요하다. ​ 3. 무료 포인트 가입시 20000포인트를 주고 추천인 코드까지 입력하면 1000포인트를 더 준다. 즉 PRO로 업그레이드 할 경우 첫 1달은 9000원에 이용할 수 있다. 4. 백테스팅 방법 - 새 블록 알고리즘 블록 알고리즘은 단순히 설정된 블록의 값을 수정하거나 교체하여 백테스팅 값을 설정한다. ​ 장점 : 단순하고 편리하며 진입장벽이 덜 하다. 단점 : 정확한 구성을 하는 것이 어려워 단순한..

IT지식/나머지 2022.10.12