일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 데이터프레임 정보 조회
- 구구단
- 야구게임 코드
- R기초
- Python
- 문자열reverse
- 파이썬 야구게임
- classic retention
- R
- 데이터프레임조회
- 파이썬예제
- requests 모듈
- java
- range retention
- r연습문제
- 문자열함수
- R실습
- 함컴타자연습
- 타자연습파이썬
- 웹크롤링 예제
- 웹크롤링 실습
- 조건인덱싱
- 네이버웹툰크롤링
- 특정값 추출
- 파이썬
- 피처벡터화
- 프로그래머스 풀이
- 웹크롤링
- rolling retention
- pandas
- Today
- Total
목록전체 글 (70)
서비스 기획자의 성장기록
Java의 변수 Java에서 변수는 선언과 초기화 후에 사용해야한다. Java는 동적 타이핑을 사용하지 않기 때문에 선언할 때 데이터 타입을 지정해 주어야한다. Java에서 사용되는 변수는 지역변수(local variable), 멤버변수 (instance variable), 클래스 변수 (class variable)이 있다. 1) 지역변수 (Local variable) - 메소드({}) 내에서 선언되고 사용 후 폐기되는 변수 (파이썬에서 함수 내부에서 사용되는 parameter과 비슷함) - 변수의 수명(life-cycle)이 가장 짧음 - Stack에 저장됨 **Stack이란: 먼저 들어온 데이터를 나중에 처리하는 구조 (FILO, 메소드를 호출할 때 사용되는 구조) ↔️ Queue: 먼저 들어온 데이..

Scanner 클래스 키보드로 입력한 값을 받아 사용하기 위해서 Scanner 클래스를 사용한다. Scanner은 먼저 클래스 밖에서 import java.util.Scanner로 클래스를 import 하고 사용할 수 있다. Scanner 객체를 생성해 주고 입력받은 값을 'keyin'이라는 변수에 저장한다. 값을 입력 받을 때는 keyin.nextLine(), keyin.nextDouble(), keyin.nextInt() 메소드를 사용할 수 있다. - keyin.nextLine(): 문자열을 전달받음 - keyin.nextDouble(): 실수형을 전달받음 - keyin.nextInt(): 정수형을 전달받음 keyin = new Scanner(System.in)을 선언할 때, 키보드 입력에 대해 추상..

Java class와 main 메서드 선언 Java에서 모든 코드는 클래스 안에 존재해야한다. 서로 관련된 코드들이 별도의 클래스를 구성하고, 이 클래스들이 모여 하나의 Java application을 만든다. Java application은 main 메서드의 호출로 시작해 main 메서드의 첫 문장부터 마지막 문장까지 수행을 마치면 종료되기 때문에 하나의 Java application에는 main 메서드를 포함한 클래스가 반드시 하나는 있어야한다. class 작성법: class 클래스이름 { } main 메서드 선언법: class 클래스이름 { public static void main(String[] args) // main 메서드 선언 { // 실행될 문장 } } Casting & Promotion..

Java의 data type - 변수를 사용하기 위해 변수 타입을 선언해야한다. - 데이터 타입은 크게 1) 기본형 (Primitive type)과 2) 참조형 (Reference)가 있다. 1. Primitive Type (기본형) 고정된 길이의 메모리에 값을 표현하는 데이터 타입이다. 더이상 쪼갤 수 없는 기본 단위로 stack 공간의 변수에 값을 직접 지정하는 방식이다. 수치형 (numeric) 정수형 byte 1 byte (=8 bit), short 2 byte (=16 bit), int 4 byte (=32 bit), long 8 byte (=64 bit), char 2 byte (=16 bit) 실수형 float 4 byte (=32 bit), 유효자리수 7 double 8 byte (=64 ..
객체지향 프로그램 객체지향 프로그래밍(Object Oriented Programming)이란? : 프로그래밍을 데이터를 입력하고 순서대로 처리한 후 결과를 도출하는 명령어들의 목록으로 보는 시각에서 벗어나 여러 독립적인 부품들의 조합, 객체들의 유기적인 협력과 결합으로 파악하고자 하는 컴퓨터 프로그래밍의 패러다임 >> 코드를 모듈처럼 짜는 것 객체 (Object) - 객체지향 프로그래밍의 가장 기본적인 단위 - 객체란 '모든 실재하는 대상'으로 유, 무형의 대상 - 한 실체를 구성하는 명사적인 요소와 동사적인 요소의 집합 - ex. 볼펜: 펜심, 잉크, 볼, 케이스, 쓴다, 누른다 ...등 객체지향 언어의 특징 1) 추상화 (Abstraction) : 객체의 속성과 behavior를 추출하는 것 (공통된..

텍스트 데이터에서 피처를 추출하기 위해 텍스트를 정규화하는 작업이 필요하다. 텍스트 정규화 작업에는 크게 클렌징, 텍스트 토큰화, stop word 제거, 어근화 (stemming & lemmatization)이 있다. 클렌징 텍스트 분석에 방해가 되는 불필요한 문자, 기호 등을 제거하는 작업이다. HTML, XML 태그나 기호들을 제거한다. 텍스트 토큰화 텍스트 토큰화는 문서를 문장 단위로 분리하는 문장 토큰화와 문장을 단어 단위로 분리하는 단어 토큰화가 있다. 1) 문장 토큰화 (sentence tokenization) - nltk sent_tokenize() 문장 토큰화는 문장의 끝을 의미하는 기호를 기준으로 문서를 문장 단위로 분리한다. 분리의 기준이 되는 기호는 마침표(.)나 개행문자(\n) 등..

구현 코드: api_key에 할당되는 OpenAI api key는 https://platform.openai.com/api-keys 에서 받음 결제하지 않은 무료 버전을 쓰면 RateLimitError이 뜬다 😞

AARRR! 해적지표 🏴☠️ AARRR은 프로덕트 서비스에서 유저의 퍼널 분석을 하는 프레임워크 중 하나이다. 퍼널이란 유저가 서비스에 진입 후 특정 기능을 사용하기까지의 여정을 뜻한다. 그렇기 때문에 퍼널 분석이란 유저들이 어떻게 서비스에 진입하여 어떤 과정을 거쳐 서비스의 주요 기능을 사용하게되는지에 관한 분석이다. 퍼널 분석을 통해 고객의 라이프사이클을 기반으로 각 단계별로 서비스를 어떻게 확산하고, 어떤 추가 기능을 개발하면 좋을지에 대한 인사이트를 얻을 수 있다. 1. Acquisition (획득) Acquisition은 획득 단계로, 신규 고객이 방문했을 때 기록된다. 유저가 어떻게 우리 서비스를 접하게 되었는가? 유저 획득에 기여한 채널이 무엇인가?가 주요 질문이 된다. 획득 단계에서 사용..

📌 Seaborn distplot Seaborn의 distplot() 함수를 이용하면 연속형인 변수의 분포를 히스토그램과 커널밀도추정으로 확인할 수 있다. 별도로 x 값을 지정할 필요없이 확인하고자 하는 연속형 데이터를 sns.distplot()안에 전달하면 알아서 히스토그램과 밀도분포를 확인해 준다. * 커널밀도추정을 제외하고 싶으면: kde=False 값을 distplot()안에 함께 전달 * 히스토그램을 제외하고 싶으면: hist=False 값을 전달 결과: 등... Queuing theory를 적용하기 위해 waiting time이 exponential 분포를 가지고 있는지 확인하는 용도였기 때문에 성공이다! 🥳

📌 Timedelta 소수점 없애기 Datetime 끼리 연산을 하다보면 Timedelta 값이 소수점을 동반해서 반환될 때가 많다. 쓰는 사람도 불편하고 보는 사람도 불편해서 소수점 값을 제거해주고 싶다. 아래와 같은 Timedelta 값에서 초 단위 뒤에 붙은 .181818181을 제거해 줄 것이다. 가장 만만한 round 함수에 넣어봤다. 그래 이렇게 쉽게 될리 없지. Timedelta는 round method가 정의되어있지 않다고 한다. TypeError가 뜬다..ㅎㅎ ㅠ 그래서 Timedelta값 뒤에 .을 찍어서 가용 함수 or 속성을 확인했다. 익숙한 이름 round가 있다. docstring을 확인해보면 freq= 파라미터에 round resolution (어디단위까지 표기되길 원하는지)를..