//네이버

에어팟 프로를 출시일부터 쓰다가 프로2세대의 평이 너무 좋아서 구입하게 되었다.

출처: 유튜브 UNDERkg

 

에어팟 프로 성능에 대해 매우 만족하며 쓰고 있었는데 20배라는 차이가 어느정도일까 궁금했다.

(=지르고 싶었다..)

 

애플은 공홈주문이 제 맛

 

구매전에 가로수길 애플스토어를 갔었으나 아직 매장에 없어서 청음을 해보지 못하고 구매했다ㅠ

그리하여 10월22일 도착

 

 

 

박스는 이런식으로 포장되어서 온다

 

 

 

구성품은 기존과 거의 동일하나

이어팁이 XS가 추가되어 총 4사이즈다(XS, S, M, L)

구성품
추가된 이어팁(기본적으로 M이 껴져있음)

 

케이스의 경우,

1세대와 사이즈는 동일 하나 우측에 랜야드루프와 하단의 스피커가 추가되었다.

 

 

5일가량 사용해봤을때 가장 좋은 점은

연결하지 않은 상태에서도 용량이 뜬다는 점과,

체감할 정도로 배터리 성능이 좋아졌다는 점이다

 

이어폰 끼지 않은 상태에서도 용량 뜨는게 너무 좋다

노이즈 캔슬링의 경우 

더 높은 음역대까지 캔슬링이 된다고 하던데, 그래서인지 '더 소음 상쇄가 잘된다' 하는 느낌이 있긴하다

막귀임에도 차이가 느껴지긴할 정도?

 

개인적으로 노이즈캔슬링보다

에어팟프로가 타 이어폰 대비 성능차이가 나는 부분은 주변음 듣기라고 생각한다.

에어팟 프로의 주변음 듣기 모드는 이어폰을 끼지 않은 상태에서 음악이 배경음처럼 깔리는 자연스러운 느낌이 있는데,

버즈는 인위적으로 주변음을 녹음해서 재생시켜주는 느낌이 강했던 기억이 있다.

(버즈+/버즈프로/버즈2 구매하여 사용)

이번에도 역시나 주변음 듣기가 자연스러운데 기분탓인지 더 자연스러워진 느낌이 있다.

 

 

 

멤브레인이나 펜타그래프 같은 키보드만 사용하다가 기계식 키보드를 쓰게되면서 

'끝판왕은 리얼포스다' 라는 이야기를 많이 들었었다.

하지만 높은 가격과 적은 물량에 포기하고 있었는데, 

우연히 인터넷을 하다가 R3가 나왔었다는 것을 알게 되었다. (21년 10월 발표였다고 한다..) 

출처: https://www.leopold.co.kr/

 

기계식 끝판왕이라고하니 왠지 유선에 클래식한 이미지가 있었는데,

R3 같은 경우 유무선 겸용에 멀티페어링까지 지원한다고 해서 혹해서 질러버리고 말았다. 

(키보드가 무슨 40만원...)

그럼 사야지...

그리고 몇일뒤, 기다리던 그것이 왔다

키보드라서 그정도의 박스를 생각했는데, 왠걸 박스가 너무 커서 놀랐다.

신용카드와 크기 비교
외곽 박스와 제품 박스간 뾱뾱이 포장을 위해 공간이 있는데,
제품 박스도 키보드보다 훨씬 크다

 

그리고 포장을 뜯어보았다.

설명서와 케이블, 이럴땐 영어가 반갑다

 

실제론 검은 색인데 아이폰에선 왠지 푸른빛으로 나온다(형광등 조명이라 그럴수도)

형광등에선 왠지 푸른빛나게 찍힌다(아이폰13프로)

키를 가까이서 보면 이런 느낌이다.

질감이 왠지 모르게 고급진 느낌

 

키보드 소리는 아래 영상과 같다. 

 

하나 더 

 

 

이 카테고리에서는

대기업 자소서 작성과 면접 준비, 합격 경험에서 고민했던 부분과 내가 대답했던 것들을 정리해보고자 한다.

 

필자는 졸업학점이 4.3점 만점에 2점대였음에도

면접 기회를 주었던 대기업에는 모두 합격했었던 경험이 있어서

필자의 면접 전략이 나쁘지 않았던 것 같다. 

(옛날 얘기가 아니라 불과 몇달전에도 경력직 면접에 최종 합격했다.)

 

정리하는데에는 크게 2가지 목적이 있다.

우선, 자소서나 면접에 막막함을 느끼는 사람들에게 도움이 됐으면 하는데에 있다.

필자도 대학생때 처음 자소서나 면접을 준비하는데에 있어서 굉장히 막연했던 기억이 있다.

당연히 이 글이 정답은 아니겠지만, 준비하는데에 있어서 이런 방법도 있구나 하고 참고라도 되었으면 한다.

그리고 또 하나의 목적은 나의 생각 정리와 글쓰기 연습에 있다.

이제는 면접을 혼자서도 잘 준비하지만, 그럼에도 누군가에게 말해줄만큼 정리가 되어있지는 않았다.

생각만 했지 이런 것을 글로 적어본 적은 없기 때문에, 적으면서 정리가 되고 구조화될 것이라고 생각한다.

또한 길게 글을 써본 것이 대학생때 레포트가 마지막이었기 때문에 글쓰는 것도 연습이 하고 싶었다.

 

이 카테고리에 앞으로 면접 썰을 정리하기전에 간단히 생각나는 것을 적어보고자 한다.

우선, 자소서와 면접 준비에 가장 중요한 것은 '스토리'이다.

이 스토리라는게 '자소설'을 쓰라는 것도 아니고, 메쏘드 연기를 하라는 것이 아니다.

그냥 감동적인 스토리를 이야기하라는건 더더욱 아니다.

여기서 말하는 '스토리'는 '사연'에 가깝다.

 

그럼 왜 스토리, 사연이 필요할까?

이 스토리는 나를 잘 표현하고 설명하는 수단, 방법이다. 이 스토리를 통해서 나의 특징, 장점 등을 전달해야한다.

보통 자소서 질문에 보면 "가장 힘들었던 경험을 적으시오", "실패했던 경험을 적으시오"와 같이 스토리를 적으라는 질문과,  "나의 장점과 단점을 적으시오" 같은 포인트를 쓰라는  질문 종류가 있다.

여기서 중요한 것은 크게 2가지다.

1) 경험담묻는 질문: 그 경험을 그냥 적는 것이 아니라 그 이야기를 통해 나의 강점(업무나 회사생활에 도움이 될 만한)을 표현해야된다.

2) 포인트쓰는질문: 그냥 나열이나 설명이 아니라, 나의 강점이 드러났던 경험 사례를 적어야 한다.

 

앞으로 이 카테고리에서 필자는 스스로 생각하는 강점들을 어떻게 이야기에 녹여서 설명해왔는지 예시를 적어보겠다.

또한, 면접 전 이력서/회사의 산업분야/직무 등을 보고 예상 질문을 만들어서 대응해야하는데, 

여기서 중요한 것은 면접에서 내가 부족한 부분에 대해 질문이 들어왔을 경우 어떻게 해야할지 전략을 짜는 부분이다. 

 

필자의 경우 학점과 영어 성적 등이 매우 낮아서 이에 대한 질문이 예상되었다. 

이에 대해 답변을 준비했었고, 면접관들의 반응이 괜찮았었다. (이후 최종 합격했다.)

이러한 반격기에 대해서도 글을 작성해보고자 한다.

알고리즘 봇을 계획하면서 

주로 참고한 영상은 아래 영상이다

https://www.youtube.com/watch?v=hdsxqEdyfDg 

 

 

이 영상 하나가 저분의 모든 매매기법도 아닐 것이고,

그 한 개의 매매기법도 모두 설명된 것은 아니겠지만

우선 하나라도 제대로 구현해보자는 생각에 만들어보기로 했다.

 

 

저 영상을 보면서 아래와 같은 매매 방법을 코딩하고자 했다.

 *하락장 판단 후 할 예정이고 상승장에선 돌파매매 주로 할 예정

 

1) 하락 중 반등에 구매(역추세매매)

2) 각 지지선을 파악해보자

 

이를 위해서는 지지선을 파악하는게 중요한 것 같다.

지지선은 현재 아래 알고리즘을 통해 계산할 예정이다.

1) 꼭짓점 구하기(칼만필터 이용)

2) 방향(상승→하락,상승→하락)이 같은 최근 꼭짓점 연결하여 직선 그리기

 *차트 예)

3) 꼭짓점의 가격 분포를 구하여 변화 끝점들의 군집을 구하여 지지선 구하기

*차트 예)

 

 

 

현재 이런 알고리즘으로 지지점을 찾아서 역추세 매매를 코딩할 예정이다. 

코인봇을 개발하다보니 계속해서 구조와 방식이 변경되게 되었다. 

그래서 계획부터 다시 작성하고자 한다. 

 

모식도는 아래와 같다

코인봇 모식도

개발을 하다보니

db에 계속해서 모든 데이터를 저장해놓아야하는데, 

이걸 트레이더가 모두 불러와서 분석을 돌리기엔 데이터가 너무 컸다.

그래서 업데이트와 분석을 별도로 실행파일로 계속 돌리고

가볍게 연산된 분석 결과만 가지고 트레이드 하는걸로 바꿨다.

 

나중에 분석은 ML로, 코인트레이더는 RL로 제작할 예정인데

그때엔 시간별 거래내역과 잔고도 DB로 저장하여 이용할 예정이다. 

이 카테고리는 

주식일봉을 학습시킨 머신러닝으로 내일 상승 종목 확률이 높은 종목을 업로드할 카테고리 입니다.

 

현재 다른 개발 일정으로 인해

2023년 3월부터 업로드를 계획하고 있습니다.

 

개발일정

1. 주식 DB 구축: ~12/31 (현재 코인봇 코딩 중이라 ㅠ)

2. ML로 내일 종가 확률 계산: ~2/28, 모델 바꿔가면서 계속 fitting

3. 티스토리 API를 이용한 자동 글쓰기: 그냥 매일매일 계산 결과를 업로드, 매수추천 절대아님!!! 걍 내 ML코딩의 학습결과 일기장!

기본적으로 python list 요소를 수정하는건 아래와 같다.

list_a = ['bb', 'cc', 'dd', 'ee']
list_a[0] = 'aa-' + list_a[0]
print(list_a)

 

이걸 하나씩 변경할 수 없기때문에 반복문을 써야한다. 

list_a = ['bb', 'cc', 'dd', 'ee']

for i in range(len(list_a)):
    list_a[i] = 'aa-' + list_a[i]

print(list_a)

다만, 문자열 str의 사칙연산은 + 만 지원하기 때문에 

아래와 같이 하는게 더 좋은 것 같다.

list_a = ['aa-bb', 'aa-cc', 'aa-dd', 'aa-ee']   #수정할 리스트
list_b = []  #변경 후에 쓸 리스트 미리 만들어두기
for i in range(len(list_a)):
    list_b.append(list_a[i].replace('aa-', '')) #+는 위에서 해서 빼는 예제
print(list_b)

 

replace 외에 필요한 문자열 수정 방식을 append 안에 넣으면 된다.

list_a = ['bb', 'cc', 'dd', 'ee']   #수정할 리스트
list_b = []  #변경 후에 쓸 리스트 미리 만들어두기
for i in range(len(list_a)):
    list_b.append('aa-'+list_a[i]) #이번엔 더하기
print(list_b)

 

물론 range(len(list))가 아닌, 리스트의 요소(문자열/숫자)를 직접 받아도 된다.

list_a = ['aa-bb', 'aa-cc', 'aa-dd', 'aa-ee']
list_b = []
for str_ in list_a:
    temp = str_.replace('aa-', '')
    list_b.append(temp)
print(list_b)

이번 페이지에서는 전체 리스트를 받고, 제외하고 싶은 항목들을 제거하는 방법에 대해 이야기한다.

 

0. 트레이딩 대상 코인 종류

모든 코인을 대상이 아닌, 내가 생각한 조건에 해당하는 코인만으로 트레이딩을 할 계획이다

조건은 아래와 같다.

 

   1) 원화 상장된 코인

   2) 업비트 공지사항에 투자 유의 올라온 코인들은 제외 (첫페이지만 크롤링)

   3) 내 블로그에 올려둔 코인들은 제외 (실시간으로 제외 코인을 추가하기 위해서)

 

 

1. 전체 리스트 받기

업비트의 Open API를 통하면 업비트에 상장된 전체 코인 리스트를 받을 수 있다.

import pyupbit

tickers = pyupbit.get_tickers()
print(tickers)

 

 

2. 제외할 종목들 정하기

2-1) 원화 대상만 남기기

우선 원화 상장된 코인은 리스트에서 'KRW-'로 시작하는 요소만 이용하면된다.

tickers = list(filter(lambda x: x.startswith('KRW-'), tickers)) 

 

2-2) 크롤링하여 제외하기

2), 3)은 똑같이 크롤링을 기반으로 하기에 업비트 크롤링만 기준으로 작성하면,

업비트 공지사항(https://api-manager.upbit.com/api/v1/notices?page=1&per_page=20&thread_name=general)에서 

코인이름과 '유의'는 들어가지만 '해제'는 들어가지 않는 코인들만 남기었다.

def badlist_from_upbit():
    url = 'https://api-manager.upbit.com/api/v1/notices?page=1&per_page=20&thread_name=general'

    res = requests.get(url)

    dictedjs = json.loads(res.text)  # 페이지의 json형식의 text를 dict로 저장

    data_ = dictedjs['data']  # 그중 key가 data인 value를 뽑음
    lists_ = data_['list']  # 그중 key가 list인 value를 뽑음

    titles = []
    for i in range(len(lists_)):  # list의 요소는 각각 dict고, dict 중 key가 title인 value를 뽑음
        titles.append(lists_[i]['title'])


    tickers = pyupbit.get_tickers()
    tickers = list(filter(lambda x: x.startswith('KRW-'), tickers))  # 그 중 원화 대상만 남기기

    search = 'KRW-'
    for i, word in enumerate(tickers):
        if search in word:
            tickers[i] = word.strip(search)

    badcoins = []
    for tic in tickers:
        for title in titles:
            if (tic in title) and ('유의' in title) and (not '해제' in title):
                badcoins.append('KRW-'+tic)

    return badcoins

 

+ Recent posts