TIL - 2023/08/26

Hoony·2023년 8월 26일
0

Daily

목록 보기
23/30

💼 오늘 작업 내용

1. [화담] 작업 테스크 분배 및 플로우 정리

  • 8월 29일 결제관련 회의

  • 결제 솔루션 플랫폼(SaaS) 포트원** **조사

  • 다음주까지는 일단 코드Figma 보면서 서비스 파악하기.



2. [PublishBot] Notion to Velog 게시 자동화 봇 개발

  • 자동 로그인 기능 개발

    	- `Selenium` 을 이용하면 새로운 세션으로 크롬 창을 열어서 SNS 로그인이 힘듦.
    
    	- 다음과 같이 크롬 프로필 폴더 경로를 스태틱하게 넣어줘서 SNS 로그인이 가능하도록 변경
    
    	
def init_driver():

    # 사용자 프로필 경로를 지정합니다. 경로는 변경해야 할 수 있습니다.
    chrome_options = Options()
    chrome_options.add_argument("user-data-dir=" + CHROME_PROFILE_PATH)

    driver = uc.Chrome(options=chrome_options)
    driver.get('https://google.com/')

    return driver
	다만, 보안상 문제로 이미 해당 프로필을 가진 창이 열려있으면 해당 방법으로 크롬 창을 열리지 않음.

그래서, 기존 크롬 창을 닫고 새로 해야된다는 단점이 있음


  • 노션 to Velog 게시 자동화 개발 완료

    	- 노션에서 velog까지 자동 게시화 플로우 완성
    
    		다만, 아직 기능만 구현한거라서 코드 리팩토링 및 타이틀 및 태그 설정 자동화 필요
    
    	- python library로 배포해서 terminal에서 사용할 수 있도록 개발 필요


3. 코딩테스트 공부

  • programmers68644두 개 뽑아서 더하기 (난이도 1)
def solution(numbers):
    sum_list = set()
    
    for i in range(len(numbers)-1):
        for j in range(i+1,len(numbers)):
            sum_list.add(numbers[i] + numbers[j])
        
    return sorted(list(sum_list))

  • programmers134240푸드 파이트 대회 (난이도 1)
def solution(food):
    answer = ''
    
    for i in range(1,len(food)):
        answer += (f'{i}') * (food[i] // 2)
    
    return answer + '0' + answer[::-1]

  • programmers132202진료과별 총 예약 횟수 출력하기
-- 코드를 입력하세요
SELECT MCDP_CD as '진료과코드', COUNT(*) as '5월예약건수'
FROM APPOINTMENT
WHERE APNT_YMD BETWEEN '2022-05-01' AND '2022-06-01'
GROUP BY MCDP_CD
ORDER BY COUNT(*) ASC, MCDP_CD ASC

  • programmers131127할인 행사 (난이도 2)
def solution(want, number, discount):
    answer = 0
    dict_discount = dict()
    
    for item in set(discount):
        dict_discount[item] = 0
    
    for item in discount[0:10]:
        dict_discount[item] += 1

    
    day = 0
    while(day <= len(discount)-10):
        isFind = True
        for i in range(len(want)):
            try :
                if dict_discount[want[i]] != number[i]:
                    isFind = False
                    break
            except KeyError:
                return 0
        
        if(isFind):
            answer += 1
        
        if(day != len(discount)-10):
            dict_discount[discount[day]] -= 1
            dict_discount[discount[day+10]] += 1
        
        day += 1
    
    return answer
<br/>

**Counter를 이용한 풀이법**
from collections import Counter
def solution(want, number, discount):
    answer = 0
    dict_want = dict()
    
    for i in range(len(want)):
        dict_want[want[i]] = number[i]
    
    for i in range(len(discount)-9):
        if dict_want == Counter(discount[i:i+10]):
            answer += 1
    
    return answer


⚠️ 발생 에러

1. 에러명

에러 내용




💡 새로 알게된 점



📚 독서

  • [책이름] - 00쪽 ~ 00쪽








📝 투두리스트

profile
Just Do it!

0개의 댓글